2009-03-26 Wolfram Sang * src/board/shapegame.c: - Fix an off-by-one bug in the calculation of the amount of levels, which made it possible to see the end-sequence just by clicking the dice. - When shuffling the items for the left bar, the last item was skipped. As the upper limit for random-functions is exclusive, we have to pass the whole list_size, not list_size - 1. Also, simplify the code. - Shapegames could crash if one tried to move an object while the bonus-objectmaster (e.g. sad flower) was still shown. Fix this by ensuring that the object to move or drop is the same one that got dragged. *** RELEASE 8.4.12 *** 2009-03-26 Bruno coudoin * src/boards/memory.c: (sound_callback): Hopefully fixed a race in which tux could play several time alone or stop after a single play. 2009-03-25 Bruno coudoin * src/boards/memory.c: (start_board), (memory_next_level): fixed a cased in which the memory sound was in a fuzzy state if the level was changed by the user. 2009-03-24 Bruno coudoin - Replaced a level in memory sound to make the difficulty always increasing * src/boards/memory.c: (start_board): * boards/voices/*: normalized sounds. 2009-03-20 Bruno coudoin - Reverted a commit in which Bruno broke the saving of the content.txt file. * src/gcompris/gc_net.c: (gc_cache_init), (gc_cache_get_relative), (gc_cache_add), (gc_cache_import_pixmap), (gc_cache_remove), (_table_foreach), (gc_cache_save), (gc_cache_destroy): 2009-03-17 Bruno coudoin - Fixed a little issue. It was possible for the user in memory sound against tux to click on as many card she wants if she does not wait for the end of the sound. * src/boards/memory.c: (memory_next_level), (check_win), (item_event): 2009-03-15 Bruno Coudoin - Replaced letter that differenciate blocks for color blinds by ASCII symbols that are locale agnostic. * src/boards/hanoi.c: (hanoi_create_item): 2009-03-14 Bruno coudoin - Fixed an annoying bug in the locale selection. Punjabi was twice in our internal list which makes it impossible to access locale after Portuguese in our list. It was possible to access locale by going backward but really annoying. * src/gcompris/config.c: 2009-03-12 Bruno coudoin - Fixed a crash case by Miguel in the configuration. in a languge setting configuration of an activity if we change the language, gcompris crashes. * src/gcompris/board_config_combo.c: (gc_board_config_combo_locales_asset): *** RELEASE 8.4.11 *** 2009-03-10 Bruno coudoin Patch from Miguel that fixes the configuration of python activities (tuxpaint and login was crashing). * src/boards/Makefile.am: * src/boards/py-mod-gcompris.c: (py_gc_board_config_window_display), (py_gc_board_config_boolean_box), (py_gc_board_config_combo_box), (py_gc_board_config_radio_buttons), (py_gc_board_config_spin_int), (py_gc_board_conf_separator), (py_gc_board_config_combo_locales), (py_gc_board_config_combo_locales_asset), (py_gc_board_config_textview): * src/boards/python/login.py: * src/boards/python/pythontest.py: * src/boards/python/tuxpaint.py: * src/gcompris/board_config_radio.c: (gc_board_config_radio_buttons): *** RELEASE 8.4.9 *** 2009-03-04 Bruno coudoin - gnet is now enable by default. * configure.in: 2009-03-03 Bruno coudoin - Patch from Miguel. On some windows manager, we were crashing when opening a configuration windows while in fullscreen. * src/gcompris/board_config.c: (gc_board_config_window_display): 2009-03-03 Bruno coudoin - Was not compiling when USE_GNET was not active. * src/gcompris/gc_net.c: (gc_net_destroy), (gc_net_get_url_from_file), (gc_net_dir_read_name), (gc_cache_init), (gc_cache_get_relative), (gc_cache_add), (gc_cache_import_pixmap), (gc_cache_remove), (_table_foreach), (gc_cache_save), (gc_cache_destroy): 2009-02-28 Bruno coudoin - Patch from Johan Cwiklinski to support python 2.6 * src/boards/python/admin/class_edit.py: * src/boards/python/admin/group_edit.py: * src/boards/python/admin/profile_edit.py: 2009-02-25 Bruno coudoin - Now properly points use images in ~My GCompris/Images In the animation activity, the image selector will display all images from this directory. (FIXME: There is a readme file in it that we failed to load as an image). * boards/dataset/user_pictures.xml: 2009-02-25 Bruno coudoin - Fixed strings: * boards/babyshapes.xml.in: * boards/babyshapes/board8_1.xml.in: * boards/babyshapes/board8_4.xml.in: * src/boards/reading.c: (reading_create_item): * src/gcompris/board_config_wordlist.c: (gc_board_config_wordlist): - Fixed bug, the configuration was crashing uppon startup from the admin mode * src/boards/missingletter.c: (_init), (start_board), (config_start): * src/boards/missingletter_config.c: * src/boards/python/admin/board_list.py: 2009-02-20 Bruno coudoin - Added missing Paul before Gauguin * boards/babyshapes/board8_0.xml.in: 2009-02-20 Bruno coudoin - Should fix the empty date field in the log on Windows * src/gcompris/log.c: (gc_log_end): 2009-02-19 Bruno coudoin - Minor updates regarding translations * po/POTFILES.in: * po/fr.po: * src/boards/missingletter_config.c: (configure_colummns): * src/boards/reading.c: (reading_create_item): * src/gcompris/gcompris.c: (main): 2009-02-17 Bruno coudoin - Miquel DE IZARRA Added support for editing the content of the missing letter activity. * boards/missing_letter/Makefile.am: * boards/missing_letter/board1.xml.in: * boards/missing_letter/board2.xml.in: * boards/missing_letter/board3.xml.in: * boards/missing_letter/board4.xml.in: * src/boards/Makefile.am: * src/boards/missingletter.c: (pause_board), (start_board), (end_board), (set_level), (missing_letter_next_level), (missing_letter_create_item), (game_won), (init_xml), (add_xml_data), (missing_read_xml_file), (missing_destroy_board_list), (conf_ok), (config_start): * src/boards/missingletter_config.c: (new_clicked), (delete_clicked), (valid_entry), (apply_clicked), (up_clicked), (down_clicked), (_save), (save_clicked), (level_changed), (text_changed), (selection_changed), (destroy_conf_data), (configure_colummns), (config_missing_letter): * src/boards/reading.c: (reading_create_item), (get_random_word): * src/gcompris/board_config_wordlist.c: (gc_board_config_wordlist): * src/gcompris/gc_net.c: (gc_net_get_url_from_file), (gc_cache_import_pixmap): * src/gcompris/gc_net.h: * src/gcompris/gcompris.c: (main): 2009-02-05 Bruno coudoin Miguel DE IZARRA added support for online wordlist. This save custom data in user_dir and make a content.txt (a md5sum like file) listing custom files. Simply put this files in a web server to diffuse in classroom. GCompris clients are launch with --server and --cache-dir On start, client download content.txt from server. And when a client need a file: - first he search in server list (from content.txt) - if found, he check md5 of file in cache_dir - if md5 isn't ok, file is download in cache_dir file in cache_dir is used - if not found, search in package_dir (like now) * configure.in: * src/boards/advanced_colors.c: (read_xml_file): * src/boards/imageid.c: (read_xml_file): * src/boards/missingletter.c: (read_xml_file): * src/boards/python/admin/board_list.py: * src/boards/read_colors.c: (read_xml_file): * src/boards/shapegame.c: (read_xml_file): * src/boards/superbrain.c: (mark_pieces): * src/boards/wordprocessor.c: (load_buffer): * src/gcompris/Makefile.am: * src/gcompris/board_config_wordlist.c: (_return_clicked), (gc_board_config_wordlist): * src/gcompris/cache.c: * src/gcompris/config.c: (set_locale_flag): * src/gcompris/dialog.c: * src/gcompris/gameutil.c: (gc_pixmap_load), (gc_file_find_absolute), (gc_file_find_absolute_writeable): * src/gcompris/gameutil.h: * src/gcompris/gc_core.h: * src/gcompris/gc_net.c: (load_md5file), (gc_net_init), (gc_net_destroy), (gc_net_get_url_from_file), (gc_cache_init), (gc_cache_get_relative), (gc_cache_add), (gc_cache_remove), (_table_foreach), (gc_cache_save), (gc_cache_destroy): * src/gcompris/gc_net.h: * src/gcompris/gcompris.c: (setup_window), (cleanup), (main): * src/gcompris/images_selector.c: (gc_selector_images_start), (read_xml_file): * src/gcompris/skin.c: (skin_xml_load): * src/gcompris/wordlist.c: (gc_wordlist_save): 2009-02-01 Bruno coudoin Recoded the fix 3706 to not use a coding style not supported by python 2.4 * src/boards/python/bargame.py: 2009-01-31 Bruno coudoin Vitali Perchonok is com gmail from vitali.pe Graphical improvements. Images taken from openclipart. Matieu Ignacio: New original background for the target activity. * src/boards/reversecount.c: (reversecount_next_level), (reversecount_create_item), (item_event), (create_clock), (update_clock): * src/boards/target.c: (display_windspeed), (target_create_item), (request_score): * src/gcompris/timer.c: (gc_timer_display), (start_animation): * src/gcompris/timer.h: 2009-01-31 Bruno coudoin Vitali Perchonok is com gmail from vitali.pe Fixed for RTL. * src/boards/wordsgame.c: (wordsgame_create_item): 2009-01-31 Bruno coudoin Vitali Perchonok is com gmail from vitali.pe Fixed crash bug when board finished. * src/boards/python/redraw.py: 2009-01-31 Bruno coudoin Vitali Perchonok is com gmail from vitali.pe Fixed crash bug when changing level while dragging an item (2 click drag mode) * src/boards/shapegame.c: (shapegame_next_level): 2009-01-31 Bruno coudoin Vitali Perchonok is com gmail from vitali.pe Added RTL support. * src/boards/reading.c: (start_board), (reading_next_level), (reading_create_item): 2009-01-31 Bruno coudoin Vitali Perchonok is com gmail from vitali.pe Prevent an evil crash bug when the kids press 2 buttons at the same time * src/boards/menu2.c: (item_event): 2009-01-30 Bruno coudoin Vitali Perchonok is com gmail from vitali.pe Fixed small bug (2 player mode) -> show happy flower even if player 2 wins * src/boards/python/connect4.py: 2009-01-30 Bruno coudoin Commit 3706 Vitali Perchonok is com gmail from vitali.pe Fixed refresh issue of tux. * src/boards/python/bargame.py: 2009-01-30 Bruno coudoin Vitali Perchonok is com gmail from vitali.pe Allow only left button on HOME. Using left button only should prevent the menu from freezing when pressing two or more buttons at the same time * src/gcompris/bar.c: (item_event_bar): 2009-01-30 Bruno coudoin Miguel DE IZARRA implemented the wordlist selector. We need some improvement to save data in the ~/My GCompris instead of the system datadir directory. * src/boards/advanced_colors.c: (add_xml_data): * src/boards/click_on_letter.c: (config_start): * src/boards/colors.c: (colors_config_start): * src/boards/gletters.c: (gletter_config_start): * src/boards/imageid.c: (add_xml_data), (config_start): * src/boards/missingletter.c: (config_start): * src/boards/py-mod-gcompris.c: (py_gc_board_config_boolean_box), (py_gc_board_config_combo_box), (py_gc_board_config_radio_buttons), (py_gc_board_config_spin_int), (py_gc_board_conf_separator), (py_gc_board_config_combo_locales), (py_gc_board_config_combo_locales_asset), (py_gc_board_config_textview): * src/boards/reading.c: (reading_config_start): * src/boards/scale.c: (config_start): * src/boards/shapegame.c: (config_start): * src/boards/smallnumbers.c: (smallnumber_config_start): * src/boards/wordsgame.c: (start_board), (conf_ok), (wordsgame_config_start), (wordsgame_config_stop): * src/gcompris/Makefile.am: * src/gcompris/board_config.c: (gc_board_conf_close), (_response_board_conf), (_conf_window_configured), (gc_board_config_window_display), (gc_board_conf_boolean_box_toggled), (gc_board_config_boolean_box), (spin_changed), (gc_board_config_spin_int), (gc_board_conf_separator): * src/gcompris/board_config.h: * src/gcompris/wordlist.c: (gc_wordlist_get_from_file), (gc_wordlist_dump), (gc_wordlist_get_levelwordlist), (gc_wordlist_random_word_get), (gc_wordlist_free_level), (gc_wordlist_free), (gc_wordlist_set_wordlist), (gc_wordlist_save): * src/gcompris/wordlist.h: 2009-01-13 Bruno coudoin use AC_CANONICAL_HOST rather than AC_CANONICAL_TARGET for cross-compile purposes. Without this change, a --target option to ./configure is emitted without a good reason, which is misleading. * configure.in: 2008-12-22 Bruno coudoin * boards/geography_country.xml.in: putted back the france icon * src/boards/reading.c: (ask_ready), (ask_yes_no): fixed a potential crash case, was using a dereferenced pixbuf. 2008-12-13 Bruno Coudoin Removed deprecated menu description in lib/menu/gcompris * Makefile.am: * gcompris: 2008-11-26 Bruno coudoin Updated the web site generators * boards/doubleclick.xml.in: * docs/gcompris2spip.pl: * docs/spip_oneboard.xsl: 2008-11-24 Bruno coudoin * src/boards/shapegame.c: (item_event_drag): Fixed a crash in case of multiple sound list. This was especially the case in the level 3 of the double entry activity. Commit r3628 2008-11-18 Bruno coudoin * boards/voices/pa/*: Voices created by Ankit Sahai : ankitsahai85 in g mail * src/boards/submarine.c: double crash protection. 2008-11-07 Bruno coudoin Fixes to compile on Ubuntu 8.10 * src/boards/colors.c: (repeat): * src/gcompris/config.c: * src/gcompris/gcompris_db.c: (gc_db_get_board_from_id): *** RELEASE 8.4.8 *** 2008-10-28 Yavor Doganov (tiny change) * configure.in: Remove the macro AM_ICONV. * Makefile.am (install-data-local): Pass --mode 644 to tar and make the directories in the destination readable in order to support installation from a read-only media. (uninstall-local): New target. (CONFIG_CLEAN_FILES): Add gcompris-installer.nsi and Makefile.mingw. * boards/paintings/Makefile.am (CLEANFILES): * boards/babymatch/Makefile.am (CLEANFILES): * boards/imagename/Makefile.am (CLEANFILES): * boards/babyshapes/Makefile.am (CLEANFILES): * boards/doubleentry/Makefile.am (CLEANFILES): * boards/geography_country/Makefile.am (CLEANFILES): * boards/chronos/Makefile.am (CLEANFILES): * boards/geography/Makefile.am (CLEANFILES): New variables. * docs/eu/Makefile.am (install-data-local): * docs/fr/Makefile.am (install-data-local): Comment out the * whole rule as is done for the English manual. * src/boards/Makefile.am (INCLUDES): * src/gcompris/Makefile.am (INCLUDES): Use $(top_scrdir) to support out-of-tree builds. 2008-10-25 Bruno coudoin * boards/skins/babytoy/skin.xml: selected a better text color in clockgame text * src/boards/smallnumbers.c: (key_press), (player_win):fixed a major crash case The crash happend when there are 2 or more dice at the sublevel 9. The first die complete the game and the next die is processed but already deleted. 2008-10-16 Bruno coudoin - Created Ukrainian word list by Slava Dubrovskiy * boards/wordsgame/default-uk.xml: 2008-10-14 Bruno coudoin Added missing manual entry. * boards/chess_computer.xml.in: * boards/chess_movelearn.xml.in: * boards/chess_partyend.xml.in: * boards/mosaic.xml.in: 2008-10-13 Bruno coudoin Added missing local like Hebrew. * docs/gcompris2spip.pl: * docs/spip_screenshot_remove.pl: 2008-10-11 Bruno coudoin - Added missing babyshapes/board8_*.xml * po/POTFILES.in: *** RELEASE 8.4.7 *** 2008-10-05 Bruno coudoin * boards/wordsgame/default-he.xml: Created Hebrew words by Jorge Mariano. 2008-09-23 Bruno coudoin Bug http://bugzilla.gnome.org/show_bug.cgi?id=520829 * boards/voices/nl/misc/click_on_letter.ogg: rerecorded by original author Marina Snaaijer 2008-09-21 Bruno coudoin Zohra Coudoin recorded most activities introduction in French and English. Now when you enter an activity it is explained. * boards/voices/fr/intro/* * boards/voices/en/intro/* * fr/alphabet/'all_letters'.ogg have been remade by Zohra. 2008-09-17 Bruno coudoin Rerecoded Somalian costa_rica.ogg by Mohamed I. Mursal * voices/so/geography/costa_rica.ogg 2008-09-02 Bruno coudoin Added more levels to the babyshape activity. This levels are based on famous paintings, the children must drag missing part of the paintings back to their proper places. This is a contribution of Marc Levivier (malev free fr): * boards/babyshapes.xml.in: * boards/babyshapes/Makefile.am: * boards/babyshapes/board8_0.xml.in: * boards/babyshapes/board8_1.xml.in: * boards/babyshapes/board8_2.xml.in: * boards/babyshapes/board8_3.xml.in: * boards/babyshapes/board8_4.xml.in: 2008-09-02 Bruno coudoin Now when the level is won the red point are hidden to let the children appreciate the art work. Commit #3524. * src/boards/shapegame.c: (process_ok), (target_point_hide): 2008-08-31 Bruno coudoin * src/boards/clickgame.c: (clickgame_next_level): Fixed the zoom level that was too low at level 2 2008-08-19 Bruno coudoin Added support for Ukrainian by Ivan Onyshchuk. * configure.in: * po/ChangeLog: * po/uk.po: * src/gcompris/config.c: *** RELEASE 8.4.6 *** 2008-08-07 Bruno coudoin * boards/voices/he: Added Hebrew voices by Jorge Mariano mjminfo on mjminformatique sur com 2008-07-04 Bruno coudoin * src/gcompris/gcompris.c: (load_properties): There is a major issue on platform that does not use binreloc. In that case Compris exec_prefix gets set to ""; instead of NULL in gcompris.c, causes the latest gcompris to not start at all under Fedora and Mandriva (and probably others). replaced: exec_prefix = gbr_find_exe_dir(""); by: exec_prefix = gbr_find_exe_dir(NULL); 2008-05-20 Bruno coudoin * src/boards/maze.c: (target_event): minor, compilation issue (commit 3446) * src/gcompris/gcompris_im.h: minor, compilation issue (commit 3447) *** RELEASE 8.4.5 *** 2008-05-12 Bruno coudoin Removed non functional writing tutor activity to make room. Removed non functional oscar and friends to make room Compressed all png images with optipng to save space (5MB saved) * boards/writing_tutor/anim_pen.txt: * boards/writing_tutor_image_match.xml.in: * boards/writing_tutor_missing_match.xml.in: * boards/writing_tutor_pattern_admin.xml.in: * boards/writing_tutor_template_match.xml.in: * src/boards/python/writing_tutor_common.py: * src/boards/python/writing_tutor_image_match.py: * src/boards/python/writing_tutor_missing_match.py: * src/boards/python/writing_tutor_pattern_admin.py: * src/boards/python/writing_tutor_template_match.py: 2008-05-06 Bruno coudoin Fixed bug531709] The "Name" field in gcompris-edit.desktop is not translatable * gcompris-edit.desktop.in: 2008-05-05 Bruno coudoin * boards/doubleclick.xml.in: Updated the manual, fixed the English text. 2008-05-03 Bruno Coudoin,,, - Added mexican geography map by Little_Bear (jorge.diaz on gmail.com) - Fixed canadian map that was too much on the left so that buttons was not easily accessible. * boards/geography_country/Makefile.am: * boards/geography_country/board8_0.xml.in: * boards/geography_country/board9_0.xml.in: 2008-05-02 Bruno Coudoin Completed doubleclick activity documentation * boards/doubleclick.xml.in: 2008-04-30 Bruno Coudoin,,, Reintroduced the double click erase based activity. * boards/Makefile.am: * boards/erase_clic.xml.in: * src/boards/erase.c: (start_board), (item_event): 2008-04-28 Bruno coudoin New activity to learn the doubleclick in an intuite fashion. * boards/images/doubleclick.svg: * boards/images/foot.svg: * boards/images/foot_shadow.svg: * boards/images/penalty_bg.svg: * boards/skins/gartoon/boardicons/doubleclick.svg: * src/boards/python/doubleclick.py: Files updated by Ubuntu 8.04 * docs/C/texinfo.tex: * install-sh: Added Farsi * docs/gcompris2spip.pl: 2008-04-27 Bruno Coudoin,,, New activity to learn the mouse doubleclick in an attractive way. * boards/Makefile.am: * boards/doubleclick.xml.in: * src/boards/python/Makefile.am: * src/boards/python/doubleclick.py: 2008-04-20 Bruno Coudoin * src/billard-activity/billard.c: (minigolf_create_item): fixed random offset bug in which it was possible to have the ball placed on the top line which was triggering the border touch sounds endlessly. 2008-04-12 Bruno coudoin Improved the windows version so that the administration module is available in the demo version. Now python activities can be part of the demo version and many are there now. There are now 47 activities in the demo out of 107, more than twice as before. (commit 3362) * src/gcompris/board.c: (gc_board_init), (gc_board_check_file): * src/gcompris/gcompris.c: (get_board_to_start), (setup_window), (display_activation_dialog), (activation_done): 2008-04-06 Bruno coudoin Added support for Persan by Ehsan Nouri (commit trunk 3353) * configure.in: * src/gcompris/config.c: * global_win32.mak: * po/fa.po: * po/ChangeLog: 2008-04-06 Bruno coudoin Updated compilation chain for windows. * Makefile.am: * src/boards/Makefile.mingw: * src/boards/chess.c: * src/gcompris/Makefile.mingw: 2008-03-23 Bruno Coudoin,,, * src/boards/memory.c: (get_random_token), (create_item): Patch from Karl Ove Hufthammer to display 1 + 2 instead of 1+2 and make the text being white. (commit 3335) 2008-03-15 Bruno coudoin - It is now possible to add activity introduction voices. If provided, it will be played when the activity starts and when it's help is requested. To provide an activity intro, you must put it under: boards/voices//activity/-intro.ogg * src/boards/erase.c: (start_board), (end_board), (erase_one_item): moved the audio mode PLAY_AND_INTERRUPT only on the last item to avoid an intro voice to be cut. * src/gcompris/about.c: (gc_about_start): copyright is 2008 now. * src/gcompris/board.c: (gc_board_play): added support to play an optional intro voice a the start of an activity * src/gcompris/help.c: (gc_board_play): added support to play an optional intro voice when the help is lanched. * src/gcompris/bonus.c: (gc_bonus_display), (bonus_image): cleanup, removed extra warnings. * src/gcompris/gcompris.c: (cleanup), (single_instance_release), (single_instance_check): fixed the release of the lock when GC is exited. * src/gcompris/gameutil.c: (gc_activity_intro_play) created this function 2008-03-12 Bruno coudoin Updated our build system to support automake1.10 You still need to copy config.rpath from the gettext package manualy. * ABOUT-NLS: * INSTALL: * configure.in: * docs/C/Makefile.am: * docs/C/texinfo.tex: * docs/eu/Makefile.am: * docs/fr/Makefile.am: * gnome2-macros/gnome-autogen.sh: * install-sh: * list_translators.sh: 2007-10-03 Bruno coudoin Made the chess activity to search for gnuchess in usual directory if it is not found in the one detected at compilation time. It is done to accomodate cases were the run time and build time have a different gnuchess package. Commit r3284 (merged from gcomprixo branch) * src/chess_computer-activity/chess.c: (start_board): * src/gcompris/gcompris.c: (load_properties), (main): * src/runit.sh: 2008-02-18 Bruno coudoin * configure.in: now put libxf86vm in a separate variable and no more use it to compile plugins (only core need it). * src/gcompris/Makefile.am: - * boards/voices/nn: created a link to nb voices until we get a voice set. 2008-02-14 Bruno coudoin Windows issue. Translation was broken in all python modules. Now use the gcompris gettext instead of the python one. * README.mingw: * src/boards/python/admin/board_list.py: * src/boards/python/admin/class_edit.py: * src/boards/python/admin/class_list.py: * src/boards/python/admin/group_edit.py: * src/boards/python/admin/group_list.py: * src/boards/python/admin/group_user_list.py: * src/boards/python/admin/log_list.py: * src/boards/python/admin/module.py: * src/boards/python/admin/module_boards.py: * src/boards/python/admin/module_groups.py: * src/boards/python/admin/module_profiles.py: * src/boards/python/admin/module_reports.py: * src/boards/python/admin/module_users.py: * src/boards/python/admin/profile_edit.py: * src/boards/python/admin/profile_group_list.py: * src/boards/python/admin/profile_list.py: * src/boards/python/admin/user_edit.py: * src/boards/python/admin/user_list.py: * src/boards/python/admin/wordlist.py: * src/boards/python/administration.py: * src/boards/python/anim.py: * src/boards/python/ballcatch.py: * src/boards/python/chat.py: * src/boards/python/connect4.py: * src/boards/python/followline.py: * src/boards/python/gnumch.py: * src/boards/python/login.py: * src/boards/python/redraw.py: * src/boards/python/searace.py: * src/boards/python/sudoku.py: * src/boards/python/tuxpaint.py: * src/boards/python/writing_tutor_image_match.py: * src/boards/python/writing_tutor_missing_match.py: * src/boards/python/writing_tutor_pattern_admin.py: * src/boards/python/writing_tutor_template_match.py: *** RELEASE 8.4.4 *** 2008-02-13 Bruno coudoin * src/boards/canvas.c: (_wrap_gnome_canvas_new), (_wrap_gnome_canvas_get_scroll_region), (_wrap_gnome_canvas_get_scroll_offsets), (_wrap_gnome_canvas_w2c_affine), (_wrap_gnome_canvas_w2c), (_wrap_gnome_canvas_w2c_d), (_wrap_gnome_canvas_c2w), (_wrap_gnome_canvas_window_to_world), (_wrap_gnome_canvas_world_to_window), (_wrap_gnome_canvas_item_set), (_wrap_gnome_canvas_item_affine_relative), (_wrap_gnome_canvas_item_affine_absolute), (_wrap_gnome_canvas_item_w2i), (_wrap_gnome_canvas_item_i2w), (_wrap_gnome_canvas_item_i2w_affine), (_wrap_gnome_canvas_item_i2c_affine), (_wrap_gnome_canvas_item_grab), (_wrap_gnome_canvas_item_get_bounds), (_wrap_gnome_canvas_item_new), (_wrap_gnome_canvas_bpath_set_bpath), (pycanvas_register_classes): removed useless #line and confusing #line directive. * src/boards/python/mosaic.py: fixed a major bug. this activity was making GCompris crash one you clicked on the grey target button. *** RELEASE 8.4.3 *** 2008-02-12 Bruno coudoin * src/gcompris/config.c: Added support for Urdu * boards/flags/ur.png: created 2008-01-05 Bruno coudoin * src/boards/chess.c: Fixed sourceforge tracker #1835844 The left lower corner square (a1 in algebraic notation) is now in the dark color. 2007-12-31 Bruno Coudoin * Makefile.am: Now package voices files above 10, they are used by the algebra activity. Thanks Mariusz for noticing this. 2007-12-26 Bruno Coudoin * src/boards/python/drawnumber.py: fixed a potential issue in displaying the background. This fixes the issue in the XO port but was not identified in the regular version. * src/boards/shapegame.c: (item_event_drag): Fixed a memory leak 2007-12-11 Bruno coudoin Ed Montgomery (edm at rocketmail dot com) created the canada region map for the geography country activity. * boards/geography_country/Makefile.am: * boards/geography_country/board8_0.xml.in: * boards/geography_country/canada_region/*: 2007-12-10 Bruno Coudoin * boards/voices/bg: added bulgarian voices made by Iassen Kertov 2007-11-21 Bruno Coudoin * src/boards/click_on_letter.c: (sounds_are_fine): fixed fallback directory for english locale (in voices instead of sounds). 2007-11-19 Bruno coudoin Fixed many potential crash of GCompris in the key_press activity callback. A crash has be verified in gletters (falling letters) if you enter a key while the bonus is displayed. (commit 3138). * src/boards/algebra.c: (key_press): * src/boards/enumerate.c: (key_press): * src/boards/gletters.c: (pause_board), (key_press): * src/boards/paratrooper.c: (pause_board), (key_press): * src/boards/planegame.c: (pause_board), (key_press): * src/boards/reversecount.c: (key_press): * src/boards/scale.c: (key_press): * src/boards/shapegame.c: (key_press): * src/boards/smallnumbers.c: (pause_board), (key_press): * src/boards/target.c: (key_press): * src/boards/wordsgame.c: (pause_board), (key_press): *** RELEASE 8.4.2 *** 2007-11-11 Bruno Coudoin * configure.in: * src/gcompris/timer.c: (gc_timer_pause): Fixed a case where the timer was run twice. if a call to gc_timer_pause is made while not paused (commit 3130). 2007-10-29 Bruno coudoin * src/boards/erase.c: (canvas_event): Fixed a crash that happens when you click on the image just once it is fully erased (commit 3106) 2007-10-21 Bruno coudoin * src/boards/enumerate.c: (enumerate_create_item): fixed a reference to a freed pixmap. It could crash or display broken image in the buttons (commit 3089). 2007-10-15 Bruno coudoin * src/boards/python/redraw.py: fixed a runtime warning 'DeprecationWarning: integer argument expected, got float' (commit 3079) * src/gcompris/gcompris.c: (main): fixed again the hack to force gnomecanvas symbols not to be stripped. (commit 3078) *** RELEASE 8.4.1 *** 2007-10-08 Bruno coudoin - Updated voices translation howto and script * README.translators: * tools/check_missing_voices.pl: - Fixed a crash on windows, %lc seems to not be supported. * src/boards/wordsgame.c: (key_press): 2007-10-03 Bruno coudoin - Added a little hack to avoid missing symbols from libgnomecanvas at plugin load time. * src/gcompris/gcompris.c: (main): 2007-10-03 Bruno coudoin - cleanup, removed useless references to cairo. * boards/Makefile.am: * configure.in: * src/boards/Makefile.am: * src/gcompris/Makefile.am: - Fixed a missing column. Was not running anymore. * docs/gcompris2spip.pl: 2007-09-29 Bruno coudoin * tools/gcompris_shapegame.py: Improved to include a subdir and the level/sublevel - Added the coutry borders and colored 2 white country * boards/geography_country/brazil/Rondonia.png * boards/geography_country/brazil/Rio_Grande_do_Sul.png * boards/geography_country/brazil/background.png 2007-09-28 Bruno coudoin * docs/gcompris2spip.pl: added greek translation for the web site. 2007-09-24 Bruno coudoin - Major little change. Now all the images get the focus went the mouse enter it's bounding box and not when it's on a non transparent area. It's sometimes hard to click on images when they have transparent area in them. Please make a test to check there are no side effects to this change. * src/libgnomecanvas/gnome-canvas-pixbuf.c(gnome_canvas_pixbuf_point): commit 3048 2007-09-24 Bruno coudoin - Created the Brazil map by Elisa de Castro Guerra (commit 3042) * boards/geography_country/Makefile.am: * boards/geography_country/board7_0.xml.in: * po/POTFILES.in: * boards/geography_country/brazil/*.png 2007-09-23 Bruno coudoin - Fixed/Hacked to have missing dependancies from libgnomecanvas appearing at the dynamic load of the python binding. * src/gcompris/gcompris.c: (main): 2007-09-23 Bruno coudoin - Fixed to compile out of tree. * src/boards/Makefile.am: * src/gcompris/Makefile.am: 2007-09-23 Bruno coudoin - MAJOR FIX by Hans de Goede: the focus IS now given to GCompris when in fullscreen with xvidmode. * src/gcompris/gcompris.c: (gc_fullscreen_set), (main): 2007-09-22 Bruno coudoin - Added Breton sounds created by Alan Monfort free fr and Victoire. * boards/voices/br/* - MAJOR FIX: the focus was not given to GCompris when in fullscreen with xvidmode. * src/gcompris/gcompris.c (gc_fullscreen_set): removed call to gdk_window_set_override_redirect 2007-09-14 Bruno coudoin Fixed web site generation, improved it's documentation * docs/spip_oneboard.xsl: * docs/gcompris2spip.pl: - Removed require on gtk-pixbuf as it's already required by GTK. 2007-09-13 Bruno coudoin - Patch by Hans de Goede j w r degoede hhs nl concerning the xvidmode fullscreen to support latest change in gnome * src/gcompris/gcompris.c: (gc_fullscreen_set): 2007-09-12 Bruno coudoin - revove this method to create shape game activity as the one in tools/gcompris_shapegame.py that is a gimp script is much easier to use. * tools/shapegame/HOWTO: * tools/shapegame/Makefile: * tools/shapegame/dt/Makefile: * tools/shapegame/dt/README: * tools/shapegame/dt/dt.cpp: * tools/shapegame/dt/dt.h: * tools/shapegame/dt/image.h: * tools/shapegame/dt/imconv.h: * tools/shapegame/dt/imutil.h: * tools/shapegame/dt/misc.h: * tools/shapegame/dt/pnmfile.h: * tools/shapegame/nice_target_spot.cpp: 2007-09-12 Bruno coudoin - Added support for Breton by Alan Monfort. * configure.in: * docs/gcompris2spip.pl: * po/ChangeLog: * po/br.po: * src/gcompris/config.c: 2007-09-10 Bruno coudoin - removed unmaitained spec file - fixed menu file not to include icon extension - fixed bug#475301 missing freetype includes to compile libgnomecanvas * configure.in: * gcompris-edit.desktop.in: * gcompris.desktop.in: * src/libgnomecanvas/Makefile.am: 2007-09-09 Bruno coudoin * Makefile.am: no more distribute an rpm spec file * gcompris.spec.in: deleted *** RELEASE 8.4 *** 2007-09-06 Bruno Coudoin * src/boards/memory.c: space sound 2 was twice in the list. If they were both selected in the game, the children was proposed the same sound in 4 spot making the game bugged. * src/boards/python/login.py: fixed a little bug, in text entry mode it was not displayed again if you open/close the help. 2007-09-01 Bruno coudoin * boards/skins/babytoy/button_large3.png: created a larger button from button_large.png * boards/skins/gartoon/button_large3.png: created a larger button from button_large.png * src/boards/shapegame.c: (shapegame_init_canvas): use the larger button * boards/doubleentry/board3_0.xml.in: fixed a typo, A3 was not working 2007-09-01 Bruno coudoin * Makefile.am: Fixed not to use bruno's svn account 2007-08-31 Bruno coudoin Now all voices are in a separated svn module. The voices must now be put under boards/voices/ instead of boards/sounds/ To get the voices installed in the proper place, simply run: make update-voices * Makefile.am: * boards/click_on_letter.xml.in: * boards/doubleentry/board3_0.xml.in: * boards/geography.xml.in: * boards/geography/board1_0.xml.in: * boards/geography/board2_0.xml.in: * boards/geography/board2_1.xml.in: * boards/geography/board3_0.xml.in: * boards/geography/board3_1.xml.in: * boards/geography/board4_0.xml.in: * boards/geography/board4_1.xml.in: * boards/geography/board4_2.xml.in: * boards/geography_country.xml.in: * boards/geography_country/board1_0.xml.in: * create_dist_sounds: * src/boards/algebra.c: (algebra_create_item): * src/boards/click_on_letter.c: (repeat), (sounds_are_fine), (click_on_letter_next_level), (config_start): * src/boards/colors.c: (colors_config_start), (repeat): * src/boards/gletters.c: (gletters_create_item): * src/boards/python/admin/board_list.py: * src/boards/smallnumbers.c: (smallnumbers_create_item), (smallnumber_config_start): * src/gcompris/bar.c: (bar_play_sound), (item_event_bar): * src/gcompris/board_config.c: * src/gcompris/bonus.c: * src/gcompris/gcompris.c: (main): 2007-08-30 Bruno coudoin * Thanks to Ronny Standtke for these bug reports. * boards/chronos/board4_3.xml.in: removed hardcoded translations * boards/doubleentry/board3_0.xml.in: fixed call to audio voices. FIXME: works only with LATIN country. * src/boards/python/algorithm.py: Fixed the skip of a level after the call to the help. * src/boards/shapegame.c: (shapegame_init_canvas), (find_closest_shape), (item_event_drag): fixed, it was missing a X offset coming from the box of shapes on the left. It was mostly visible in the doubleentry activity where it was not easy to spot the target. 2007-08-30 Bruno coudoin * boards/flags/af.png: Created from the wikipedia one http://upload.wikimedia.org/wikipedia/commons/a/af/Flag_of_South_Africa.svg 2007-08-29 Bruno coudoin * Added Afrikaans support. * src/gcompris/gcompris_db.c: Fixed database creation bug when the "Unaffected" or "Users without a class" translation did contains a single quote. 2007-08-22 Bruno coudoin Switched to GPL V3 And later. * COPYING: * boards/anim/animation.js: * configure.in: * create_dist_sounds: * po/am.po: * po/az.po: * po/ga.po: * po/mk.po: * po/ml.po: * po/ms.po: * po/ro.po: * po/sl.po: * src/boards/advanced_colors.c: * src/boards/algebra.c: * src/boards/algebra_guesscount.c: * src/boards/animtest.c: * src/boards/awele.c: * src/boards/awele.h: * src/boards/awele_alphaBeta.c: * src/boards/awele_utils.c: * src/boards/awele_utils.h: * src/boards/canal_lock.c: * src/boards/chess.c: * src/boards/chess_makros.h: * src/boards/chess_notation.c: * src/boards/chess_notation.h: * src/boards/click_on_letter.c: * src/boards/clickgame.c: * src/boards/clockgame.c: * src/boards/colors.c: * src/boards/crane.c: * src/boards/enumerate.c: * src/boards/erase.c: * src/boards/fifteen.c: * src/boards/gletters.c: * src/boards/gtans.c: * src/boards/gtans_callbacks.c: * src/boards/hanoi.c: * src/boards/hanoi_real.c: * src/boards/imageid.c: * src/boards/leftright.c: * src/boards/machpuzzle.c: * src/boards/magic_hat.c: * src/boards/maze.c: * src/boards/memory.c: * src/boards/menu2.c: * src/boards/missingletter.c: * src/boards/money.c: * src/boards/mypaint/COPYING: * src/boards/mypaint/drawwindow.py: * src/boards/paratrooper.c: * src/boards/planegame.c: * src/boards/py-mod-gcompris.c: * src/boards/python.c: * src/boards/python/DTW/dtw.py: * src/boards/python/admin/board_list.py: * src/boards/python/admin/class_edit.py: * src/boards/python/admin/class_list.py: * src/boards/python/admin/constants.py: * src/boards/python/admin/group_edit.py: * src/boards/python/admin/group_list.py: * src/boards/python/admin/group_user_list.py: * src/boards/python/admin/log_list.py: * src/boards/python/admin/module.py: * src/boards/python/admin/module_boards.py: * src/boards/python/admin/module_groups.py: * src/boards/python/admin/module_profiles.py: * src/boards/python/admin/module_reports.py: * src/boards/python/admin/module_users.py: * src/boards/python/admin/profile_edit.py: * src/boards/python/admin/profile_group_list.py: * src/boards/python/admin/profile_list.py: * src/boards/python/admin/user_edit.py: * src/boards/python/admin/user_list.py: * src/boards/python/admin/wordlist.py: * src/boards/python/administration.py: * src/boards/python/algorithm.py: * src/boards/python/anim.py: * src/boards/python/bargame.py: * src/boards/python/chat.py: * src/boards/python/clickanddraw.py: * src/boards/python/connect4.py: * src/boards/python/connect4p/board.py: * src/boards/python/connect4p/human.py: * src/boards/python/connect4p/minmax.py: * src/boards/python/connect4p/player.py: * src/boards/python/connect4p/rules.py: * src/boards/python/drawnumber.py: * src/boards/python/electric.py: * src/boards/python/followline.py: * src/boards/python/gnumch.py: * src/boards/python/guessnumber.py: * src/boards/python/hexagon.py: * src/boards/python/login.py: * src/boards/python/melody.py: * src/boards/python/mosaic.py: * src/boards/python/redraw.py: * src/boards/python/searace.py: * src/boards/python/sudoku.py: * src/boards/python/tuxpaint.py: * src/boards/python/watercycle.py: * src/boards/python/writing_tutor_common.py: * src/boards/python/writing_tutor_image_match.py: * src/boards/python/writing_tutor_missing_match.py: * src/boards/python/writing_tutor_pattern_admin.py: * src/boards/python/writing_tutor_template_match.py: * src/boards/railroad.c: * src/boards/read_colors.c: * src/boards/reading.c: * src/boards/reversecount.c: * src/boards/scale.c: * src/boards/shapegame.c: * src/boards/smallnumbers.c: * src/boards/submarine.c: * src/boards/superbrain.c: * src/boards/target.c: * src/boards/traffic.c: * src/boards/traffic.h: * src/boards/wordprocessor.c: * src/boards/wordsgame.c: * src/gcompris/about.c: * src/gcompris/about.h: * src/gcompris/anim.c: * src/gcompris/anim.h: * src/gcompris/bar.c: * src/gcompris/board.c: * src/gcompris/board.h: * src/gcompris/board_config.c: * src/gcompris/board_config.h: * src/gcompris/bonus.c: * src/gcompris/bonus.h: * src/gcompris/cache.c: * src/gcompris/config.c: * src/gcompris/dialog.c: * src/gcompris/drag.c: * src/gcompris/drag.h: * src/gcompris/file_selector.c: * src/gcompris/gameutil.c: * src/gcompris/gameutil.h: * src/gcompris/gc_core.h: * src/gcompris/gc_net.c: * src/gcompris/gc_net.h: * src/gcompris/gcompris-board.h: * src/gcompris/gcompris.c: * src/gcompris/gcompris.h: * src/gcompris/gcompris_alphabeta.c: * src/gcompris/gcompris_alphabeta.h: * src/gcompris/gcompris_config.h: * src/gcompris/gcompris_confirm.c: * src/gcompris/gcompris_db.c: * src/gcompris/gcompris_db.h: * src/gcompris/gcompris_im.c: * src/gcompris/gcompris_im.h: * src/gcompris/help.c: * src/gcompris/images_selector.c: * src/gcompris/log.c: * src/gcompris/menu.c: * src/gcompris/plugin.h: * src/gcompris/profile.c: * src/gcompris/profile.h: * src/gcompris/properties.c: * src/gcompris/properties.h: * src/gcompris/score.c: * src/gcompris/score.h: * src/gcompris/skin.c: * src/gcompris/skin.h: * src/gcompris/soundutil.c: * src/gcompris/soundutil.h: * src/gcompris/timer.c: * src/gcompris/timer.h: * src/gcompris/wordlist.c: * src/gcompris/wordlist.h: * src/libart_lgpl/COPYING: * src/libart_lgpl/art_affine.c: * src/libart_lgpl/art_affine.h: * src/libart_lgpl/art_alphagamma.c: * src/libart_lgpl/art_alphagamma.h: * src/libart_lgpl/art_bpath.c: * src/libart_lgpl/art_bpath.h: * src/libart_lgpl/art_filterlevel.h: * src/libart_lgpl/art_gray_svp.c: * src/libart_lgpl/art_gray_svp.h: * src/libart_lgpl/art_misc.c: * src/libart_lgpl/art_misc.h: * src/libart_lgpl/art_pathcode.h: * src/libart_lgpl/art_pixbuf.c: * src/libart_lgpl/art_pixbuf.h: * src/libart_lgpl/art_point.h: * src/libart_lgpl/art_rect.c: * src/libart_lgpl/art_rect.h: * src/libart_lgpl/art_rect_svp.c: * src/libart_lgpl/art_rect_svp.h: * src/libart_lgpl/art_rect_uta.c: * src/libart_lgpl/art_rect_uta.h: * src/libart_lgpl/art_render.c: * src/libart_lgpl/art_render.h: * src/libart_lgpl/art_render_gradient.c: * src/libart_lgpl/art_render_gradient.h: * src/libart_lgpl/art_render_mask.c: * src/libart_lgpl/art_render_mask.h: * src/libart_lgpl/art_render_svp.c: * src/libart_lgpl/art_render_svp.h: * src/libart_lgpl/art_rgb.c: * src/libart_lgpl/art_rgb.h: * src/libart_lgpl/art_rgb_a_affine.c: * src/libart_lgpl/art_rgb_a_affine.h: * src/libart_lgpl/art_rgb_affine.c: * src/libart_lgpl/art_rgb_affine.h: * src/libart_lgpl/art_rgb_affine_private.c: * src/libart_lgpl/art_rgb_affine_private.h: * src/libart_lgpl/art_rgb_bitmap_affine.c: * src/libart_lgpl/art_rgb_bitmap_affine.h: * src/libart_lgpl/art_rgb_pixbuf_affine.c: * src/libart_lgpl/art_rgb_pixbuf_affine.h: * src/libart_lgpl/art_rgb_rgba_affine.c: * src/libart_lgpl/art_rgb_rgba_affine.h: * src/libart_lgpl/art_rgb_svp.c: * src/libart_lgpl/art_rgb_svp.h: * src/libart_lgpl/art_rgba.c: * src/libart_lgpl/art_rgba.h: * src/libart_lgpl/art_svp.c: * src/libart_lgpl/art_svp.h: * src/libart_lgpl/art_svp_intersect.c: * src/libart_lgpl/art_svp_intersect.h: * src/libart_lgpl/art_svp_ops.c: * src/libart_lgpl/art_svp_ops.h: * src/libart_lgpl/art_svp_point.c: * src/libart_lgpl/art_svp_point.h: * src/libart_lgpl/art_svp_render_aa.c: * src/libart_lgpl/art_svp_render_aa.h: * src/libart_lgpl/art_svp_vpath.c: * src/libart_lgpl/art_svp_vpath.h: * src/libart_lgpl/art_svp_vpath_stroke.c: * src/libart_lgpl/art_svp_vpath_stroke.h: * src/libart_lgpl/art_svp_wind.c: * src/libart_lgpl/art_svp_wind.h: * src/libart_lgpl/art_uta.c: * src/libart_lgpl/art_uta.h: * src/libart_lgpl/art_uta_ops.c: * src/libart_lgpl/art_uta_ops.h: * src/libart_lgpl/art_uta_rect.c: * src/libart_lgpl/art_uta_rect.h: * src/libart_lgpl/art_uta_svp.c: * src/libart_lgpl/art_uta_svp.h: * src/libart_lgpl/art_uta_vpath.c: * src/libart_lgpl/art_uta_vpath.h: * src/libart_lgpl/art_vpath.c: * src/libart_lgpl/art_vpath.h: * src/libart_lgpl/art_vpath_bpath.c: * src/libart_lgpl/art_vpath_bpath.h: * src/libart_lgpl/art_vpath_dash.c: * src/libart_lgpl/art_vpath_dash.h: * src/libart_lgpl/art_vpath_svp.c: * src/libart_lgpl/art_vpath_svp.h: * src/libart_lgpl/testart.c: * src/libart_lgpl/testuta.c: * src/libgnomecanvas/gnome-canvas-pixbuf.c: * src/libgnomecanvas/gnome-canvas-pixbuf.h: * src/libgnomecanvas/gnome-canvas-rich-text.c: * src/libgnomecanvas/gnome-canvas-rich-text.h: * tools/gcompris_shapegame.py: * tools/shapegame/dt/dt.cpp: * tools/shapegame/dt/dt.h: * tools/shapegame/dt/image.h: * tools/shapegame/dt/imconv.h: * tools/shapegame/dt/imutil.h: * tools/shapegame/dt/misc.h: * tools/shapegame/dt/pnmfile.h: * tools/shapegame/nice_target_spot.cpp: 2007-08-21 Bruno coudoin svn commit#2898 * src/boards/shapegame.c: (shapegame_init_canvas), (item_event): Fixed bug#467615 Translated The Text In Tooltip Were Invalid. Removed text shadow as it isn't always cute depending on the fonts. 2007-08-16 Bruno coudoin * src/boards/missingletter.c: GCompris was asserting when you click on the target image in missingletter activity. * src/gcompris/bonus.c: Potentially display a NULL pointer that crashes on windows. fixes bug#463961 * src/gcompris/gameutil.c: There is a design issue in gc_file_find_absolute(). When called twice, it doesn't work if the properties->package_data_dir if not an absolute directory. This is expecialy the case on windows and the most visible bug is that congratulations are not spoken on this platform. 2007-07-19 Bruno coudoin Moved the lock file checking downstairs in the startup sequence to avoid for exemple 'gcompris -v' to being locked. * src/gcompris/gcompris.c: 2007-06-26 Bruno coudoin Fixed bad reference to leftright.png * src/boards/shapegame.c: (add_shape_to_list_of_shapes): 2007-06-24 Bruno coudoin - Fixed a major bug, target activity is broken, the target never reach it's goal. * src/boards/target.c: (animate_items): 2007-06-23 Bruno coudoin - Now we don't crash if we cannot find a single image at startup. * src/gcompris/bar.c: (gc_bar_set_repeat_icon), (gc_bar_set), (gc_bar_hide): * src/gcompris/board.c: (get_board_playing): * src/gcompris/dialog.c: (gc_dialog): * src/gcompris/gameutil.c: (gc_pixmap_load): 2007-06-22 Bruno coudoin Fixed "-l list" option to load the menu list from the base. option was not working when boards are compiled statically. * src/gcompris/gcompris.c: 2007-06-20 Bruno coudoin Improved --help message for gcompris -l list * src/gcompris/gcompris.c: *** RELEASE 8.4BETA1 *** 2007-06-19 Bruno coudoin - Typo replacement. Replaced gcompris in GCompris, our official name. * boards/menu.xml.in: * boards/pythontemplate.xml.in: * boards/pythontest.xml.in: * src/boards/chess.c: (start_board): * src/boards/click_on_letter.c: (sounds_are_fine): * src/boards/python.c: * src/boards/python/pythontest.py: * src/gcompris/board.c: (gc_board_init): * src/gcompris/config.c: * src/gcompris/gcompris.c: (gc_terminate): 2007-06-16 Bruno coudoin * src/boards/boards2static.pl: removed, uneeded * src/boards/python.c: (pythonboard_end): WARNING FIXME: COMMENTED Py_Finalize() BECAUSE THIS MAKES GCOMPRIS CRASHES AFTER ENTERING/EXITING ANY PHYTHON PLUGIN LESS THAN 10 TIMES * src/boards/python/chat.py: fixed cleanup, was crashing randomly on exit * src/boards/python/pythontemplate.py: created an python activity for developers * boards/pythontemplate.xml.in: - * src/gcompris/board.c: (gc_board_init): removed draw activity (in C) * src/gcompris/Makefile.mingw: fixed gstream, internal gnomecanvas, libart * src/libart_lgpl/Makefile.mingw: created to compile on windows * src/libgnomecanvas/Makefile.mingw: created to compile on windows 2007-06-12 Bruno coudoin * Makefile.mingw.in: added support for gstreamer compilation, untested * config.h.mingw.in: updated to compile on windows * po/POTFILES.in: removed deprecated src/boards/draw.c * src/gcompris/Makefile.mingw: * src/gcompris/about.c: (gc_about_start): now the sponsor logo if any replaces the fsf one. * src/gcompris/properties.c: (gc_prop_load): added support for user_dir and config_dir in the config file to make GCompris portable. 2007-06-09 Bruno coudoin - Added the support for a system configuration file which is under /etc/gcompris.conf on GNU/Linux and in it's root installation directory on Windows. This file if present is loaded after the user one so it overwrite the user properties. * config.h.mingw.in: * configure.in: * src/gcompris/about.c: (gc_about_start): * src/gcompris/gcompris.c: (gc_activation_check), (main): * src/gcompris/properties.c: (gc_prop_old_config_migration), (gc_prop_load): * src/gcompris/properties.h: 2007-06-09 Bruno coudoin * boards/sounds/wahoo.wav: removed this sound, suspect origin * src/boards/paratrooper.c: (next_state): * src/gcompris/bonus.c: (gc_bonus_display): 2007-06-09 Bruno coudoin Major rework of activity icons by Mathieu Ignacio. These Images are an original creation of Mathieu Ignacio. Released under GPL. Starting now, we switch to the svg format. * boards/advanced_colors.xml.in: * boards/algebra_by.xml.in: * boards/algebra_group.xml.in: * boards/algebra_guesscount.xml.in: * boards/algebra_minus.xml.in: * boards/algebra_plus.xml.in: * boards/algebramenu.xml.in: * boards/algorithm.xml.in: * boards/anim.xml.in: * boards/awele.xml.in: * boards/babymatch.xml.in: * boards/babyshapes.xml.in: * boards/ballcatch.xml.in: * boards/bargame.xml.in: * boards/billard.xml.in: * boards/canal_lock.xml.in: * boards/chat.xml.in: * boards/chess.xml.in: * boards/chess_computer.xml.in: * boards/chess_movelearn.xml.in: * boards/chess_partyend.xml.in: * boards/chronos.xml.in: * boards/click_on_letter.xml.in: * boards/clickanddraw.xml.in: * boards/clickgame.xml.in: * boards/clockgame.xml.in: * boards/colors.xml.in: * boards/colors_group.xml.in: * boards/computer.xml.in: * boards/connect4-2players.xml.in: * boards/connect4.xml.in: * boards/crane.xml.in: * boards/discovery.xml.in: * boards/doubleentry.xml.in: * boards/draw.xml.in: * boards/drawnumber.xml.in: * boards/electric.xml.in: * boards/enumerate.xml.in: * boards/erase.xml.in: * boards/erase_clic.xml.in: * boards/experience.xml.in: * boards/experimental.xml.in: * boards/fifteen.xml.in: * boards/followline.xml.in: * boards/fun.xml.in: * boards/geography.xml.in: * boards/geography_country.xml.in: * boards/geometry.xml.in: * boards/gletters.xml.in: * boards/gnumch-equality.xml.in: * boards/gnumch-factors.xml.in: * boards/gnumch-inequality.xml.in: * boards/gnumch-multiples.xml.in: * boards/gnumch-primes.xml.in: * boards/gnumchmenu.xml.in: * boards/guessnumber.xml.in: * boards/hanoi.xml.in: * boards/hanoi_real.xml.in: * boards/hexagon.xml.in: * boards/imageid.xml.in: * boards/imagename.xml.in: * boards/keyboard.xml.in: * boards/leftright.xml.in: * boards/magic_hat_minus.xml.in: * boards/magic_hat_plus.xml.in: * boards/math.xml.in: * boards/maze.xml.in: * boards/maze2DRelative.xml.in: * boards/maze3D.xml.in: * boards/mazeInvisible.xml.in: * boards/mazeMenu.xml.in: * boards/melody.xml.in: * boards/memory.xml.in: * boards/memory_add.xml.in: * boards/memory_add_minus.xml.in: * boards/memory_add_minus_mult_div.xml.in: * boards/memory_add_minus_mult_div_tux.xml.in: * boards/memory_add_minus_tux.xml.in: * boards/memory_add_tux.xml.in: * boards/memory_div.xml.in: * boards/memory_div_tux.xml.in: * boards/memory_group.xml.in: * boards/memory_minus.xml.in: * boards/memory_minus_tux.xml.in: * boards/memory_mult.xml.in: * boards/memory_mult_div.xml.in: * boards/memory_mult_div_tux.xml.in: * boards/memory_mult_tux.xml.in: * boards/memory_op_group.xml.in: * boards/memory_op_group_tux.xml.in: * boards/memory_sound.xml.in: * boards/memory_sound_tux.xml.in: * boards/memory_tux.xml.in: * boards/miscelaneous.xml.in: * boards/missing_letter.xml.in: * boards/money.xml.in: * boards/money_cents.xml.in: * boards/mosaic.xml.in: * boards/mouse.xml.in: * boards/numeration.xml.in: * boards/oscar_and_friends.xml.in: * boards/paintings.xml.in: * boards/paratrooper.xml.in: * boards/planegame.xml.in: * boards/puzzle.xml.in: * boards/pythontest.xml.in: * boards/railroad.xml.in: * boards/read_colors.xml.in: * boards/reading.xml.in: * boards/readingh.xml.in: * boards/readingv.xml.in: * boards/redraw.xml.in: * boards/redraw_symmetrical.xml.in: * boards/reversecount.xml.in: * boards/scalesboard.xml.in: * boards/searace.xml.in: * boards/searace1player.xml.in: * boards/skins/gartoon/boardicons/advanced_colors.svg: * boards/skins/gartoon/boardicons/algebra_by.svg: * boards/skins/gartoon/boardicons/algebra_group.svg: * boards/skins/gartoon/boardicons/algebra_guesscount.svg: * boards/skins/gartoon/boardicons/algebra_minus.svg: * boards/skins/gartoon/boardicons/algebra_plus.svg: * boards/skins/gartoon/boardicons/algebramenu.svg: * boards/skins/gartoon/boardicons/algorithm.svg: * boards/skins/gartoon/boardicons/anim.svg: * boards/skins/gartoon/boardicons/awele.svg: * boards/skins/gartoon/boardicons/babymatch.svg: * boards/skins/gartoon/boardicons/babyshapes.svg: * boards/skins/gartoon/boardicons/ballcatch.svg: * boards/skins/gartoon/boardicons/bargame.svg: * boards/skins/gartoon/boardicons/bonnefemmeti-lu.svg: * boards/skins/gartoon/boardicons/book.svg: * boards/skins/gartoon/boardicons/canal_lock.svg: * boards/skins/gartoon/boardicons/chat.svg: * boards/skins/gartoon/boardicons/chess.svg: * boards/skins/gartoon/boardicons/chess_computer.svg: * boards/skins/gartoon/boardicons/chess_movelearn.svg: * boards/skins/gartoon/boardicons/chess_partyend.svg: * boards/skins/gartoon/boardicons/chronos.svg: * boards/skins/gartoon/boardicons/click_on_letter.svg: * boards/skins/gartoon/boardicons/clickanddraw.svg: * boards/skins/gartoon/boardicons/clickgame.svg: * boards/skins/gartoon/boardicons/clockgame.svg: * boards/skins/gartoon/boardicons/colors.svg: * boards/skins/gartoon/boardicons/computer.svg: * boards/skins/gartoon/boardicons/connect4.svg: * boards/skins/gartoon/boardicons/crane.svg: * boards/skins/gartoon/boardicons/discovery.svg: * boards/skins/gartoon/boardicons/doubleentry.svg: * boards/skins/gartoon/boardicons/draw.svg: * boards/skins/gartoon/boardicons/drawnumber.svg: * boards/skins/gartoon/boardicons/ear.svg: * boards/skins/gartoon/boardicons/electric.svg: * boards/skins/gartoon/boardicons/enumerate.svg: * boards/skins/gartoon/boardicons/erase.svg: * boards/skins/gartoon/boardicons/erase_clic.svg: * boards/skins/gartoon/boardicons/erase_double_clic.svg: * boards/skins/gartoon/boardicons/experience.svg: * boards/skins/gartoon/boardicons/eye_colors.svg: * boards/skins/gartoon/boardicons/fifteen.svg: * boards/skins/gartoon/boardicons/followline.svg: * boards/skins/gartoon/boardicons/foot.svg: * boards/skins/gartoon/boardicons/france_region.svg: * boards/skins/gartoon/boardicons/fun.svg: * boards/skins/gartoon/boardicons/geometry.svg: * boards/skins/gartoon/boardicons/gletters.svg: * boards/skins/gartoon/boardicons/globe.svg: * boards/skins/gartoon/boardicons/gnumch-equal.svg: * boards/skins/gartoon/boardicons/gnumch-factors.svg: * boards/skins/gartoon/boardicons/gnumch-inequal.svg: * boards/skins/gartoon/boardicons/gnumch-multiples.svg: * boards/skins/gartoon/boardicons/gnumch-primes.svg: * boards/skins/gartoon/boardicons/gnumch.svg: * boards/skins/gartoon/boardicons/guessnumber.svg: * boards/skins/gartoon/boardicons/hanoi.svg: * boards/skins/gartoon/boardicons/hanoi_real.svg: * boards/skins/gartoon/boardicons/helicogame.svg: * boards/skins/gartoon/boardicons/hexagon.svg: * boards/skins/gartoon/boardicons/imageid.svg: * boards/skins/gartoon/boardicons/imagename.svg: * boards/skins/gartoon/boardicons/keyboard.svg: * boards/skins/gartoon/boardicons/leftright.svg: * boards/skins/gartoon/boardicons/magic_hat_minus.svg: * boards/skins/gartoon/boardicons/magic_hat_plus.svg: * boards/skins/gartoon/boardicons/math.svg: * boards/skins/gartoon/boardicons/maze.svg: * boards/skins/gartoon/boardicons/maze3D.svg: * boards/skins/gartoon/boardicons/mazeInvisible.svg: * boards/skins/gartoon/boardicons/melody.svg: * boards/skins/gartoon/boardicons/mem_solo_all.svg: * boards/skins/gartoon/boardicons/mem_solo_calc.svg: * boards/skins/gartoon/boardicons/mem_solo_div.svg: * boards/skins/gartoon/boardicons/mem_solo_minus.svg: * boards/skins/gartoon/boardicons/mem_solo_mult.svg: * boards/skins/gartoon/boardicons/mem_solo_mult_div.svg: * boards/skins/gartoon/boardicons/mem_solo_plus.svg: * boards/skins/gartoon/boardicons/mem_solo_plus_minus.svg: * boards/skins/gartoon/boardicons/mem_tux_all.svg: * boards/skins/gartoon/boardicons/mem_tux_calc.svg: * boards/skins/gartoon/boardicons/mem_tux_div.svg: * boards/skins/gartoon/boardicons/mem_tux_minus.svg: * boards/skins/gartoon/boardicons/mem_tux_mult.svg: * boards/skins/gartoon/boardicons/mem_tux_mult_div.svg: * boards/skins/gartoon/boardicons/mem_tux_plus.svg: * boards/skins/gartoon/boardicons/mem_tux_plus_minus.svg: * boards/skins/gartoon/boardicons/memory.svg: * boards/skins/gartoon/boardicons/memory_elephant.svg: * boards/skins/gartoon/boardicons/memory_sound.svg: * boards/skins/gartoon/boardicons/memory_sound_tux.svg: * boards/skins/gartoon/boardicons/memory_tux.svg: * boards/skins/gartoon/boardicons/miscelaneous.svg: * boards/skins/gartoon/boardicons/missing_letter.svg: * boards/skins/gartoon/boardicons/money.svg: * boards/skins/gartoon/boardicons/money_cents.svg: * boards/skins/gartoon/boardicons/mosaic.svg: * boards/skins/gartoon/boardicons/mouse.svg: * boards/skins/gartoon/boardicons/numeration.svg: * boards/skins/gartoon/boardicons/puzzles.svg: * boards/skins/gartoon/boardicons/python.svg: * boards/skins/gartoon/boardicons/railroad.svg: * boards/skins/gartoon/boardicons/read_colors.svg: * boards/skins/gartoon/boardicons/read_colors2.svg: * boards/skins/gartoon/boardicons/reading.svg: * boards/skins/gartoon/boardicons/readingh.svg: * boards/skins/gartoon/boardicons/redraw.svg: * boards/skins/gartoon/boardicons/redraw_symmetry.svg: * boards/skins/gartoon/boardicons/reversecount.svg: * boards/skins/gartoon/boardicons/scalesicon.svg: * boards/skins/gartoon/boardicons/searace.svg: * boards/skins/gartoon/boardicons/searace1player.svg: * boards/skins/gartoon/boardicons/shapegame.svg: * boards/skins/gartoon/boardicons/smallnumbers.svg: * boards/skins/gartoon/boardicons/smallnumbers2.svg: * boards/skins/gartoon/boardicons/strategy.svg: * boards/skins/gartoon/boardicons/submarine.svg: * boards/skins/gartoon/boardicons/sudoku.svg: * boards/skins/gartoon/boardicons/superbrain.svg: * boards/skins/gartoon/boardicons/tangram.svg: * boards/skins/gartoon/boardicons/target.svg: * boards/skins/gartoon/boardicons/traffic.svg: * boards/skins/gartoon/boardicons/tuxpaint.svg: * boards/skins/gartoon/boardicons/tuxpara.svg: * boards/skins/gartoon/boardicons/warning.svg: * boards/skins/gartoon/boardicons/watercycle.svg: * boards/skins/gartoon/boardicons/wordprocessor.svg: * boards/skins/gartoon/boardicons/wordsgame.svg: * boards/smallnumbers.xml.in: * boards/smallnumbers2.xml.in: * boards/sound_group.xml.in: * boards/strategy.xml.in: * boards/submarine.xml.in: * boards/sudoku.xml.in: * boards/superbrain.xml.in: * boards/tangram.xml.in: * boards/target.xml.in: * boards/traffic.xml.in: * boards/tuxpaint.xml.in: * boards/watercycle.xml.in: * boards/wordprocessor.xml.in: * boards/wordsgame.xml.in: * po/POTFILES.skip: Updated * src/boards/Makefile.am: cleanup, removed draw.c * src/boards/Makefile.mingw: - * src/boards/draw.c: - * src/boards/python/anim.py: removed focus highlight to keep the ON buttons. * src/boards/python/redraw.py: removed image boards/draw directory, use them from skins now. * src/boards/wordprocessor.c: (wordprocessor_create): use draw skin image now * src/gcompris/gameutil.c: (gc_pixmap_load): Now return a blank inline pixmap instead of NULL if the file is not found. * src/libgnomecanvas/gnome-canvas-rich-text.c: removed translatable string (gnome_canvas_rich_text_class_init): * src/libgnomecanvas/gnome-canvas-text.c: (gnome_canvas_text_class_init): * src/libgnomecanvas/gnome-canvas.c: (gnome_canvas_group_class_init), (gnome_canvas_class_init): 2007-06-06 Bruno coudoin - Added a request to deiconify the window at startup. It's needed for windows or we start iconified. * src/gcompris/gcompris.c Major fix, GCompris was crashing if you clicked during bonus display. * src/boards/erase.c: (canvas_event): 2007-05-28 Bruno coudoin * configure.in: fixed the gnuchess search path to accept gnome-gnuchess as well. 2007-05-28 Bruno coudoin - Patch by Hans de Goede concerning the fullscreen mode: I've also attached a patch for the fullscreen support as I use it / ship it in Fedora. I noticed that you removed the code which make gcmopris leave fullscreen when it receives a focus out, I know that this is tricky code. However removing this stops gnome-screensaver from kicking in when gcompris is idel, this is especially bad for people who use the screensaver to lock the screen for safety. This also breaks programs like rsi prevention keyboard lockers (gnome-typing-monitor). I think you removed this because when gcompris is initially started, there used to be lots of focus in, focus out events. Your fix of not doing gtk_window_[un]fullscreen () when using xf86vidmode, together with not using the set fullscreen on window mapping hack (instead just set fullscreen as late as possible) fixes this. Now gcompris only gets a single focus in event when starting, so there is no longer the lots of switching which used to be there. Please give this a spin, to me its an improvment. While testing I also noticed another bug in the fullscreen code, if you start windowed and then change to fullscreen, there are quite a few no such canvas errors from gnome canvas, this happens because in init_background() and setup_window() some stuff (border / background creation) only happens when gcompris is started in fullscreen mode. I think it would be best to always create this, as apparently other code still tries to access these boxes when switching to fullscreen later. * src/gcompris/board_config.c: (gc_board_config_window_display): * src/gcompris/gcompris.c: (gc_ignore_next_focus_out), (setup_window), (gc_fullscreen_set), (cleanup), (xf86_focus_changed), (main): * src/gcompris/gcompris.h: 2007-05-28 Bruno coudoin - Patch by Hans de Goede fixes running on machines which have / use /lib64 instead of /lib * src/gcompris/binreloc.c: (gbr_find_lib_dir): 2007-05-28 Bruno coudoin - The click on letter activity was only proposing the first 4 letters of the alphabet, whatever the level. (Bug reported by Yannis) * src/boards/click_on_letter.c: (click_on_letter_create_item): 2007-05-26 Bruno coudoin Removed x86 binary used for the build and fixed the makefile to make sure it's recreated. * src/libart_lgpl/Makefile.am: 2007-05-23 Bruno coudoin - bug reported by Khaled, in arabic wordsgame is missing the character ZERO WIDTH JOINER to force joined char in Arabic and Hangul see http://en.wikipedia.org/wiki/Zero-width_joiner * src/boards/wordsgame.c: (key_press): 2007-05-23 Bruno coudoin - major packaging change, imported libart_lgpl and libgnomecanvas from gnome svn (trunk). We now build them as static library. Packager change, you no more need them in GCompris require's. * INSTALL: * configure.in: * install-sh: * src/Makefile.am: * src/gcompris/Makefile.am: * src/gcompris/gcompris.c: (main): * src/gcompris/soundutil.c: (fx_play): * src/libart_lgpl/AUTHORS: * src/libart_lgpl/COPYING: * src/libart_lgpl/ChangeLog: * src/libart_lgpl/Makefile: * src/libart_lgpl/Makefile.am: * src/libart_lgpl/Makefile.in: * src/libart_lgpl/NEWS: * src/libart_lgpl/README: * src/libart_lgpl/README.CVS: * src/libart_lgpl/art_affine.c: (art_affine_point), (art_affine_invert), (art_affine_flip), (art_ftoa), (art_affine_to_string), (art_affine_multiply), (art_affine_identity), (art_affine_scale), (art_affine_rotate), (art_affine_shear), (art_affine_translate), (art_affine_expansion), (art_affine_rectilinear), (art_affine_equal): * src/libart_lgpl/art_affine.h: * src/libart_lgpl/art_alphagamma.c: (art_alphagamma_new), (art_alphagamma_free): * src/libart_lgpl/art_alphagamma.h: * src/libart_lgpl/art_bpath.c: (art_bpath_affine_transform): * src/libart_lgpl/art_bpath.h: * src/libart_lgpl/art_filterlevel.h: * src/libart_lgpl/art_gray_svp.c: (art_gray_svp_callback), (art_gray_svp_aa): * src/libart_lgpl/art_gray_svp.h: * src/libart_lgpl/art_misc.c: (art_die), (art_warn), (art_dprint), (art_alloc), (art_free), (art_realloc): * src/libart_lgpl/art_misc.h: * src/libart_lgpl/art_pathcode.h: * src/libart_lgpl/art_pixbuf.c: (art_pixbuf_new_rgb_dnotify), (art_pixbuf_new_rgba_dnotify), (art_pixbuf_new_const_rgb), (art_pixbuf_new_const_rgba), (art_pixel_destroy), (art_pixbuf_new_rgb), (art_pixbuf_new_rgba), (art_pixbuf_free), (art_pixbuf_free_shallow), (art_pixbuf_duplicate): * src/libart_lgpl/art_pixbuf.h: * src/libart_lgpl/art_point.h: * src/libart_lgpl/art_rect.c: (art_irect_copy), (art_irect_union), (art_irect_intersect), (art_irect_empty), (irect_point_inside), (art_drect_copy), (art_drect_union), (art_drect_intersect), (art_drect_empty), (art_drect_affine_transform), (art_drect_to_irect): * src/libart_lgpl/art_rect.h: * src/libart_lgpl/art_rect_svp.c: (art_drect_svp), (art_drect_svp_union): * src/libart_lgpl/art_rect_svp.h: * src/libart_lgpl/art_rect_uta.c: (art_rect_list_from_uta): * src/libart_lgpl/art_rect_uta.h: * src/libart_lgpl/art_render.c: (art_render_new), (art_render_clear), (art_render_clear_rgb), (art_render_nop_done), (art_render_clear_render_rgb8), (art_render_clear_render_8), (art_render_clear_render_16), (art_render_choose_clear_callback), (art_render_composite_render_noa_8_norm), (art_render_composite), (art_render_composite_8), (art_render_composite_8_opt1), (art_render_composite_8_opt2), (art_render_choose_compositing_callback), (art_render_invoke_callbacks), (art_render_invoke), (art_render_mask_solid), (art_render_add_mask_source), (art_render_add_image_source), (art_render_image_solid_done), (art_render_image_solid_rgb8_opaq_init), (art_render_image_solid_rgb8_opaq), (art_render_image_solid_rgb8), (art_render_image_solid_negotiate), (art_render_image_solid): * src/libart_lgpl/art_render.h: * src/libart_lgpl/art_render_gradient.c: (art_rgba_gradient_run), (calc_color_at), (art_render_gradient_linear_render_8), (art_render_gradient_setpix), (art_render_gradient_linear_done), (art_render_gradient_linear_render), (art_render_gradient_linear_negotiate), (art_render_gradient_linear), (art_render_gradient_radial_done), (art_render_gradient_radial_render), (art_render_gradient_radial_negotiate), (art_render_gradient_radial): * src/libart_lgpl/art_render_gradient.h: * src/libart_lgpl/art_render_mask.c: (art_render_mask_done), (art_render_mask_can_drive), (art_render_mask_render), (art_render_mask_prepare), (art_render_mask): * src/libart_lgpl/art_render_mask.h: * src/libart_lgpl/art_render_svp.c: (art_render_svp_done), (art_render_svp_can_drive), (art_render_svp_callback), (art_render_svp_callback_span), (art_render_svp_callback_opacity), (art_render_svp_callback_opacity_span), (art_render_svp_invoke_driver), (art_render_svp_prepare), (art_render_svp): * src/libart_lgpl/art_render_svp.h: * src/libart_lgpl/art_rgb.c: (art_rgb_fill_run), (art_rgb_run_alpha): * src/libart_lgpl/art_rgb.h: * src/libart_lgpl/art_rgb_a_affine.c: (art_rgb_a_affine): * src/libart_lgpl/art_rgb_a_affine.h: * src/libart_lgpl/art_rgb_affine.c: (art_rgb_affine): * src/libart_lgpl/art_rgb_affine.h: * src/libart_lgpl/art_rgb_affine_private.c: (art_rgb_affine_run): * src/libart_lgpl/art_rgb_affine_private.h: * src/libart_lgpl/art_rgb_bitmap_affine.c: (art_rgb_bitmap_affine_opaque), (art_rgb_bitmap_affine): * src/libart_lgpl/art_rgb_bitmap_affine.h: * src/libart_lgpl/art_rgb_pixbuf_affine.c: (art_rgb_pixbuf_affine): * src/libart_lgpl/art_rgb_pixbuf_affine.h: * src/libart_lgpl/art_rgb_rgba_affine.c: (art_rgb_rgba_affine): * src/libart_lgpl/art_rgb_rgba_affine.h: * src/libart_lgpl/art_rgb_svp.c: (art_rgb_svp_callback), (art_rgb_svp_aa), (art_rgb_svp_alpha_callback), (art_rgb_svp_alpha_opaque_callback), (art_rgb_svp_alpha): * src/libart_lgpl/art_rgb_svp.h: * src/libart_lgpl/art_rgba.c: (art_rgba_rgba_composite), (art_rgba_fill_run), (art_rgba_run_alpha): * src/libart_lgpl/art_rgba.h: * src/libart_lgpl/art_svp.c: (art_svp_add_segment), (art_svp_free), (art_svp_seg_compare): * src/libart_lgpl/art_svp.h: * src/libart_lgpl/art_svp_intersect.c: (art_pri_new), (art_pri_free), (art_pri_empty), (art_pri_bubble_up), (art_pri_insert), (art_pri_sift_down_from_root), (art_pri_choose), (double_rand), (art_pri_pt_pool_new), (art_pri_pt_alloc), (art_pri_pt_free), (art_pri_pt_pool_free), (main), (art_svp_writer_rewind_add_segment), (art_svp_writer_rewind_add_point), (art_svp_writer_rewind_close_segment), (art_svp_writer_rewind_reap), (art_svp_writer_rewind_new), (art_svp_intersect_setup_seg), (art_svp_intersect_add_horiz), (art_svp_intersect_push_pt), (art_svp_intersect_break), (art_svp_intersect_add_point), (art_svp_intersect_swap_active), (art_svp_intersect_test_cross), (art_svp_intersect_active_delete), (art_svp_intersect_active_free), (art_svp_intersect_insert_cross), (art_svp_intersect_horiz), (art_svp_intersect_insert_line), (art_svp_intersect_process_intersection), (art_svp_intersect_advance_cursor), (art_svp_intersect_add_seg), (art_svp_intersect_sanitycheck_winding), (art_svp_intersect_horiz_commit), (art_svp_intersect_print_active), (art_svp_intersect_sanitycheck), (art_svp_intersector): * src/libart_lgpl/art_svp_intersect.h: * src/libart_lgpl/art_svp_ops.c: (art_svp_merge), (print_ps_vpath), (print_ps_svp), (art_svp_merge_perturbed), (art_svp_union), (art_svp_intersect), (art_svp_diff), (art_svp_minus): * src/libart_lgpl/art_svp_ops.h: * src/libart_lgpl/art_svp_point.c: (art_svp_point_wind), (art_svp_point_dist): * src/libart_lgpl/art_svp_point.h: * src/libart_lgpl/art_svp_render_aa.c: (art_svp_render_insert_active), (art_svp_render_delete_active), (art_svp_render_aa_iter), (art_svp_render_aa_iter_step), (art_svp_render_aa_iter_done), (art_svp_render_aa): * src/libart_lgpl/art_svp_render_aa.h: * src/libart_lgpl/art_svp_vpath.c: (reverse_points), (art_svp_from_vpath): * src/libart_lgpl/art_svp_vpath.h: * src/libart_lgpl/art_svp_vpath_stroke.c: (art_svp_vpath_stroke_arc), (render_seg), (render_cap), (art_svp_vpath_stroke_raw), (print_ps_vpath), (print_ps_svp), (art_svp_vpath_stroke): * src/libart_lgpl/art_svp_vpath_stroke.h: * src/libart_lgpl/art_svp_wind.c: (intersect_lines), (trap_epsilon), (x_order), (x_order_2), (traverse), (insert_ip), (intersect_neighbors), (svp_add_point), (find_crossing), (fix_crossing), (art_svp_uncross), (art_svp_rewind_uncrossed): * src/libart_lgpl/art_svp_wind.h: * src/libart_lgpl/art_uta.c: (art_uta_new), (art_uta_new_coords), (art_uta_free): * src/libart_lgpl/art_uta.h: * src/libart_lgpl/art_uta_ops.c: (art_uta_union): * src/libart_lgpl/art_uta_ops.h: * src/libart_lgpl/art_uta_rect.c: (art_uta_from_irect): * src/libart_lgpl/art_uta_rect.h: * src/libart_lgpl/art_uta_svp.c: (art_uta_from_svp): * src/libart_lgpl/art_uta_svp.h: * src/libart_lgpl/art_uta_vpath.c: (art_uta_add_line), (art_uta_from_vpath): * src/libart_lgpl/art_uta_vpath.h: * src/libart_lgpl/art_vpath.c: (art_vpath_add_point), (art_vpath_new_circle), (art_vpath_affine_transform), (art_vpath_bbox_drect), (art_vpath_bbox_irect), (art_vpath_perturb): * src/libart_lgpl/art_vpath.h: * src/libart_lgpl/art_vpath_bpath.c: (art_bezier_to_vec), (art_vpath_render_bez), (art_bez_path_to_vec): * src/libart_lgpl/art_vpath_bpath.h: * src/libart_lgpl/art_vpath_dash.c: (art_vpath_dash_max_subpath), (art_vpath_dash): * src/libart_lgpl/art_vpath_dash.h: * src/libart_lgpl/art_vpath_svp.c: (art_vpath_svp_point_compare), (art_vpath_svp_compare), (art_vpath_from_svp): * src/libart_lgpl/art_vpath_svp.h: * src/libart_lgpl/gen_art_config.c: (die), (main): * src/libart_lgpl/libart-config.in: * src/libart_lgpl/libart-features.c: (libart_preinit), (libart_postinit): * src/libart_lgpl/libart-features.h: * src/libart_lgpl/libart-features.h.in: * src/libart_lgpl/libart.h: * src/libart_lgpl/libartConf.sh.in: * src/libart_lgpl/makefile.msc: * src/libart_lgpl/test_gradient.c: (randstar), (rect), (draw_test), (configure_event), (expose_event), (button_press_event), (motion_notify_event), (quit), (change_gradient), (change_spread), (main): * src/libart_lgpl/testart.c: (test_affine), (randstar), (print_svp), (print_vpath), (make_testpat), (test_dist), (test_dash), (test_render_gradient), (test_render_rad_gradient), (test_gradient), (output_svp_ppm), (test_intersect), (usage), (main): * src/libart_lgpl/testuta.c: (print_uta_ps), (print_rbuf_ps), (randline), (print_ps_vpath), (randstar), (main): * src/libgnomecanvas/Makefile: * src/libgnomecanvas/Makefile.am: * src/libgnomecanvas/Makefile.in: * src/libgnomecanvas/gnome-canvas-bpath.c: (gnome_canvas_bpath_get_type), (gnome_canvas_bpath_class_init), (gnome_canvas_bpath_init), (gnome_canvas_bpath_destroy), (gnome_canvas_bpath_set_property), (gnome_canvas_bpath_get_property), (gnome_canvas_bpath_update): * src/libgnomecanvas/gnome-canvas-bpath.h: * src/libgnomecanvas/gnome-canvas-clipgroup.c: (gnome_canvas_clipgroup_get_type), (gnome_canvas_clipgroup_class_init), (gnome_canvas_clipgroup_init), (gnome_canvas_clipgroup_destroy), (gnome_canvas_clipgroup_set_property), (gnome_canvas_clipgroup_get_property), (gnome_canvas_clipgroup_update), (gnome_canvas_clipgroup_render), (gcg_buf_new), (gcg_buf_free), (gcg_mask_new), (gcg_mask_free): * src/libgnomecanvas/gnome-canvas-clipgroup.h: * src/libgnomecanvas/gnome-canvas-i18n.h: * src/libgnomecanvas/gnome-canvas-line.c: (gnome_canvas_line_get_type), (gnome_canvas_line_class_init), (gnome_canvas_line_init), (gnome_canvas_line_destroy), (get_bounds), (get_bounds_canvas), (reconfigure_arrows), (set_line_gc_foreground), (set_line_gc_width), (set_stipple), (gnome_canvas_line_set_property), (get_points), (gnome_canvas_line_get_property), (gnome_canvas_line_render), (svp_from_points), (gnome_canvas_line_update), (gnome_canvas_line_realize), (gnome_canvas_line_unrealize), (item_to_canvas), (gnome_canvas_line_draw), (gnome_canvas_line_point), (gnome_canvas_line_bounds): * src/libgnomecanvas/gnome-canvas-line.h: * src/libgnomecanvas/gnome-canvas-marshal.list: * src/libgnomecanvas/gnome-canvas-path-def.c: (path_def_boxed_copy), (gnome_canvas_path_def_get_type), (gnome_canvas_path_def_new), (gnome_canvas_path_def_new_sized), (gnome_canvas_path_def_new_from_bpath), (gnome_canvas_path_def_new_from_static_bpath), (gnome_canvas_path_def_new_from_foreign_bpath), (gnome_canvas_path_def_ref), (gnome_canvas_path_def_finish), (gnome_canvas_path_def_ensure_space), (gnome_canvas_path_def_copy), (gnome_canvas_path_def_duplicate), (gnome_canvas_path_def_concat), (gnome_canvas_path_def_split), (gnome_canvas_path_def_open_parts), (gnome_canvas_path_def_closed_parts), (gnome_canvas_path_def_close_all), (gnome_canvas_path_def_unref), (gnome_canvas_path_def_reset), (gnome_canvas_path_def_moveto), (gnome_canvas_path_def_lineto), (gnome_canvas_path_def_lineto_moving), (gnome_canvas_path_def_curveto), (gnome_canvas_path_def_closepath), (gnome_canvas_path_def_closepath_current), (gnome_canvas_path_def_bpath), (gnome_canvas_path_def_length), (gnome_canvas_path_def_is_empty), (gnome_canvas_path_def_has_currentpoint), (gnome_canvas_path_def_currentpoint), (gnome_canvas_path_def_last_bpath), (gnome_canvas_path_def_first_bpath), (gnome_canvas_path_def_any_open), (gnome_canvas_path_def_all_open), (gnome_canvas_path_def_any_closed), (gnome_canvas_path_def_all_closed), (sp_bpath_good), (sp_bpath_check_subpath), (sp_bpath_length), (sp_bpath_all_closed), (sp_bpath_all_open): * src/libgnomecanvas/gnome-canvas-path-def.h: * src/libgnomecanvas/gnome-canvas-pixbuf.c: (gnome_canvas_pixbuf_get_type), (gnome_canvas_pixbuf_class_init), (gnome_canvas_pixbuf_init), (gnome_canvas_pixbuf_destroy), (gnome_canvas_pixbuf_set_property), (gnome_canvas_pixbuf_get_property), (compute_xform_scaling), (compute_viewport_affine), (compute_render_affine), (recompute_bounding_box), (gnome_canvas_pixbuf_update), (transform_pixbuf), (gnome_canvas_pixbuf_draw), (gnome_canvas_pixbuf_render), (gnome_canvas_pixbuf_point), (gnome_canvas_pixbuf_bounds): * src/libgnomecanvas/gnome-canvas-pixbuf.h: * src/libgnomecanvas/gnome-canvas-polygon.c: (gnome_canvas_polygon_get_type), (gnome_canvas_polygon_class_init), (gnome_canvas_polygon_init), (gnome_canvas_polygon_destroy), (set_points), (gnome_canvas_polygon_set_property), (gnome_canvas_polygon_get_property), (gnome_canvas_polygon_update): * src/libgnomecanvas/gnome-canvas-polygon.h: * src/libgnomecanvas/gnome-canvas-rect-ellipse.c: (gnome_canvas_re_get_type), (gnome_canvas_re_class_init), (gnome_canvas_re_init), (gnome_canvas_re_destroy), (gnome_canvas_re_set_property), (gnome_canvas_re_get_property), (gnome_canvas_rect_get_type), (gnome_canvas_rect_class_init), (gnome_canvas_rect_update), (gnome_canvas_ellipse_get_type), (gnome_canvas_ellipse_class_init), (gnome_canvas_ellipse_update): * src/libgnomecanvas/gnome-canvas-rect-ellipse.h: * src/libgnomecanvas/gnome-canvas-rich-text.c: (gnome_canvas_rich_text_get_type), (gnome_canvas_rich_text_finalize), (gnome_canvas_rich_text_class_init), (gnome_canvas_rich_text_init), (gnome_canvas_rich_text_set_property), (gnome_canvas_rich_text_get_property), (gnome_canvas_rich_text_realize), (gnome_canvas_rich_text_unrealize), (gnome_canvas_rich_text_move_iter_by_lines), (gnome_canvas_rich_text_get_cursor_x_position), (gnome_canvas_rich_text_move_cursor), (whitespace), (not_whitespace), (find_whitespace_region), (gnome_canvas_rich_text_delete_from_cursor), (selection_motion_event_handler), (gnome_canvas_rich_text_start_selection_drag), (gnome_canvas_rich_text_end_selection_drag), (gnome_canvas_rich_text_emit_tag_changed), (gnome_canvas_rich_text_key_press_event), (gnome_canvas_rich_text_key_release_event), (_click), (gnome_canvas_rich_text_button_press_event), (gnome_canvas_rich_text_button_release_event), (gnome_canvas_rich_text_focus_in_event), (gnome_canvas_rich_text_focus_out_event), (get_event_coordinates), (emit_event_on_tags), (gnome_canvas_rich_text_event), (gnome_canvas_rich_text_cut_clipboard), (gnome_canvas_rich_text_copy_clipboard), (gnome_canvas_rich_text_paste_clipboard), (preblink_cb), (blink_cb), (gnome_canvas_rich_text_start_cursor_blink), (gnome_canvas_rich_text_stop_cursor_blink), (request_update), (invalidated_handler), (scale_fonts), (changed_handler), (gnome_canvas_rich_text_set_buffer), (get_buffer), (gnome_canvas_rich_text_get_buffer), (gnome_canvas_rich_text_get_iter_location), (gnome_canvas_rich_text_get_iter_at_location), (gnome_canvas_rich_text_set_attributes_from_style), (gnome_canvas_rich_text_ensure_layout), (gnome_canvas_rich_text_destroy_layout), (adjust_for_anchors), (get_bounds), (gnome_canvas_rich_text_get_bounds), (gnome_canvas_rich_text_update), (gnome_canvas_rich_text_point), (gnome_canvas_rich_text_draw), (gnome_canvas_rich_text_render), (gnome_canvas_rich_text_add_tag): * src/libgnomecanvas/gnome-canvas-rich-text.h: * src/libgnomecanvas/gnome-canvas-shape-private.h: * src/libgnomecanvas/gnome-canvas-shape.c: (gnome_canvas_shape_get_type), (gnome_canvas_shape_class_init), (gnome_canvas_shape_init), (gnome_canvas_shape_destroy), (gnome_canvas_shape_set_path_def), (gnome_canvas_shape_set_property), (get_color_value), (gnome_canvas_shape_get_path_def), (gnome_canvas_shape_get_property), (gnome_canvas_shape_realize), (gnome_canvas_shape_unrealize), (gnome_canvas_shape_render), (gnome_canvas_shape_draw), (gnome_canvas_shape_ensure_gdk_points), (gnome_canvas_shape_update_gdk), (gnome_canvas_shape_update), (gnome_canvas_shape_point), (get_rgba_from_color), (get_pixel_from_rgba), (set_gc_foreground), (set_stipple), (gcbp_ensure_gdk), (gcbp_destroy_gdk), (gcbp_ensure_mask), (gcbp_draw_ctx_unref), (gnome_canvas_shape_bounds): * src/libgnomecanvas/gnome-canvas-shape.h: * src/libgnomecanvas/gnome-canvas-text.c: (gnome_canvas_text_get_type), (gnome_canvas_text_class_init), (gnome_canvas_text_init), (gnome_canvas_text_destroy), (get_bounds), (set_text_gc_foreground), (set_stipple), (get_property_font_set_mask), (ensure_font), (gnome_canvas_text_set_property), (gnome_canvas_text_get_property), (gnome_canvas_text_apply_font_desc), (add_attr), (gnome_canvas_text_apply_attributes), (gnome_canvas_text_set_font_desc), (gnome_canvas_text_set_markup), (gnome_canvas_text_update), (gnome_canvas_text_realize), (gnome_canvas_text_unrealize), (gnome_canvas_text_draw), (gnome_canvas_text_render), (gnome_canvas_text_point), (gnome_canvas_text_bounds): * src/libgnomecanvas/gnome-canvas-text.h: * src/libgnomecanvas/gnome-canvas-util.c: (gnome_canvas_points_new), (gnome_canvas_points_ref), (gnome_canvas_points_free), (gnome_canvas_get_miter_points), (gnome_canvas_get_butt_points), (gnome_canvas_polygon_to_point), (gnome_canvas_render_svp), (gnome_canvas_update_svp), (gnome_canvas_update_svp_clip), (gnome_canvas_item_reset_bounds), (gnome_canvas_item_update_svp), (gnome_canvas_item_update_svp_clip), (gnome_canvas_item_request_redraw_svp), (gnome_canvas_update_bbox), (gnome_canvas_buf_ensure_buf), (gnome_canvas_join_gdk_to_art), (gnome_canvas_cap_gdk_to_art): * src/libgnomecanvas/gnome-canvas-util.h: * src/libgnomecanvas/gnome-canvas-widget.c: (gnome_canvas_widget_get_type), (gnome_canvas_widget_class_init), (gnome_canvas_widget_init), (gnome_canvas_widget_destroy), (recalc_bounds), (do_destroy), (gnome_canvas_widget_set_property), (gnome_canvas_widget_get_property), (gnome_canvas_widget_update), (gnome_canvas_widget_render), (gnome_canvas_widget_draw), (gnome_canvas_widget_point), (gnome_canvas_widget_bounds): * src/libgnomecanvas/gnome-canvas-widget.h: * src/libgnomecanvas/gnome-canvas.c: (gnome_canvas_item_get_type), (gnome_canvas_item_init), (gnome_canvas_item_new), (item_post_create_setup), (gnome_canvas_item_set_property), (gnome_canvas_item_get_property), (gnome_canvas_item_construct), (redraw_if_visible), (gnome_canvas_item_dispose), (gnome_canvas_item_realize), (gnome_canvas_item_unrealize), (gnome_canvas_item_map), (gnome_canvas_item_unmap), (gnome_canvas_item_update), (gnome_canvas_item_invoke_update), (gnome_canvas_item_invoke_point), (gnome_canvas_item_set), (gnome_canvas_item_set_valist), (gnome_canvas_item_affine_relative), (gnome_canvas_item_affine_absolute), (gnome_canvas_item_move), (put_item_after), (gnome_canvas_item_raise), (gnome_canvas_item_lower), (gnome_canvas_item_raise_to_top), (gnome_canvas_item_lower_to_bottom), (gnome_canvas_item_show), (gnome_canvas_item_hide), (gnome_canvas_item_grab), (gnome_canvas_item_ungrab), (gnome_canvas_item_i2w_affine), (gnome_canvas_item_w2i), (gnome_canvas_item_i2w), (gnome_canvas_item_i2c_affine), (is_descendant), (gnome_canvas_item_reparent), (gnome_canvas_item_grab_focus), (gnome_canvas_item_get_bounds), (gnome_canvas_item_request_update), (gnome_canvas_group_get_type), (gnome_canvas_group_class_init), (gnome_canvas_group_init), (gnome_canvas_ensure_translate), (gnome_canvas_group_set_property), (gnome_canvas_group_get_property), (gnome_canvas_group_destroy), (gnome_canvas_group_update), (gnome_canvas_group_realize), (gnome_canvas_group_unrealize), (gnome_canvas_group_map), (gnome_canvas_group_unmap), (gnome_canvas_group_draw), (gnome_canvas_group_point), (gnome_canvas_group_bounds), (gnome_canvas_group_render), (group_add), (group_remove), (gnome_canvas_get_type), (gnome_canvas_get_property), (gnome_canvas_set_property), (gnome_canvas_class_init), (panic_root_destroyed), (gnome_canvas_init), (remove_idle), (shutdown_transients), (gnome_canvas_destroy), (gnome_canvas_new), (gnome_canvas_new_aa), (gnome_canvas_map), (gnome_canvas_unmap), (gnome_canvas_realize), (gnome_canvas_unrealize), (scroll_to), (gnome_canvas_size_allocate), (emit_event), (pick_current_item), (gnome_canvas_button), (gnome_canvas_motion), (gnome_canvas_key), (gnome_canvas_crossing), (gnome_canvas_focus_in), (gnome_canvas_focus_out), (gnome_canvas_paint_rect), (gnome_canvas_expose), (paint), (gnome_canvas_draw_background), (do_update), (idle_handler), (add_idle), (gnome_canvas_root), (gnome_canvas_set_scroll_region), (gnome_canvas_get_scroll_region), (gnome_canvas_set_center_scroll_region), (gnome_canvas_get_center_scroll_region), (gnome_canvas_set_pixels_per_unit), (gnome_canvas_scroll_to), (gnome_canvas_get_scroll_offsets), (gnome_canvas_update_now), (gnome_canvas_get_item_at), (gnome_canvas_request_update), (gnome_canvas_request_update_real), (uta_union_clip), (get_visible_region), (gnome_canvas_request_redraw_uta), (gnome_canvas_request_redraw), (gnome_canvas_w2c_affine), (gnome_canvas_w2c), (gnome_canvas_w2c_d), (gnome_canvas_c2w), (gnome_canvas_window_to_world), (gnome_canvas_world_to_window), (gnome_canvas_get_color), (gnome_canvas_get_color_pixel), (gnome_canvas_set_stipple_origin), (gnome_canvas_set_dither), (gnome_canvas_get_dither), (boolean_handled_accumulator), (gnome_canvas_item_class_init): * src/libgnomecanvas/gnome-canvas.h: * src/libgnomecanvas/libgnomecanvas.h: * src/libgnomecanvas/libgnomecanvastypes.c: (gnome_canvas_points_get_type): 2007-05-22 Bruno coudoin - Switched melody sounds to wav, easier to manage and less startup delay - Improved the gstreamer based code to interrupt also the playing sound * boards/melody.xml.in: * src/boards/python/melody.py: * src/boards/wordsgame.c: (wordsgame_create_item): * src/gcompris/soundutil.c: (fx_bus), (bg_bus), (gc_sound_bg_close), (gc_sound_fx_close), (gc_sound_bg_reopen), (gc_sound_bg_resume), (gc_sound_fx_resume), (bg_play), (fx_play), (gc_sound_play_ogg_list): * src/gcompris/soundutil.h: 2007-05-22 Bruno coudoin Fixed falling words for arabic (and Right To Left languages) Bug reported by Khaled Hosny. * src/boards/wordsgame.c: (wordsgame_create_item): 2007-05-20 Bruno Coudoin,,, Improved the background music. Now the music is started when the welcome sound is played using the callback api. Now better respect for the PLAY_AND_INTERRUPT flag. It's still not perfect, the sound being currently played is not interrupted, only the queue is cleaned up. * src/boards/wordsgame.c: (start_board), (key_press): * src/gcompris/gcompris.c: (start_bg_music), (main): * src/gcompris/soundutil.c: (gc_sound_init), (fx_bus), (gc_sound_fx_close), (bg_build_music_list), (bg_play), (fx_play), (gc_sound_play_ogg_list): 2007-05-20 Danilo Šegan * boards/sounds/sr/*: Added Serbian sounds by Mihailo and Slobodan Simic. 2007-05-17 Bruno coudoin Implemented sound callback API. Melody works again but there are a bug somewhere, sometimes sounds are missed. * src/boards/python/melody.py: * src/gcompris/soundutil.c: (gc_sound_init), (fx_bus), (fx_play), (gc_sound_play_ogg_cb), (gc_sound_callback): * src/gcompris/soundutil.h: 2007-05-16 Bruno coudoin Based on the work of Terje Bergström replaced sdl_mixer by gstreamer. initial commit. at least, the synchrone mode with callback is not implemented regular feature is in place, there is no more threads in this code. there is a need for cleanup. * configure.in: * src/boards/canvas.c: (pygdk_rectangle_from_pyobject), (_wrap_gnome_canvas_root), (_wrap_gnome_canvas_set_pixels_per_unit), (_wrap_gnome_canvas_set_scroll_region), (_wrap_gnome_canvas_get_center_scroll_region), (_wrap_gnome_canvas_set_center_scroll_region), (_wrap_gnome_canvas_scroll_to), (_wrap_gnome_canvas_update_now), (_wrap_gnome_canvas_get_item_at), (_wrap_gnome_canvas_get_color), (_wrap_gnome_canvas_get_color_pixel), (_wrap_gnome_canvas_set_dither), (_wrap_gnome_canvas_get_dither), (_wrap_gnome_canvas_item_move), (_wrap_gnome_canvas_item_raise), (_wrap_gnome_canvas_item_lower), (_wrap_gnome_canvas_item_raise_to_top), (_wrap_gnome_canvas_item_lower_to_bottom), (_wrap_gnome_canvas_item_show), (_wrap_gnome_canvas_item_hide), (_wrap_gnome_canvas_item_reparent), (_wrap_gnome_canvas_item_grab_focus), (_wrap_gnome_canvas_rich_text_cut_clipboard), (_wrap_gnome_canvas_rich_text_copy_clipboard), (_wrap_gnome_canvas_rich_text_paste_clipboard), (_wrap_gnome_canvas_rich_text_set_buffer), (_wrap_gnome_canvas_rich_text_get_buffer), (_wrap_gnome_canvas_rich_text_get_iter_location), (_wrap_gnome_canvas_rich_text_get_iter_at_location), (pycanvas_register_classes): * src/boards/click_on_letter.c: (start_board), (end_board): * src/boards/colors.c: (start_board), (end_board): * src/boards/memory.c: (start_board), (end_board): * src/boards/py-mod-sound.c: (py_gc_sound_pause), (py_gc_sound_resume): * src/gcompris/Makefile.am: * src/gcompris/bonus.c: (end_gc_bonus_end_display), (end_bonus): * src/gcompris/config.c: (item_event_ok): * src/gcompris/soundutil.c: (gc_sound_init), (fx_bus), (bg_bus), (gc_sound_close), (gc_sound_bg_close), (gc_sound_fx_close), (gc_sound_bg_reopen), (gc_sound_fx_reopen), (gc_sound_reopen), (gc_sound_bg_pause), (gc_sound_bg_resume), (gc_sound_fx_pause), (gc_sound_fx_resume), (bg_build_music_list), (bg_play), (fx_play), (get_next_sound_to_play), (gc_sound_play_ogg_list): * src/gcompris/soundutil.h: * src/gcompris/sdlplayer.c: removed. 2007-05-13 Bruno coudoin * boards/sounds/HOWTO_ENCODE: added a howto reformat to 44100Hz and normalize-ogg * boards/sounds/*.ogg: passed normalize-ogg on all locale sounds fixed many sounds that were stereo fixed many sounds that were not to 44100Hz 2007-05-13 Bruno coudoin * Makefile.am: removed files having a .in from the tarball 2007-05-07 Bruno coudoin Included the latest binreloc detection code from autopackage svn. Now binreloc detection works again, it follow the user choice and is on auto by default. * acinclude.m4: * configure.in: 2007-05-06 Bruno coudoin * configure.in: fixed a bad test around XLIBADD (by Manfred Tremmel) * docs/gcompris2spip.pl: added arabic * docs/website/sommaire.html: updated from the website 2007-05-02 Bruno coudoin Integrated the writing tutor activity from Jozef Cerven jcmail80 on gmail / com. * Makefile.am: * boards/Makefile.am: * boards/writing_tutor.xml.in: * boards/writing_tutor/anim_pen.txt: * boards/writing_tutor_image_match.xml.in: * boards/writing_tutor_missing_match.xml.in: * boards/writing_tutor_pattern_admin.xml.in: * boards/writing_tutor_template_match.xml.in: * configure.in: * gcompris-edit.desktop.in: * macosx/Makefile.am: * src/boards/python.c: (pythonboard_init): * src/boards/python/DTW/Makefile.am: * src/boards/python/DTW/dtw.py: * src/boards/python/Makefile.am: * src/boards/python/writing_tutor_common.py: * src/boards/python/writing_tutor_image_match.py: * src/boards/python/writing_tutor_missing_match.py: * src/boards/python/writing_tutor_pattern_admin.py: * src/boards/python/writing_tutor_template_match.py: * src/gcompris/config.c: *** RELEASE 8.3.1 *** 2007-04-29 Bruno coudoin * configure.in: release 8.3.1 * prepare-ChangeLog.pl: svn detection change - Created Indian Hindi voices by Anand Kulkarni Credit goes to 'Sarvangin Vikas Sanstha' * boards/sounds/hi: created Hindi voices 2007-04-25 Bruno coudoin * Makefile.am: Fixed missing macosx * boards/Makefile.am: reverted website mode *** RELEASE 8.3 *** 2007-04-24 Bruno coudoin bug#33008 New: Updated Bulgarian (bg) translation Moved at_TN sounds to ar so that all arabic will get them. * boards/Makefile.am: * boards/sounds/ar_TN/README: * boards/wordsgame/default-bg.xml: 2007-04-23 Bruno coudoin Arabic (Tunisia) sounds are made by Makni Bassem Released under GPL. * boards/Makefile.am: * boards/sounds/ar_TN/README: * boards/wordsgame/default-ar_TN.xml: * configure.in: * docs/gcompris2spip.pl: * po/ChangeLog: * po/ar_TN.po: * src/gcompris/config.c: 2007-04-21 Bruno coudoin * boards/mypaint.xml.in: removed mypaint, we will add it back when completed * configure.in: removed mypaint * src/boards/python/gnumch.py: set to a smaller font * src/boards/python/searace.py: removed on screen debug numbers 2007-04-15 Bruno coudoin - Added py_gc_file_find_absolute() in the python bindings. It's not needed yet but was missing anyway. * Makefile.mingw.in: * docs/C/python.xml: * src/boards/py-mod-utils.c: (py_gc_file_find_absolute): * src/boards/python/pythontest.py: *** RELEASE 8.3BETA3 *** 2007-04-15 Bruno coudoin Converted .ogg sounds (not voices) to be all in wav. sound effects in ogg are bad because they are too slow to start. Changed a few activity to use the level.wav sound that were unused * .cvsignore: * po/.cvsignore: * src/boards/algebra.c: (item_event): * src/boards/canal_lock.c: (game_won): * src/boards/chess.c: (game_won): * src/boards/clickgame.c: (game_won): * src/boards/clockgame.c: (game_won): * src/boards/crane.c: (bonus): * src/boards/enumerate.c: (game_won): * src/boards/erase.c: (game_won): * src/boards/fifteen.c: (game_won): * src/boards/gletters.c: (gletters_destroy_item), (gletters_create_item), (gletters_drop_items), (player_win), (player_loose): * src/boards/hanoi.c: (game_won): * src/boards/hanoi_real.c: (game_won): * src/boards/machpuzzle.c: (game_won): * src/boards/magic_hat.c: (process_ok), (item_event), (move_stars): * src/boards/maze.c: (game_won): * src/boards/memory.c: (player_win), (sound_callback): * src/boards/menu2.c: (item_event): * src/boards/money.c: (game_won): * src/boards/paratrooper.c: (next_state): * src/boards/planegame.c: (planegame_cloud_colision): * src/boards/railroad.c: (game_won), (animate_model): * src/boards/reversecount.c: (process_error), (game_won), (animate_tux): * src/boards/scale.c: (game_won): * src/boards/smallnumbers.c: (smallnumbers_drop_items): * src/boards/submarine.c: (submarine_explosion): * src/boards/superbrain.c: (game_won): * src/boards/target.c: (game_won): * src/boards/traffic.c: (game_won): * src/boards/wordsgame.c: (wordsgame_drop_items), (player_win), (player_loose): * src/gcompris/bar.c: (item_event_bar): * src/gcompris/bonus.c: (gc_bonus_display): 2007-04-14 Bruno coudoin Added admin icon on windows. Added Occitan support * Makefile.am: * configure.in: * docs/gcompris2spip.pl: * gcompris-installer.nsi.in: * src/gcompris/config.c: * src/gcompris/gcomprisrc.rc: * gc_admin.ico: created 2007-04-13 Bruno coudoin * src/boards/Makefile.mingw: added wordprocessor * src/boards/python/admin/board_list.py: fixed to search board icons in the skin directory. * src/boards/python/anim.py: fixed missing self.timeout initialization. It was crashing when quitting this activity while no photos had been taken. * src/gcompris/properties.c: (gc_prop_activate): fixed an english string. 2007-04-10 Bruno coudoin Fixed bad ending tag that brokes gettext. * boards/drawnumber.xml.in: 2007-04-10 Bruno coudoin Added more level from Olivier Ponchaut. * boards/images/README: * src/boards/python/clickanddraw.py: * src/boards/python/drawnumber.py: * dn_bear1.png: * dn_bear2.png: * dn_house1.png: * dn_house2.png: * dn_plane1.png: * dn_plane2.png: 2007-04-09 Bruno coudoin * src/boards/erase.c: added 2 cats backgrounds. * boards/opt/animals/cat1.jpg: New animal image from Erwan Velu and Anne Nicolas. * boards/opt/animals/cat2.jpg: 2007-04-08 Bruno coudoin * autopackage/default.apspec.in: force --enable-binreloc * configure.in: enable_binreloc is again the default * src/boards/canvas.c: (_wrap_gnome_canvas_item_set), (_wrap_gnome_canvas_item_new): * src/boards/py-mod-gcompris.c: (py_gc_board_config_radio_buttons): Now use Py_ssize_t when available instead of int. This makes GCompris compiles on 64bits platforms on python >= 2.5. * src/boards/scale.c: (scale_anim_plate), (scale_next_level): Fix by Miguel, clicking on level, the scale is now unbalanced. *** RELEASE 8.3BETA2 *** 2007-04-03 Bruno coudoin Added new activity by Olivier Ponchaut (opvg at edpnet on be) * boards/Makefile.am: * boards/clickanddraw.xml.in: * boards/drawnumber.xml.in: * po/POTFILES.in: * src/boards/python/Makefile.am: * src/boards/python/anim.py: fixed crash when clicking end while a picture is taken * src/boards/python/clickanddraw.py: * src/boards/python/drawnumber.py: * src/boards/python/followline.py: fixed crash when clicking end just before the bonus display 2007-04-02 Bruno coudoin * configure.in: * src/gcompris/gcompris.c: (xf86_vidmode_init): now in fullscreen, follow the user prefered screensize. If the select screensize is 1024x768, then we fullscreen in this resolution. Before this fix, it was bugged since we were always setting on 800x600 in fullscreen, even is our current resolution was bigger, resulting in a virtual screen. Updated nowegian sounds by Johnstad/Gabor 2007 / GPL * boards/sounds/nb/* 2007-04-01 Bruno coudoin Added nowegian sounds by Johnstad/Gabor 2007 / GPL * boards/sounds/nb/* 2007-04-01 Bruno coudoin Fixed bad formatted strings that breaks translation. * boards/algebra_guesscount.xml.in: * boards/searace.xml.in: * boards/searace1player.xml.in: * boards/chronos/board3_0.xml.in: * boards/chronos/board3_2.xml.in: * boards/chronos/board3_4.xml.in: * boards/chronos/board4_2.xml.in: * boards/hanoi_real.xml.in: 2007-04-01 Bruno coudoin * src/boards/magic_hat.c: (magic_hat_create_item): fixed a bug that was creating a GLib-CRITICAL **: g_rand_int_range: assertion `end > begin' failed 2007-04-01 Bruno coudoin * src/boards/python/anim.py: fixed missing pixmap * src/boards/python/chat.py: fixed missing translation * src/boards/python/redraw.py: fixed missing pixmap * src/boards/submarine.c: (submarine_create_item), (update_timeout), (update_timeout_slow), (update_timeout_very_slow), (quit_after_delay), (ok): Fixed to properly pause when entering the help, even when the bonus is gone and the submarine sinks. 2007-04-01 Yves Combe interact with NS main menu. untested yet. * configure.in: * src/gcompris/gcompris-nsbundle.m: 2007-04-01 Bruno coudoin Added support for no double instance run. Now by default GCompris won't run again if started less than 30 seconds after a previous one. This can be disable with --nolockcheck * src/gcompris/gcompris.c: (main): 2007-03-30 Bruno coudoin Added Indonesian voices by Dessy Widyasari - cidut_dsy on yahoo : com * boards/sounds/id/*: 2007-03-30 Bruno coudoin * po/POTFILES.in: Added missing files. 2007-03-27 Yves Combe add a missing file. * macosx/GCompris.icns: 2007-03-27 Bruno coudoin Fixed missing translation of the country map names. * boards/geography_country/board1_0.xml.in: * boards/geography_country/board3_0.xml.in: * boards/geography_country/board4_0.xml.in: * boards/geography_country/board5_0.xml.in: * boards/geography_country/board5_1.xml.in: * boards/geography_country/board5_2.xml.in: * boards/imagename/board5_0.xml.in: 2007-03-27 Ignacio Casal Quinteiro * configure.in: Added 'gl' to ALL_LINGUAS. 2007-03-27 Yves Combe add a --without-readlines option to gnuchess, to fix a crash from it on osx. * macosx/build-gtk.sh: 2007-03-27 Yves Combe Add initials CFLAGS to OBJCFLAGS. Usefull for universal binary. * configure.in: 2007-03-27 Bruno coudoin Added missing translation strings. * src/boards/click_on_letter.c: (config_start): * src/boards/colors.c: (colors_config_start): * src/boards/gletters.c: (gletter_config_start): * src/boards/imageid.c: (config_start): * src/boards/missingletter.c: (config_start): * src/boards/reading.c: (reading_config_start): * src/boards/scale.c: (config_start): * src/boards/shapegame.c: (config_start): * src/boards/smallnumbers.c: (smallnumber_config_start): 2007-03-27 Bruno coudoin * src/boards/maze.c: (draw3D): fixed a crash when the exit is found in 3D maze by Miguel. * src/boards/shapegame.c: (add_shape_to_list_of_shapes): fixed missing image boardicons/leftright.png in some activity (when there are small icons) 2007-03-27 Bruno coudoin A patch from Miguel. * src/boards/scale.c: (start_board), (end_board), (scale_anim_plate), (scale_next_level): added the display of the current sublevel. * src/boards/shapegame.c: (item_event_drag), (auto_process): added auto process, it's no more needed to click OK. * src/gcompris/gcompris_db.c: (gc_db_init): fixed a mamory leak * boards/sounds/en/geography/finland.ogg: deleted, it was the wrong one. 2007-03-27 Yves Combe Add SDL* frameworks copy in bundle. * Makefile.am: * macosx/Info-gnustep.plist: * macosx/Info.plist: * macosx/PkgInfo: 2007-03-26 Yves Combe Small fix for GNUstep compatibility * Makefile.am: 2007-03-26 Yves Combe Continue work on OSX: - fix .config not created (oups). - fix Lang in OSX case. * src/gcompris/gcompris-nsbundle.m: * src/gcompris/properties.c: (gc_prop_default_config_directory_get): 2007-03-26 Yves Combe continue wrok on NSBundle for OSX. works on osX. - TODO: fix it does not create .config and sqlite fails. - TODO: LANG does not work. * Makefile.am: * macosx/PkgInfo: 2007-03-25 Yves Combe Try to fix the recursion needed by install_name_tool for osx. Untested. * Makefile.am: 2007-03-25 Yves Combe clean ObjC code using standard openstep functions. * Makefile.am: * configure.in: * src/gcompris/gcompris-nsbundle.m: 2007-03-24 Yves Combe Add icons and Info.plist. Tested with GNUstep. * Makefile.am: * macosx/Info.plist: * macosx/gcompris.svg: 2007-03-24 Yves Combe continue work on NSBundle. * Makefile.am: * macosx/fonts.conf: * macosx/pangorc: * src/gcompris/gcompris-nsbundle.m: 2007-03-23 Yves Combe add python modules in bundle. TODO: install_tool_name as to be ru on lib/lib* too. * Makefile.am: * macosx/build-gtk.sh: * src/gcompris/gcompris-nsbundle.m: 2007-03-23 Yves Combe segfault fixed. * src/gcompris/gcompris-nsbundle.m: 2007-03-23 Yves Combe Set GTK to run from bundle. TODO: fix segfault. * Makefile.am: * configure.in: * macosx/pangorc: * src/gcompris/Makefile.am: * src/gcompris/gcompris-nsbundle.m: 2007-03-22 Yves Combe fix and continue osx bundle creation * Makefile.am: 2007-03-22 Yves Combe reloc gtk libs in osx bundle. TODO: fix in GNUstep case. * Makefile.am: * configure.in: * src/gcompris/gcompris-nsbundle.m: 2007-03-20 Yves Combe Small correction * macosx/build-gtk.sh: 2007-03-20 Mohammad DAMT * boards/wordsgame/default-id.xml: Indonesian words by Umar Said 2007-03-20 Yves Combe Import modified version of inkscape version of imendio script. Allow gcompris dependencies build for OSX. * macosx/build-gtk.sh: * macosx/config.h: * macosx/glibconfig.h: 2007-03-20 Bruno coudoin * boards/boardicons/*: moved in boards/skins/gartoon/ * boards/boardicons/README: updated to reference Mathieu * src/boards/menu2.c: (create_panel), (menu_create_item), (create_top): updated to use icons from the skin directory * src/gcompris/gcompris.c: (main): moved gc_skin_load() down in the startup process. The gartoon skin style was never used, even when gartoon was selected. 2007-03-19 Bruno coudoin These Images are an original creation of Mathieu Ignacio. Released under GPL. boards/boardicons/fun.png boards/boardicons/computer.png boards/boardicons/experience.png boards/boardicons/book.png boards/boardicons/math.png boards/boardicons/puzzles.png boards/boardicons/discovery.png boards/boardicons/strategy.png * configure.in: removed unneeded defines for sounds release version. 2007-03-19 Yves Combe fix compilation problem without --enable-nsbundle * configure.in: * src/gcompris/gcompris.c: (main): 2007-03-19 Bruno coudoin * configure.in: set _AM_DEPENDENCIES([OBJC]) or we get error am__fastdepOBJC does not appear in AM_CONDITIONAL * src/boards/maze.c: (maze_create_item), (game_won), (movePos), (is_visible), (gcDisplay), (Display3): added bonus display. 2007-03-19 Yves Combe Add --enable-nsbundle to configure.in, with foundation/Foundation.h check. Add NSBundle usage to reloc in this case Add NSBundle construction target in Makefile.am * Makefile.am: * configure.in: * src/gcompris/Makefile.am: * src/gcompris/gcompris-nsbundle.h: * src/gcompris/gcompris-nsbundle.m: * src/gcompris/gcompris.c: (main): 2007-03-19 Bruno coudoin * src/boards/python/searace.py: does instant rotation now. improved the parameters to make it more realistic. Now a straigh line won't win all time. It's now possible to change the level or reset the race even when it is started. 2007-03-18 Bruno coudoin * src/boards/algebra.c: (start_board), (end_board), (algebra_create_item): fixed to use translated operators for +-x/ 2007-03-18 Bruno coudoin * gcompris/bonus/lion_good.png: new bonus from Mathieu Ignacio. Released under GPL. * gcompris/bonus/lion_bad.png: * docs/C/python.xml: * src/boards/memory.c: (player_win): * src/boards/py-mod-bonus.c: (python_gcompris_bonus_module_init): * src/gcompris/bonus.c: (gc_bonus_display): * src/gcompris/bonus.h: 2007-03-18 Bruno coudoin * boards/imageid.xml.in: reverted stupid change in r2503, the boarddir needs to be set * src/boards/scale.c: (scale_anim_plate): changed the color of the text. 2007-03-18 Bruno coudoin * src/boards/scale.c: (scale_anim_plate): fixed fuzzy plate by Miguel, now on the right plate. 2007-03-18 Bruno coudoin * boards/cardimage/*: New image set for the memory cards. The images are from Mathieu Ignacio (mignacio at april point org). They are released under the GPL. * src/boards/memory.c: (create_item): fixed to use new image set. * src/boards/scale.c: (get_weight_plate), (scale_anim_plate), (scale_item_move_to), (scale_drag_event), (scale_list_add_object), (scale_next_level), (process_ok): Added a warning at level 2: Take care, you can drop masses on both sides of the scale. 2007-03-13 Bruno coudoin * boards/clickgame.xml.in: minor, removed resource definition * boards/menu.xml.in: * src/gcompris/gcompris.c: * boards/Makefile.am: splitted geography and geography_country * boards/geography.xml.in: * boards/geography/Makefile.am: * boards/geography/board10_0.xml.in: * boards/geography/board5_0.xml.in: * boards/geography/board6_0.xml.in: * boards/geography/board7_0.xml.in: * boards/geography/board8_0.xml.in: * boards/geography/board9_0.xml.in: * boards/geography/board9_1.xml.in: * boards/geography/board9_2.xml.in: * boards/geography_country/Makefile.am: * configure.in: * po/POTFILES.in: * boards/scalesboard.xml.in: fixed documentation * src/boards/scale.c: (scale_anim_plateau): fixed fuzzy plate by Miguel. * src/boards/shapegame.c: (item_event): fixed freeze in dragging in the tooltip by Miguel. 2007-03-13 Yves Combe Add ScriptExec source (derived from Platipus by inkscape). * Makefile.am: * configure.in: * macosx/Makefile.am: * macosx/main.c: (main), (Execute), (OpenDoc), (ExecuteScript), (GetParameters), (GetScript), (GetOpenDoc), (LoadMenuBar), (FSMakePath), (RedFatalAlert), (DoesFileExist), (AppQuitAEHandler), (AppOpenDocAEHandler), (AppOpenAppAEHandler), (X11FailedHandler): 2007-03-13 Bruno coudoin * src/boards/algebra_guesscount.c: (start_board), (update_line_calcul), (item_event_num): no more need to hit Enter. * src/boards/colors.c: (repeat): now display the text all the time, even if sound is there. * boards/geography/Makefile.am: * boards/geography/board10_0.xml.in: * boards/geography/norway_counties: Added norway country in geography by Karl Ove Hufthammer 2007-03-12 Bruno coudoin Fixed translation issue * boards/chronos/board4_0.xml.in: * boards/hanoi.xml.in: * boards/paintings/board3_0.xml.in: Fixed for windows compilation: * config.h.mingw.in: * src/boards/Makefile.mingw: * src/gcompris/Makefile.mingw: * src/gcompris/board.c: (gc_board_init): * src/gcompris/help.c: (gc_help_has_board): * src/gcompris/log.c: (gc_log_start): Added missing .h and mypaint.py * src/boards/mypaint/Makefile.am: 2007-03-12 Yves Combe fix configure.in error on non OSX * configure.in: * src/boards/mypaint/brush.py: * src/boards/mypaint/mypaint.py: 2007-03-12 Yves Combe OSX support. No universal binary yet. Prepared for OSX bundlisation. * acinclude.m4: add SDL.m4 inside. NEEDS cleaning (probably), we don't need that on OSX. * configure.in: detect apple darwin platform. Detect SDL and SDL_mixer frameworks. * src/boards/chess.c: (start_board): check for gnuchess in same bin/ * src/boards/mypaint/mydrawwidget.override: NO_IMPORT_PYGOBJECT * src/boards/py-gcompris-board.c: NO_IMPORT_PYGOBJECT * src/boards/py-gcompris-class.c: NO_IMPORT_PYGOBJECT * src/boards/py-gcompris-group.c: NO_IMPORT_PYGOBJECT * src/boards/py-gcompris-profile.c: NO_IMPORT_PYGOBJECT * src/boards/py-gcompris-properties.c: NO_IMPORT_PYGOBJECT * src/boards/py-gcompris-user.c: NO_IMPORT_PYGOBJECT * src/boards/py-gcompris-wordlist.c: NO_IMPORT_PYGOBJECT * src/boards/py-mod-admin.c: NO_IMPORT_PYGOBJECT * src/boards/py-mod-anim.c: NO_IMPORT_PYGOBJECT * src/boards/py-mod-bonus.c: NO_IMPORT_PYGOBJECT * src/boards/py-mod-gcompris.c: NO_IMPORT_PYGOBJECT * src/boards/py-mod-score.c: NO_IMPORT_PYGOBJECT * src/boards/py-mod-skin.c: NO_IMPORT_PYGOBJECT * src/boards/py-mod-sound.c: NO_IMPORT_PYGOBJECT * src/boards/py-mod-timer.c: NO_IMPORT_PYGOBJECT * src/boards/py-mod-utils.c: NO_IMPORT_PYGOBJECT * src/boards/python.c: NO_IMPORT_PYGOBJECT * src/boards/python/electric.py: check gnucap in same bin/ * src/gcompris/Makefile.am: suppress python flags, unused here. * src/gcompris/binreloc.c: (gbr_find_prefix): get prefix from argv[0] if full path (bundlisation). * src/gcompris/gcompris.c: (main): get prefix from argv[0] if full path (bundlisation). * src/gcompris/sdlplayer.c: get SDL eand SDL_mixer from frameworks if detected. *** RELEASE 8.3BETA1 *** 2007-03-11 Bruno coudoin * boards/menu.xml.in: Fixed help * src/boards/python/admin/log_list.py: Fixed button Reset name * src/boards/python/admin/module.py: removed a debug print * src/boards/python/pythontest.py: changed colors Reverted to original sound from Jose that sounds better. * boards/sounds/melody/guitar/son1.ogg * boards/sounds/melody/guitar/son2.ogg * boards/sounds/melody/guitar/son3.ogg * boards/sounds/melody/guitar/son4.ogg * boards/sounds/melody/xylofon/son1.ogg * boards/sounds/melody/xylofon/son2.ogg * boards/sounds/melody/xylofon/son3.ogg * boards/sounds/melody/xylofon/son4.ogg 2007-03-09 Bruno coudoin - Implemented the --nobackimg option. With it all background images that are not mandatory to play an activity are not displayed. All images in boards/opt are skipped if loaded with the set_background() API and the --nobackimg is set. * boards/clickgame/README: * boards/gcompris/animals/readme.txt: * boards/imageid.xml.in: * boards/imageid/board1.xml.in: * boards/missing_letter/board1.xml.in: * boards/opt/README: * src/boards/algebra.c: (start_board): * src/boards/algebra_guesscount.c: (start_board): * src/boards/click_on_letter.c: (start_board): * src/boards/clickgame.c: (clickgame_next_level): * src/boards/enumerate.c: (start_board), (process_ok): * src/boards/erase.c: * src/boards/gletters.c: (start_board): * src/boards/gtans.c: (start_board): * src/boards/hanoi_real.c: (start_board): * src/boards/imageid.c: (start_board), (imageid_create_item): * src/boards/machpuzzle.c: (minigolf_next_level): * src/boards/maze.c: (threeDdisplay): * src/boards/memory.c: (start_board): * src/boards/missingletter.c: (start_board), (missing_letter_create_item): * src/boards/paratrooper.c: (start_board): * src/boards/planegame.c: (start_board): * src/boards/python/algorithm.py: * src/boards/python/ballcatch.py: * src/boards/python/bargame.py: * src/boards/python/followline.py: * src/boards/python/guessnumber.py: * src/boards/python/login.py: * src/boards/python/mosaic.py: * src/boards/python/redraw.py: * src/boards/railroad.c: (start_board): * src/boards/reversecount.c: * src/boards/scale.c: (start_board): * src/boards/smallnumbers.c: (start_board): * src/boards/superbrain.c: (superbrain_next_level): * src/boards/target.c: (start_board): * src/boards/wordsgame.c: (start_board): 2007-03-08 Bruno coudoin Added a channel box. The channel is used to avoid anybody to talk with anybody without a prior consent on the channel to use. * src/boards/python/chat.py: 2007-03-08 Bruno coudoin Implemented filtering in the administration log report filter is based on the user and is selectable in a combo. changed profile.c to make the default user the user_id -1 instead of 0. 0 was confusing because the first created user is not the same as the default user (no internal login). * src/boards/python/admin/log_list.py: * src/gcompris/log.c: * src/gcompris/profile.c: (gc_profile_set_current_user): 2007-03-07 Bruno coudoin Fixed typo from bug#415652 * boards/wordprocessor.xml.in: * src/gcompris/gcompris.c: (gc_set_background): 2007-03-07 Bruno coudoin * boards/wordprocessor.xml.in: added documentation * src/gcompris/gcompris_db.c: (gc_db_init), (gc_db_log): added auto upgrade of the base to include the log table in previous bases. 2007-03-06 Bruno coudoin Fixed several memory leaks Miguel DE IZARRA: * src/boards/wordprocessor.c: (key_release_event), (escape), (load_buffer): * src/gcompris/file_selector.c: (display_file_selector), (item_event_file_selector): * src/gcompris/gcompris.c: (gc_set_background), (main): * src/gcompris/properties.c: (gc_prop_destroy): 2007-03-06 Bruno coudoin Removed erase doubleclick activity, the fish activity play this role now. Joshua N Pritikin improved erase activity, implements this idea: The erase game in NORMAL mode ignores clicks. I think it would be better to unerase on click. That way kids get immediate feedback about what action they are suppose to be doing. Otherwise they seem confused about whether the movement or clicking is doing something. * boards/Makefile.am: * boards/erase_double_clic.xml.in: * po/POTFILES.in: * src/boards/erase.c: (start_board), (end_board), (set_level), (get_num_layers), (erase_next_level), (erase_destroy_all_items), (add_one_item), (erase_create_item), (game_won), (erase_one_item), (item_event), (canvas_event), (shuffle_image_list): 2007-03-06 Bruno coudoin * src/boards/hanoi_real.c: (hanoi_create_item): realigned title background * src/boards/python/admin/Makefile.am: added missing log module * src/boards/reading.c: (display_what_to_do): better text color and size * src/boards/wordprocessor.c: minor * src/gcompris/gcompris.c: (gc_set_background): added and experimental --nobackimg option this disable the load and display of the background image of all activities. This need to be improved so that we can differentiate optional one and mandotary one. * src/gcompris/gcompris_db.c: (gc_db_log), (escape_quote): fixed a bug in reading and potantialy other activity, missing double quoting ' in sqlite. * src/gcompris/log.c: (gc_log_set_comment): minor 2007-03-04 Bruno coudoin Added missing file. Closes bug#414240 * po/POTFILES.in: 2007-03-01 Bruno coudoin Added support for Dzongkha language. * boards/flags/dz.png: created from wikipedia * boards/miscelaneous.xml.in: removed an extra space that made gettext fail. * src/gcompris/config.c: Added support for Dzongkha language. * src/gcompris/images_selector.c: Skip the README file 2007-02-28 Pema Geyleg * configure.in: Added 'dz' to ALL_LINGUAS. 2007-02-27 Bruno coudoin Crash fix, removed an extra free in missing letter game. It crashed the game when starting it. * src/boards/missingletter.c: (add_xml_data): 2007-02-27 Bruno coudoin Added support for indonesian. * src/gcompris/config.c: 2007-02-26 Mohammad DAMT * configure.in: Added 'id' (Indonesian) in ALL_LINGUAS. * po/id.po: Added. 2007-02-21 Bruno coudoin Added missing files to the administration report module. * src/boards/python/admin/log_list.py: * src/boards/python/admin/module_reports.py: * boards/skins/gartoon/config_reports.png: 2007-02-21 Bruno coudoin * src/boards/python/ballcatch.py: Changed by Jose Jorge to have 4 different backgrounds. Bruno fixed a timer issue that was not deleted. clicking on next and exiting this activity was crashing it. * src/gcompris/gcompris.c: (main): Moved back local apply after the property is loaded. 2007-02-21 Bruno coudoin - Reworked the log API. Now the logs are saved within our sqlite database. Added a minimal module in the admin to display the log. * src/boards/advanced_colors.c: (game_won), (ok_timeout): * src/boards/algebra.c: (pause_board), (timer_end), (game_won): * src/boards/algebra_guesscount.c: (game_won), (process_time): * src/boards/awele.c: (game_won), (to_computer), (updateCapturedBeans): * src/boards/canal_lock.c: (game_won), (item_event): * src/boards/chess.c: (chess_create_item), (game_won), (move_piece_to), (get_square_from_coord), (item_event): * src/boards/click_on_letter.c: (game_won), (process_ok_timeout): * src/boards/clickgame.c: (fish_gobble), (game_won): * src/boards/clockgame.c: (game_won), (process_ok): * src/boards/colors.c: (game_won), (process_ok_timeout): * src/boards/crane.c: (bonus), (finished): * src/boards/enumerate.c: (game_won), (process_ok): * src/boards/erase.c: (bonus), (finished): * src/boards/fifteen.c: (game_won), (test_win): * src/boards/gletters.c: (player_win): * src/boards/gtans_callbacks.c: (on_wdrawareagrande_button_release_event): * src/boards/hanoi.c: (game_won), (item_event): * src/boards/hanoi_real.c: (game_won), (item_event): * src/boards/imageid.c: (game_won), (process_ok_timeout): * src/boards/leftright.c: (game_won), (process_ok_timeout): * src/boards/machpuzzle.c: (game_won), (minigolf_move): * src/boards/magic_hat.c: (process_ok), (finished): * src/boards/maze.c: (game_won): * src/boards/memory.c: (player_win): * src/boards/missingletter.c: (game_won), (process_ok_timeout): * src/boards/money.c: (game_won), (process_ok): * src/boards/paratrooper.c: (pause_board), (next_state): * src/boards/planegame.c: (planegame_cloud_colision): * src/boards/py-mod-bonus.c: (python_gcompris_bonus_module_init): * src/boards/py-mod-gcompris.c: (py_gc_log_end): * src/boards/python/admin/module_boards.py: * src/boards/railroad.c: (game_won), (process_ok): * src/boards/read_colors.c: (game_won), (process_ok_timeout): * src/boards/reading.c: (player_win), (player_loose): * src/boards/reversecount.c: (pause_board), (process_error), (game_won), (animate_tux): * src/boards/scale.c: (game_won), (process_ok): * src/boards/shapegame.c: (increment_sublevel), (process_ok): * src/boards/smallnumbers.c: (player_win): * src/boards/submarine.c: (update_timeout_slow), (game_won), (ok_timeout): * src/boards/superbrain.c: (process_ok), (game_won): * src/boards/target.c: (game_won), (process_ok): * src/boards/traffic.c: (game_won), (car_cb): * src/boards/wordsgame.c: (player_win): * src/gcompris/bonus.c: (gc_bonus_end_display), (gc_bonus_display), (bonus_image): * src/gcompris/bonus.h: * src/gcompris/gc_core.h: * src/gcompris/gcompris-board.h: * src/gcompris/gcompris.c: (main): * src/gcompris/gcompris.h: * src/gcompris/gcompris_alphabeta.h: * src/gcompris/gcompris_db.c: (gc_db_init), (gc_db_board_update), (gc_db_get_board_id), (gc_db_log): * src/gcompris/gcompris_db.h: * src/gcompris/gcompris_im.h: * src/gcompris/log.c: (gc_log_start), (gc_log_set_comment), (gc_log_end): * src/gcompris/plugin.h: 2007-02-11 Bruno coudoin Completed the wordprocessor, this commit make the styles selector to switch to the style we read in the loaded file. * src/boards/wordprocessor.c: (wordprocessor_create), (display_style_buttons), (apply_style), (item_event_style_selection), (apply_color_style), (item_event_color_style_selection), (save_buffer), (load_buffer): 2007-02-11 Bruno coudoin Improved the wordprocessor, default selection is better managed. * src/boards/wordprocessor.c: (wordprocessor_create), (item_event), (create_tags), (set_default_tag), (get_tag_from_name), (get_style_index), (get_style_current_index), (item_event_style_selection), (get_color_style_index), (get_color_style_current_index), (item_event_color_style_selection), (key_release_event), (save_buffer), (load_buffer): 2007-02-09 Bruno coudoin - Replaced pixmap with GTK buttons for the Headings. - Implemented the wordprocessor load * src/boards/wordprocessor.c: (pause_board), (display_style_buttons), (item_event), (display_color_style_selector), (item_event_style_selection), (item_event_color_style_selection), (escape), (save_buffer): 2007-02-07 Bruno coudoin * boards/connect4-2players.xml.in: added diagonal in the help * boards/connect4.xml.in: - * src/boards/wordprocessor.c: (wordprocessor_create), (display_style_buttons), (display_style_selector), (display_color_style_selector), (save_buffer): improved. better layout, better save. 2007-02-05 Bruno coudoin - Improved the wordprocessor to save as xhtml instead of html * boards/gcompris/mimetypes/mime_type.xml.in: * src/boards/wordprocessor.c: (display_style_buttons), (save_buffer), (save_event): 2007-02-04 Bruno coudoin * Makefile.am: replace CVS by .svn * boards/mypaint.xml.in: Improved help * src/gcompris/gcompris.c: (main): fixed support for --config-dir and --user-dir * src/gcompris/properties.c: (gc_prop_new), (old_config_migration): - 2007-02-04 Yves Combe add MyPaint brushes and wml.in * boards/Makefile.am: * boards/mypaint.xml.in: * boards/mypaint/brushes/b003.myb: * boards/mypaint/brushes/b004.myb: * boards/mypaint/brushes/b008.myb: * boards/mypaint/brushes/b016.myb: * boards/mypaint/brushes/basic.myb: * boards/mypaint/brushes/blur.myb: * boards/mypaint/brushes/bulk.myb: * boards/mypaint/brushes/charcoal.myb: * boards/mypaint/brushes/ink.myb: * boards/mypaint/brushes/loosedots.myb: * boards/mypaint/brushes/o000.myb: * boards/mypaint/brushes/o001.myb: * boards/mypaint/brushes/o005.myb: * boards/mypaint/brushes/o006.myb: * boards/mypaint/brushes/o007.myb: * boards/mypaint/brushes/o009.myb: * boards/mypaint/brushes/o011.myb: * boards/mypaint/brushes/o012.myb: * boards/mypaint/brushes/o013.myb: * boards/mypaint/brushes/o014.myb: * boards/mypaint/brushes/o015.myb: * boards/mypaint/brushes/o017.myb: * boards/mypaint/brushes/o018.myb: * boards/mypaint/brushes/o019.myb: * boards/mypaint/brushes/o020.myb: * boards/mypaint/brushes/o021.myb: * boards/mypaint/brushes/o022.myb: * boards/mypaint/brushes/o023.myb: * boards/mypaint/brushes/o024.myb: * boards/mypaint/brushes/o025.myb: * boards/mypaint/brushes/o026.myb: * boards/mypaint/brushes/o028.myb: * boards/mypaint/brushes/o029.myb: * boards/mypaint/brushes/o031.myb: * boards/mypaint/brushes/o032.myb: * boards/mypaint/brushes/o033.myb: * boards/mypaint/brushes/o036.myb: * boards/mypaint/brushes/o037.myb: * boards/mypaint/brushes/o038.myb: * boards/mypaint/brushes/o039.myb: * boards/mypaint/brushes/o041.myb: * boards/mypaint/brushes/o043.myb: * boards/mypaint/brushes/o398.myb: * boards/mypaint/brushes/o501.myb: * boards/mypaint/brushes/o512.myb: * boards/mypaint/brushes/o519.myb: * boards/mypaint/brushes/o665.myb: * boards/mypaint/brushes/o945.myb: * boards/mypaint/brushes/old_b000.myb: * boards/mypaint/brushes/old_b003.myb: * boards/mypaint/brushes/old_b004.myb: * boards/mypaint/brushes/old_b008.myb: * boards/mypaint/brushes/old_b024.myb: * boards/mypaint/brushes/order.conf: * boards/mypaint/brushes/pencil.myb: * boards/mypaint/brushes/s000.myb: * boards/mypaint/brushes/smudge.myb: * po/POTFILES.in: 2007-02-04 Bruno coudoin Rework of the way we manage the config and user data directory. Now we respect the freedesktop and save our config file in $XDG_CONFIG_HOME (~/.config/gcompris) In this directory we save the files: gcompris.conf gcompris.log gcompris_sqlite.db The data file are now in a directory ~/My GCompris This contains the Images directory. The children can put image in them, they will be selectable in the anim and drawing activity. The directories 'anim2 draw2 wordprocessor' contains the children creation for each of these activities. It is possible to change the base of these directory with the command line switch --config-dir and --user-dir (Does not work yet). * src/boards/gtans.c: (tanloadfigtab), (taninitstart), (tanend): * src/boards/menu2.c: (menu_start), (item_event): * src/boards/py-gcompris-properties.c: (pyGcomprisPropertiesType_getattr): * src/boards/py-mod-gcompris.c: * src/boards/python/pythontest.py: * src/gcompris/Makefile.am: * src/gcompris/file_selector.c: (display_file_selector): * src/gcompris/gameutil.c: (gc_file_find_absolute), (gc_util_create_rootdir): * src/gcompris/gcompris.c: (load_properties), (main): * src/gcompris/gcompris_db.c: (gc_db_init): * src/gcompris/main.c: * src/gcompris/properties.c: (gc_prop_default_config_directory_get), (gc_prop_default_user_directory_get), (gc_prop_config_file_get), (gc_prop_new), (old_config_migration), (gc_prop_load), (gc_prop_activate), (gc_prop_destroy), (gc_prop_save): * src/gcompris/properties.h: * src/gcompris/soundutil.c: 2007-01-30 Bruno coudoin * src/boards/memory.c: (start_board): Fixed bug#401817 A comment for TRANSLATORS in memory.c contains non UTF-8 chars, that disturbs opening the file with some editors. Removed UTF-8 from comments. * src/gcompris/gcompris.c: (load_properties): fixed to work again when running the binary in the source. 2007-01-30 Bruno coudoin * src/boards/Makefile.am: Now the boards no more link with the libgcompris which has been removed anyway. 2007-01-30 Bruno coudoin * prepare-ChangeLog.pl: imported new one to support svn, taken from http://www.gnome.org/~fherrera/patches/prepare-ChangeLog.pl 2007-01-30 Bruno coudoin GCompris no more use a library libgcompris * src/gcompris/libgcompris-1.0-uninstalled.pc.in: deleted * src/gcompris/Makefile.am * src/gcompris/libgcompris-1.0.pc.in: deleted * boards/ballcatch.xml.in * configure.in 2007-01-22 Yves Combe MyPaint 0.42 source import. Not yet fonctionnel, but python module compiles and installs in gcompris. * src/boards/mypaint/mypaint * src/boards/mypaint/rename_brushes.py * src/boards/mypaint/helpers.py * src/boards/mypaint/PLAN * src/boards/mypaint/brushsettings.py * src/boards/mypaint/caller_owns_return.py * src/boards/mypaint/mydrawwidgetmodule.c * src/boards/mypaint/brushselectionwindow.py * src/boards/mypaint/COPYING * src/boards/mypaint/mypaint.py * src/boards/mypaint/brush_dab.c * src/boards/mypaint/brush.py * src/boards/mypaint/resu * src/boards/mypaint/brush_dab.h * src/boards/mypaint/gtkmybrush.c * src/boards/mypaint/generate.py * src/boards/mypaint/helpers.c * src/boards/mypaint/brushsettingswindow.py * src/boards/mypaint/infinitemydrawwidget.py * src/boards/mypaint/mydrawwidget.override * src/boards/mypaint/gtkmybrush.h * src/boards/mypaint/helpers.h * src/boards/mypaint/application.py * src/boards/mypaint/README * src/boards/mypaint/gtkmydrawwidget.c * src/boards/mypaint/colorselectionwindow.py * src/boards/mypaint/gtkmydrawwidget.h * src/boards/mypaint/functionwindow.py * src/boards/mypaint/Makefile.am * src/boards/mypaint/surface.c * src/boards/mypaint/drawwindow.py * src/boards/mypaint/surface.h * src/boards/py-gcompris-properties.c * src/boards/Makefile.am * configure.in 2007-01-22 Bruno coudoin Added the save feature to the wordprocessor. It saves an html file. For now, only the color style is exported as a css html. * boards/gcompris/mimetypes/icons/gnome-mime-text.svg: taken from openclipart.org * src/gcompris/gcompris.c: Replaced LC_MESSAGES by LC_CTYPE. It fixes an openbsd bug. * src/boards/python/anim.py: now the tool buttons have focus highlights * src/boards/wordprocessor.c: Added the save feature. * src/boards/gtans.c: use g_fopen instead of fopen * boards/gcompris/mimetypes/mime_type.xml.in: added wordprocessor mime type 2007-01-17 Bruno coudoin * src/boards/colors.c: now interrupt playing sounds if any 2007-01-16 Bruno coudoin * src/gcompris/board_config.c: removed gc_ignore_next_focus_out support now pop up windows like in the wordprocessor combo no more switch GCompris out of fullscreen. * src/gcompris/gcompris.c: - * src/gcompris/gcompris.h: - * configure.in: display binreloc compilation status in the summary * boards/colors/colors_bg.png: the white duck was too white on LCD screens Jose reworked it. 2007-01-16 Bruno coudoin * boards/skins/gartoon/cursor_del.png: now as an arrow * boards/images/sponge.png: added from Franck art work * src/boards/python/redraw.py: Added audio feedback * src/boards/scale.c: - * src/boards/erase.c: - * src/boards/machpuzzle.c: - 2007-01-09 Bruno coudoin * boards/wordsgame/default-nl.xml: created by lode leroy * src/boards/menu2.c: fixed NULL printf (crashes on windows only) 2007-01-03 Bruno coudoin A few typo reported by Clytie. * src/boards/python/chat.py: * boards/chat.xml.in: * boards/connect4-2players.xml.in: * boards/connect4.xml.in: * src/gcompris/bar.c: New small feature on suggested by Lode Leroy, we can now decrease the level by clicking on the right button. 2007-01-03 Bruno coudoin Added en_US in the list of user selectable locales. * src/gcompris/config.c 2007-01-01 Bruno coudoin Removed dependancie on libpopt, use glib's GOption instead * configure.in * src/gcompris/gcompris.c 2006-12-21 Bruno coudoin * boards/sounds/scroll.wav: added from Tuxpaint * src/boards/crane.c: (item_event), (arrow_event), (place_item), (select_item): added audio effects * src/boards/gtans_callbacks.c: (on_wdrawareagrande_configure_event), (on_wdrawareagrande_button_press_event), (on_wdrawareapetite_configure_event), (on_arrow_clicked), (on_show_clicked), (on_outline_clicked), (on_symetry_clicked), (on_rotation_clicked): added audio effects * src/boards/hanoi.c: (hanoi_create_item), (item_event): added audio effects fixed non centered title background area. * src/boards/submarine.c: (submarine_next_level), (submarine_create_item), (update_timeout_slow), (open_door): added a treasure that you must pickup first, then the door open itself. * src/gcompris/gcompris.c: (gc_init): now intro sounds are not played if a specific activity is requested. 2006-12-20 Bruno coudoin * boards/submarine.xml.in: Improved manual to include the new gate * po/POTFILES.in: added missing chat * src/boards/python/sudoku.py: Fixed bug(sf)#1615771 For level 3, the symbols in the grid are too large. 2006-12-17 Bruno coudoin * boards/clickgame/README: add where to find source images * boards/submarine/README: * boards/submarine/sub_bg.jpg: recreated based on guillaume rousse pictures. * src/boards/erase.c: (start_board), (end_board), (erase_next_level), (game_won): removed score display * src/boards/python/chat.py: changed port * src/boards/python/electric.py: fixed a bug when there is no wire on the first component and first node of it. * src/boards/submarine.c: (start_board), (end_board), (set_level), (submarine_next_level), (submarine_destroy_all_items), (submarine_create_item), (update_timeout), (update_timeout_slow), (update_timeout_very_slow), (game_won), (quit_after_delay), (ballast_av_purge_event), (ballast_ar_purge_event), (regleur_purge_event), (ballast_ar_chasse_event), (ballast_av_chasse_event), (regleur_chasse_event), (barre_av_event), (barre_ar_event), (engine_event), (air_compressor_event), (battery_charger_event), (submarine_explosion): reworked this activity to include a goal (a gate on the right) * src/gcompris/file_selector.c: (display_file_selector): fixed entry size. no more limit in read. This fixes a bug in which you cannot reload a file created at it's maximun file length we support. 2006-12-13 Bruno coudoin - Added more sound effects to many activities * boards/sounds/Harbor1.wav: * boards/sounds/Harbor3.wav: * boards/sounds/README: * boards/sounds/Water5.wav: * boards/sounds/apert2.wav: * boards/sounds/eat.wav: * boards/sounds/receive.wav: * src/boards/algebra_guesscount.c: (item_event_oper), (item_event_oper_moved), (item_event_num): * src/boards/enumerate.c: (enumerate_create_item), (item_event_focus), (item_event): * src/boards/machpuzzle.c: (item_event), (minigolf_move): * src/boards/python/anim.py: * src/boards/python/chat.py: * src/boards/python/gnumch.py: * src/boards/python/hexagon.py: * src/boards/python/watercycle.py: * src/boards/submarine.c: (regleur_purge_event): 2006-12-12 Bruno coudoin - Improvement in the new scale activity my Miguel. removed deprecated code from shapegame. removed old scale activity based on the puzzle code. rescaled the tabepice.jpg image to better suit the new scale. * boards/Makefile.am: * boards/scales/Makefile.am: * boards/scales/balance.png: * boards/scales/board1_0.xml.in: * boards/scales/board1_1.xml.in: * boards/scales/board1_2.xml.in: * boards/scales/board1_3.xml.in: * boards/scales/board1_4.xml.in: * boards/scales/board1_5.xml.in: * boards/scales/board2_0.xml.in: * boards/scales/board2_1.xml.in: * boards/scales/board2_2.xml.in: * boards/scales/board2_3.xml.in: * boards/scales/board2_4.xml.in: * boards/scales/board2_5.xml.in: * boards/scales/board3_0.xml.in: * boards/scales/board3_1.xml.in: * boards/scales/board3_2.xml.in: * boards/scales/board3_3.xml.in: * boards/scales/board3_4.xml.in: * boards/scales/board3_5.xml.in: * boards/scales/bras.png: * boards/scales/plateau.png: * boards/scales/scales.png: * boards/scales/tabepice.jpg: * configure.in: * docs/C/python.html: * docs/C/python.xml: * src/boards/scale.c: (start_board), (end_board), (get_weight_plateau), (scale_anim_plateau), (scale_item_move_to), (scale_item_event), (scale_drag_event), (scale_list_add_weight), (scale_list_add_object), (test_addition), (scale_make_level), (scale_next_level), (process_ok), (save_table), (conf_ok), (config_start), (config_stop): * src/boards/shapegame.c: (process_ok), (read_xml_file): 2006-12-11 Bruno coudoin - Moved chat out of experimental. It has an icon now created from the xchat icon of the gartoon theme. More help displayed. Scrolling now follow the last text message - Replaced cursors by a new cursor set from Franck. - Now erase uses the sponge cursor. * INSTALL: * boards/boardicons/chat.png: * boards/chat.xml.in: * boards/skins/gartoon/cursor_circle.png: * boards/skins/gartoon/cursor_default.png: * boards/skins/gartoon/cursor_del.png: * boards/skins/gartoon/cursor_fill.png: * boards/skins/gartoon/cursor_fillcircle.png: * boards/skins/gartoon/cursor_fillrect.png: * boards/skins/gartoon/cursor_line.png: * boards/skins/gartoon/cursor_rect.png: * boards/skins/gartoon/cursor_select.png: * po/POTFILES.in: * src/boards/clockgame.c: (end_board): * src/boards/erase.c: (start_board), (end_board): * src/boards/python/Makefile.am: * src/boards/python/chat.py: 2006-12-09 Bruno coudoin - Created a new activity, a mini local chat based on multicast. It does not require a server. * boards/Makefile.am: * boards/chat.xml.in: * src/boards/python/chat.py: * src/boards/python/electric.py: used gobject.source_remove() instead of GTK API * src/gcompris/gcompris.c: (gc_init): fixed static init where it needs allocated memory. 2006-12-08 Bruno coudoin - Added more sound effects. All taken from tuxpaints. * src/boards/canal_lock.c: (move_boat), (toggle_lock): * src/boards/clockgame.c: (start_board), (item_event), (get_random_hour): * src/boards/leftright.c: (item_event): * src/boards/paratrooper.c: (paratrooper_move_tux), (next_state): * src/boards/python/algorithm.py: * src/boards/submarine.c: (update_timeout_very_slow), (ballast_av_purge_event), (ballast_ar_purge_event), (ballast_ar_chasse_event), (ballast_av_chasse_event), (regleur_chasse_event), (barre_av_event), (barre_ar_event), (engine_event), (air_compressor_event), (battery_charger_event): * src/gcompris/bar.c: (item_event_bar): * src/gcompris/dialog.c: (item_event_ok): * src/gcompris/help.c: (item_event_help): 2006-12-08 Yves Combe By Miguel DE IZARRA: - scale: works with two differents level. (normal and find total). - shapegame: fix highlight bug. * src/boards/scale.c: (start_board), (key_press), (scale_anim_plateau), (scale_item_event), (scale_next_level), (scale_destroy_all_items), (process_ok): * src/boards/shapegame.c: (shape_goes_back_to_list): 2006-12-07 Bruno coudoin - Added more sound effects. All taken from tuxpaints. * Makefile.mingw.in: * README.mingw: * boards/sounds/grow.wav: * boards/sounds/paint1.wav: * boards/sounds/prompt.wav: * src/boards/advanced_colors.c: (item_event): * src/boards/colors.c: (item_event): * src/boards/maze.c: (movePos), (key_press), (key_press_2D_relative), (key_press_3D), (twoDdisplay), (threeDdisplay), (update_tux): * src/boards/memory.c: (end_board), (create_item), (check_win), (item_event), (tux_play): * src/boards/python/mosaic.py: * src/boards/railroad.c: (item_event), (answer_event): * src/boards/read_colors.c: (item_event): * src/boards/shapegame.c: (shape_goes_back_to_list), (item_event_drag), (item_event_ok): 2006-12-06 Bruno coudoin - Fixed 2 annoying bug in anim/draw: It's now easy to move text by using it's anchor The DEL key works now. * src/boards/python/anim.py: 2006-12-06 Yves Combe Change sounds to csound made sounds. * boards/sounds/melody/guitar/son1.ogg: * boards/sounds/melody/guitar/son2.ogg: * boards/sounds/melody/guitar/son3.ogg: * boards/sounds/melody/guitar/son4.ogg: * boards/sounds/melody/xylofon/son1.ogg: * boards/sounds/melody/xylofon/son2.ogg: * boards/sounds/melody/xylofon/son3.ogg: * boards/sounds/melody/xylofon/son4.ogg: 2006-12-04 Bruno coudoin - Improved by Joshua, on a suggestion of Jose. Now the fish count is decreased when one fish escapes the children. * src/boards/clickgame.c: (fish_escape), (clickgame_move_item): 2006-12-04 Bruno coudoin - New images from Guillaume Rousse (released under GPL) are replacing all undersea images for clickgame. * boards/clickgame.xml.in: * boards/clickgame/README: * boards/clickgame/sea1.jpg: * boards/clickgame/sea2.jpg: * boards/clickgame/sea3.jpg: * boards/clickgame/sea4.jpg: * boards/clickgame/sea5.jpg: * boards/clickgame/sea6.jpg: * src/boards/clickgame.c: (clickgame_next_level): 2006-12-04 Bruno coudoin - Added eraser sounds from tuxpaint. - shapegame now uses the default cursor * boards/sounds/eraser1.wav: * boards/sounds/eraser2.wav: * src/boards/erase.c: (erase_one_item): * src/boards/shapegame.c: (start_board), (end_board), (add_shape_to_list_of_shapes), (conf_ok), (config_start): 2006-12-04 Bruno coudoin - Added Korean support - Now fullscreen no more the default. * boards/flags/ko.png: * configure.in: * docs/gcompris2spip.pl: * src/gcompris/config.c: * src/gcompris/properties.c: (gc_prop_new): 2006-12-03 Yves Combe By Miguel DE IZARRA: - shapegame: fix zommx/zoomy pb. - scale.c: new version of scale game * boards/scales/balance.png: * boards/scales/bras.png: * boards/scales/plateau.png: * boards/scalesboard.xml.in: * src/boards/Makefile.am: * src/boards/hanoi.c: (hanoi_create_item): * src/boards/scale.c: (pause_board), (start_board), (end_board), (set_level), (is_our_board), (get_total_weight), (scale_anim_plateau), (scale_item_event), (scale_list_add_weight), (scale_next_level), (scale_destroy_all_items), (game_won), (process_ok): * src/boards/shapegame.c: (item_event_drag): 2006-12-01 Bruno coudoin * src/boards/erase.c: (erase_destroy_all_items), (erase_create_item), (erase_one_item), (item_event): Feature enhancement by Joshua N Pritikin now there is a miminum time to spend on each block to avoid children to move the mouse rapidly and not focusing on their gesture. The problem we observe at our school is that some young children (mostly boys) think that the way to win the normal mode of the erase game is the move the mouse as fast as possible. The attached patch adds a speed limit. The mouse must remain over the item for 50ms before the item is removed. 2006-11-29 Bruno coudoin - Added Audio effects on more activities. sounds taken from tuxpaint. * boards/sounds/bleep.wav: * boards/sounds/bubble.wav: * boards/sounds/darken.wav: * boards/sounds/drip.wav: * boards/sounds/flip.wav: * boards/sounds/smudge.wav: * boards/sounds/tuxok.wav: * boards/sounds/youcannot.wav: * src/boards/clickgame.c: (fish_gobble), (canvas_event): * src/boards/erase.c: (start_board), (end_board), (erase_create_item), (item_event): * src/boards/gletters.c: (gletters_drop_items), (player_win): * src/boards/menu2.c: (item_event): * src/boards/python/ballcatch.py: * src/boards/python/followline.py: * src/boards/smallnumbers.c: (start_board), (key_press), (smallnumbers_next_level), (smallnumbers_gotkey_item), (smallnumbers_move_item), (smallnumbers_move_items), (smallnumbers_create_item), (smallnumbers_drop_items), (player_win), (save_table), (conf_ok), (smallnumber_config_start): * src/boards/wordsgame.c: (wordsgame_drop_items), (player_win): 2006-11-27 Bruno coudoin * Makefile.mingw.in: added msvcr71.dll, not all windows have it. * boards/sounds/README: imported sounds from Tuxpaint. * boards/sounds/brick.wav: * boards/sounds/line_end.wav: * src/boards/py-mod-gcompris.c: (python_gcompris_module_init): * src/boards/target.c: (animate_items), (launch_dart): added sounds. * src/boards/hanoi.c: (animate_items), (launch_dart): fixed bad index, was bringing GC in an infinite loop. 2006-11-27 Bruno coudoin - Changed tha way we manage cursors. Now use the gdk_cursor_new_from_pixbuf() which allow us to use regular png images. - removed unused bird icon * boards/skins/gartoon/cursor_circle.png: * boards/skins/gartoon/cursor_default.png: * boards/skins/gartoon/cursor_del.png: * boards/skins/gartoon/cursor_fill.png: * boards/skins/gartoon/cursor_fillcircle.png: * boards/skins/gartoon/cursor_fillrect.png: * boards/skins/gartoon/cursor_line.png: * boards/skins/gartoon/cursor_rect.png: * boards/skins/gartoon/cursor_select.png: * docs/C/python.xml: removed unused BIRD icon * src/boards/py-mod-gcompris.c: (python_gcompris_module_init): * src/gcompris/Makefile.am: * src/gcompris/Makefile.mingw: * src/gcompris/cursor.c: removed * src/gcompris/cursor.h: removed * src/gcompris/gcompris.c: (gc_cursor_set): * src/gcompris/gcompris.h: 2006-11-25 Bruno coudoin - Patch by Joshua N Pritikin for parachute activity. Now an explanation is given at level 2 that up/down keys does control the falling speed. Added focus on plane and tux to show active objects. * src/boards/paratrooper.c: (key_press), (paratrooper_next_level), (paratrooper_move_plane), (paratrooper_move_cloud), (paratrooper_destroy_items), (paratrooper_destroy_all_items), (paratrooper_move_tux), (paratrooper_create_cloud), (paratrooper_add_new_item), (next_state), (item_event): 2006-11-25 Bruno coudoin - Patch from Patrick GOLDBRONN, replaced water drop in erase because they are deleted too easily. 2 more level were the children must pass several times. * boards/images/transparent_square_green.png: * boards/images/transparent_square_yellow.png: * src/boards/erase.c: (start_board), (erase_next_level), (erase_create_item), (item_event): * src/gcompris/gcompris.c: (gc_init): added the display of wether or not xvidmode was compiled in. * src/gcompris/help.c: (gc_help_start), (item_event_help), (event_disable_right_click_popup): the GTK right click copy/paste menu is disabled now. 2006-11-24 Yves Combe By Miguel DE IZARRA: - shadow mode can be unset in board xml file (shapegame). - little hand to help pick up shape in geography. - cleanup. * boards/babyshapes/board1_0.xml.in: * boards/babyshapes/board2_0.xml.in: * boards/babyshapes/board3_0.xml.in: * boards/babyshapes/board4_0.xml.in: * boards/babyshapes/board5_0.xml.in: * boards/babyshapes/board6_0.xml.in: * boards/babyshapes/board7_0.xml.in: * src/boards/shapegame.c: (start_board), (is_our_board), (add_shape_to_list_of_shapes), (item_event_drag), (read_xml_file), (conf_ok), (config_start): 2006-11-24 Yves Combe fix stupid bug, crash of shapegame in admin mode. * src/boards/shapegame.c: (config_start): 2006-11-24 Yves Combe add command line option to set global drag_mode. global drag_mode stored in properties. * src/boards/shapegame.c: * src/gcompris/drag.c: (gc_drag_start), (gc_drag_change_mode): * src/gcompris/gcompris.c: (gc_init): * src/gcompris/gcompris.h: * src/gcompris/properties.c: (gc_prop_new): * src/gcompris/properties.h: 2006-11-24 Yves Combe clean shapegame to not config locale if board is not "imagename". * src/boards/shapegame.c: (conf_ok), (config_start): 2006-11-24 Yves Combe add a GC_DRAG_MODE_DEFAULT and gc_drag_change_mode in drag API. add a combo_drag in board_config api. modify shapegame to use that. TODO: python bindings. * po/Makefile.in.in: * src/boards/shapegame.c: (start_board), (is_our_board), (conf_ok), (config_start): * src/gcompris/board_config.c: (gc_board_config_combo_drag_changed), (gc_board_config_combo_drag): * src/gcompris/board_config.h: * src/gcompris/drag.c: (gc_drag_start), (gc_drag_change_mode): * src/gcompris/drag.h: 2006-11-21 Bruno coudoin Updated french sounds by J.P. Ayanides * boards/sounds/fr/geography/africa.ogg: * boards/sounds/fr/geography/america.ogg: * boards/sounds/fr/geography/basse-normandie.ogg: * boards/sounds/fr/geography/champagne-ardenne.ogg: * boards/sounds/fr/geography/franche-conte.ogg: * boards/sounds/fr/geography/oceania.ogg: * boards/sounds/fr/geography/poitou-charentes.ogg: * boards/sounds/fr/geography/slovania.ogg: * boards/sounds/so/alphabet/README: * boards/sounds/so/colors/README: * boards/sounds/so/geography/README: * boards/sounds/so/misc/README: 2006-11-21 Bruno coudoin * configure.in: renamed release 8.3BETA1 * src/boards/python/tuxpaint.py: removed a double call to gcompris.sound.reopen A patch from Miguel: in drag : - fix problem when we leave an activity during a drag and drop (in 2 clicks mode) - activities can choose the drag mode (grab, 2clicks or both) in shapegame: - shadow pieces are semi-transparent - remove gnome canvas warning when targetfile is used in pixbuf_util; - add pixbuf_add_transparent function for shadow pieces * src/boards/shapegame.c: (start_board), (end_board), (shape_goes_back_to_list), (target_point_switch_on), (item_event_drag), (get_element_count_listgroup), (get_no_void_group), (update_shapelist_item), (create_title): * src/gcompris/drag.c: (gc_drag_item_move), (gc_drag_event), (gc_drag_event_root), (gc_drag_start), (gc_drag_stop): * src/gcompris/drag.h: * src/gcompris/pixbuf_util.c: (pixbuf_add_transparent): * src/gcompris/pixbuf_util.h: * src/gcompris/about.c: added Yves Combe in the contributor list. Not everybody is in it but Yves really deserve it. * src/gcompris/sdlplayer.c: (sdlplayer_init), (sdlplayer_reopen): minor reformating 2006-11-19 Bruno coudoin - Improved parachutist activity. It is now more fun to play and more realistic. Thanks to Joshua N Pritikin. * src/boards/paratrooper.c: (key_press), (paratrooper_next_level), (paratrooper_move_tux), (paratrooper_create_cloud), (next_state): 2006-11-18 Yves Combe Fix (hope it's fixed !) crash related to sound_reopen. Fix delay launching tuxpaint. * src/gcompris/config.c: (item_event_ok): * src/gcompris/sdlplayer.c: (sdlplayer_reopen): * src/gcompris/soundutil.c: (gc_sound_close), (gc_sound_reopen), (scheduler_music): 2006-11-18 Bruno coudoin * INSTALL: * po/Makefile.in.in: * src/boards/python/electric.py: Fixed electricity to work with gnucap-20060830-1mdv2007.0 It should work with other gnucap release as well but untested. 2006-11-17 Yves Combe From Jose Jorge (melody.py author) suggestion. Melody: reset policy at bonus call to make last sound play. * src/boards/python/melody.py: 2006-11-16 Yves Combe Patch by Miguel DE IZARRA, added a fake (2clicks) dnd in GCompris. Modifications to shapegame: - suppress edit mode - 2 types of dnd. - fix placement bug when piece is re-moved. - dsplay icone even if it's not in current page. * src/boards/shapegame.c: (start_board), (end_board), (key_press), (shapegame_next_level), (process_ok), (shapegame_init_canvas), (add_shape_to_list_of_shapes), (dump_shapes), (dump_shape), (shape_goes_back_to_list), (item_to_shape), (target_point_switch_on), (item_event_drag), (item_event), (update_shapelist_item), (setup_item), (add_shape_to_canvas), (create_shape), (add_xml_shape_to_data), (parse_doc), (read_xml_file): * src/gcompris/Makefile.am: * src/gcompris/drag.c: (gc_drag_item_get), (gc_drag_item_set), (gc_drag_item_move), (gc_drag_offset_get), (gc_drag_offset_set), (gc_drag_offset_save), (gc_drag_event), (gc_drag_event_root), (gc_drag_start), (gc_drag_stop): * src/gcompris/drag.h: * src/gcompris/gameutil.c: 2006-11-15 Bruno coudoin * src/boards/wordprocessor.c: (display_style_selector), (display_color_style_selector), (item_event_style_selection), (item_event_color_style_selection): Fixed untranslated combo 2006-11-13 Bruno coudoin * src/gcompris/properties.c: (gc_prop_config_file_get), (gc_prop_new): changed to no more use open. open is not portable and it fails to open file with utf8 characters on windows. 2006-11-12 Bruno coudoin - By Miguel DE IZARRA, added a 2 player mode in connect4. * boards/Makefile.am: * boards/connect4-2players.xml.in: * boards/connect4.xml.in: * po/POTFILES.in: * src/boards/python/connect4.py: 2006-11-12 Bruno coudoin * src/gcompris/menu.c: (_add_xml_to_data): no more save translated text in the base. save the english version instead. 2006-11-12 Bruno coudoin - Added support for sqlite compilation under windows * Makefile.mingw.in: * src/boards/Makefile.mingw: * src/boards/python/melody.py: removed printout * src/gcompris/Makefile.mingw: * tools/py2exe/gcompris.py: 2006-11-12 Bruno coudoin * src/boards/erase.c: (erase_create_item): fixed out of bounds image 2006-11-10 Bruno coudoin - Removed Ofset Logo. GCompris is no more an Ofset project. * boards/skins/gartoon/ofsetlogo.png: * src/gcompris/about.c: (gc_about_start): * src/gcompris/gameutil.c: Fixed to add G_STDIO_NO_WRAP_ON_UNIX * src/gcompris/gcompris.c: (gc_fullscreen_set): Applied a patch from Karl Tomlinson 2006-11-10 Yves Combe Add python binding for sound policy (gcompris.sound). Modify Melody to use it. * po/Makefile.in.in: * src/boards/py-mod-sound.c: (py_gc_sound_policy_set), (py_gc_sound_policy_get), (python_gcompris_sound_module_init): * src/boards/python/melody.py: 2006-11-09 Yves Combe Landing of GCOMPRIS_8_2_CROSSCOMPIL branch. Allow cross compilation for win32 with mingw/Linux. Use GLib functions instead of unix one . Adapt Tuxpaint launcher to make it work on Windows. * Makefile.am: * Makefile.mingw.in: * README.mingw-cross: * acinclude.m4: * configure.in: * cross-configure.sh: * cross-make.sh: * gcompris-installer.nsi.in: * po/Makefile.in.in: * src/boards/Makefile.am: * src/boards/Makefile.mingw: * src/boards/advanced_colors.c: (colors_next_level), (colors_create_item): * src/boards/algebra.c: (get_operand), (get_random_number): * src/boards/algebra_guesscount.c: (generate_numbers): * src/boards/awele.c: (initBoardGraphics), (updateNbBeans): * src/boards/awele_alphaBeta.c: (firstChild): * src/boards/awele_utils.c: (randplay): * src/boards/click_on_letter.c: (click_on_letter_create_item): * src/boards/clickgame.c: (clickgame_create_item), (game_won): * src/boards/clockgame.c: (get_random_hour): * src/boards/colors.c: (start_board): * src/boards/crane.c: (shuffle_list): * src/boards/enumerate.c: (enumerate_create_item): * src/boards/erase.c: (shuffle_image_list): * src/boards/fifteen.c: (scramble): * src/boards/gletters.c: (gletters_create_item): * src/boards/gtans.c: * src/boards/gtans_support.c: (check_file_exists): * src/boards/hanoi.c: (hanoi_create_item): * src/boards/imageid.c: (imageid_create_item): * src/boards/leftright.c: (leftright_create_item): * src/boards/machpuzzle.c: (minigolf_create_item): * src/boards/magic_hat.c: (magic_hat_create_item): * src/boards/maze.c: (maze_next_level), (generateMaze): * src/boards/memory.c: (get_random_token), (get_image), (tux_play): * src/boards/missingletter.c: (missing_letter_create_item): * src/boards/money.c: (money_next_level): * src/boards/paratrooper.c: (paratrooper_next_level), (paratrooper_create_cloud): * src/boards/planegame.c: (planegame_create_item): * src/boards/py-mod-gcompris.c: (py_gcompris_child_watch_add), (py_gcompris_spawn_async): * src/boards/python/tuxpaint.py: * src/boards/railroad.c: (railroad_create_item): * src/boards/read_colors.c: (start_board): * src/boards/reading.c: (display_what_to_do): * src/boards/reversecount.c: (display_random_fish): * src/boards/shapegame.c: (parse_doc): * src/boards/smallnumbers.c: (smallnumbers_create_item): * src/boards/submarine.c: (submarine_create_item): * src/boards/superbrain.c: (superbrain_next_level): * src/boards/target.c: (display_windspeed): * src/boards/wordsgame.c: (wordsgame_create_item): * src/gcompris/Makefile.am: * src/gcompris/Makefile.mingw: * src/gcompris/binreloc.c: (_br_find_exe): * src/gcompris/board.c: (gc_board_pause): * src/gcompris/board.h: * src/gcompris/bonus.c: (gc_bonus_display), (bonus_image): * src/gcompris/file_selector.c: (parse_doc): * src/gcompris/gameutil.c: (gc_util_create_rootdir): * src/gcompris/gameutil.h: * src/gcompris/gcompris.c: (activation_done), (load_properties), (gc_init): * src/gcompris/gcompris_db.c: (gc_db_init): * src/gcompris/images_selector.c: (parse_doc): * src/gcompris/menu.c: (gc_menu_load): * src/gcompris/properties.c: (gc_prop_user_root_directory_get), (gc_prop_config_file_get), (gc_prop_new): * src/gcompris/sdlplayer.c: (errorv): 2006-11-07 Bruno coudoin - Removed unused `no_undefined' * po/Makefile.in.in: * src/gcompris/Makefile.am: 2006-11-07 Bruno coudoin - Patch by Miguel DE IZARRA Patch for memory leaks in shapegame, wordlist, missingletter and reading. With this patch, in shapegame, we can finish a puzzle without changing pages to find pieces. - switch to a non-empty page when the current is empty - when clicking in previous/next page, change only to non-empty pages. * src/boards/missingletter.c: (add_xml_data): * src/boards/reading.c: (start_board): * src/boards/shapegame.c: (shapegame_next_level), (shape_goes_back_to_list), (item_event), (get_element_count_listgroup), (get_no_void_group), (update_shapelist_item), (item_event_ok), (create_shape), (read_xml_file): * src/gcompris/wordlist.c: (gc_wordlist_get_from_file): 2006-11-07 Bruno coudoin * TODO: Soudan typo is now fixed * boards/flags/ja.png: created Japanese flag from wikipedia * boards/geography/board4_2.xml.in: Soudan typo is now fixed * boards/wordprocessor.xml.in: moved to /fun, out of experimental * configure.in: added Japanese * src/boards/py-mod-anim.c: (AnimCanvas_free): Fixed a Major bug in anim bindings. quiting the gnumch activity crash GCompris 1 times on 10 in my case. This seems to fix it and we should consider patching 8.2.1 with this. * src/boards/python/gnumch.py: fixed a string to allow parameter swapping for translations. * src/gcompris/config.c: added japanese. 2006-11-06 Yves Combe New sound policy to halt previous sound before play. Test in memo sound. * po/Makefile.in.in: * src/boards/memory.c: (start_board), (end_board), (item_event): * src/gcompris/soundutil.c: (gc_sound_policy_set), (free_string), (gc_sound_play_ogg_list): * src/gcompris/soundutil.h: *** RELEASE 8.2 *** 2006-11-05 Bruno coudoin - Fixed new activation system to work on windows. - Fixed Marathi voices by Anand Kulkarni * README.mingw: * boards/sounds/mr/geography/about.ogg: * boards/sounds/mr/geography/configuration.ogg: * boards/sounds/mr/misc/about.ogg: * boards/sounds/mr/misc/configuration.ogg: * config.h.mingw.in: * configure.in: * src/gcompris/gcompris.c: (display_activation_dialog), (gc_activation_check), (activation_enter_callback): 2006-11-05 Bruno coudoin - Updated Indian Marathi voices by Anand Kulkarni Credit goes to 'Sarvangin Vikas Sanstha' * boards/sounds/mr/geography/about.ogg: * boards/sounds/mr/geography/africa.ogg: * boards/sounds/mr/geography/algeria.ogg: * boards/sounds/mr/geography/america.ogg: * boards/sounds/mr/geography/angola.ogg: * boards/sounds/mr/geography/antartica.ogg: * boards/sounds/mr/geography/asia.ogg: * boards/sounds/mr/geography/benin.ogg: * boards/sounds/mr/geography/botswana.ogg: * boards/sounds/mr/geography/burkina.ogg: * boards/sounds/mr/geography/burundi.ogg: * boards/sounds/mr/geography/cameroon.ogg: * boards/sounds/mr/geography/central_african_republic.ogg: * boards/sounds/mr/geography/chad.ogg: * boards/sounds/mr/geography/configuration.ogg: * boards/sounds/mr/geography/congo.ogg: * boards/sounds/mr/geography/djibouti.ogg: * boards/sounds/mr/geography/egypt.ogg: * boards/sounds/mr/geography/equatorial_guinea.ogg: * boards/sounds/mr/geography/eritrea.ogg: * boards/sounds/mr/geography/ethiopia.ogg: * boards/sounds/mr/geography/europe.ogg: * boards/sounds/mr/geography/gabon.ogg: * boards/sounds/mr/geography/gambia.ogg: * boards/sounds/mr/geography/ghana.ogg: * boards/sounds/mr/geography/guinea.ogg: * boards/sounds/mr/geography/guinea_bissau.ogg: * boards/sounds/mr/geography/ivory_coast.ogg: * boards/sounds/mr/geography/kenya.ogg: * boards/sounds/mr/geography/lesotho.ogg: * boards/sounds/mr/geography/liberia.ogg: * boards/sounds/mr/geography/libya.ogg: * boards/sounds/mr/geography/madagascar.ogg: * boards/sounds/mr/geography/malawi.ogg: * boards/sounds/mr/geography/mali.ogg: * boards/sounds/mr/geography/mauritania.ogg: * boards/sounds/mr/geography/moroco.ogg: * boards/sounds/mr/geography/mozambique.ogg: * boards/sounds/mr/geography/namibia.ogg: * boards/sounds/mr/geography/niger.ogg: * boards/sounds/mr/geography/nigeria.ogg: * boards/sounds/mr/geography/north_america.ogg: * boards/sounds/mr/geography/oceania.ogg: * boards/sounds/mr/geography/republic_of_congo.ogg: * boards/sounds/mr/geography/rwanda.ogg: * boards/sounds/mr/geography/senegal.ogg: * boards/sounds/mr/geography/sierra_leone.ogg: * boards/sounds/mr/geography/somalia.ogg: * boards/sounds/mr/geography/soudan.ogg: * boards/sounds/mr/geography/south_africa.ogg: * boards/sounds/mr/geography/south_america.ogg: * boards/sounds/mr/geography/swaziland.ogg: * boards/sounds/mr/geography/tanzania.ogg: * boards/sounds/mr/geography/togo.ogg: * boards/sounds/mr/geography/tunisia.ogg: * boards/sounds/mr/geography/uganda.ogg: * boards/sounds/mr/geography/zambia.ogg: * boards/sounds/mr/geography/zimbabwe.ogg: * boards/sounds/tr/geography/welcome.ogg: * boards/sounds/tr/misc/welcome.ogg: 2006-11-05 Bruno coudoin - Large review of the way we handle sounds. Fixed the API names to better match what we are doing. - Now the music on/off in the configure dialog acts in real time. - Now if music and fx are disabled we close the audio output. - Now we reopen the audio output properly if music or fx is selected again. * src/gcompris/config.c: (item_event_ok): * src/gcompris/sdlplayer.c: (sdlplayer_init), (sdlplayer_music), (sdlplayer_fx), (sdlplayer_pause_music), (sdlplayer_halt_music), (sdlplayer_halt_fx), (sdlplayer_resume_music), (sdlplayer_resume_fx), (sdlplayer_close), (sdlplayer_reopen): * src/gcompris/soundutil.c: (gc_sound_init), (gc_sound_close), (gc_sound_reopen), (gc_sound_pause), (gc_sound_resume), (scheduler_music), (scheduler_fx), (thread_play_ogg), (gc_sound_play_ogg_list): * src/gcompris/soundutil.h: 2006-11-04 Bruno coudoin * INSTALL: * autopackage/default.apspec.in: Support for autopackage 1.2 * src/boards/clickgame.c: (canvas_event), (clickgame_start), (clickgame_next_level): A little bit speady, patched by Joshua * src/gcompris/gcompris.c: (gc_activation_check), (gc_init): changed the way --database and --create-db work. Now if the file pointed to --database does not exist, it is created. Now if --create-db is given and the base we point to already exist we erase it first and recreate it. * src/gcompris/sdlplayer.c: (sdlplayer_init), (sdlplayer_quit), (sdlplayer_bg), (sdlplayer), (sdlplayer_halt), (sdlplayer_close), (sdlplayer_reopen), (sdlplayer_pause), (sdlplayer_resume): * src/gcompris/soundutil.c: (gc_sound_init), (gc_sound_close), (gc_sound_reopen), (scheduler_bgnd), (thread_play_ogg): * src/gcompris/soundutil.h: Fixed random freeze when unsetting sounds in the config pannel. 2006-11-04 Bruno coudoin - Added Somali voices by M. I. Mursal * boards/sounds/so/alphabet/10.ogg: * boards/sounds/so/alphabet/11.ogg: * boards/sounds/so/alphabet/12.ogg: * boards/sounds/so/alphabet/13.ogg: * boards/sounds/so/alphabet/14.ogg: * boards/sounds/so/alphabet/15.ogg: * boards/sounds/so/alphabet/16.ogg: * boards/sounds/so/alphabet/17.ogg: * boards/sounds/so/alphabet/18.ogg: * boards/sounds/so/alphabet/19.ogg: * boards/sounds/so/alphabet/20.ogg: * boards/sounds/so/alphabet/U0030.ogg: * boards/sounds/so/alphabet/U0031.ogg: * boards/sounds/so/alphabet/U0032.ogg: * boards/sounds/so/alphabet/U0033.ogg: * boards/sounds/so/alphabet/U0034.ogg: * boards/sounds/so/alphabet/U0035.ogg: * boards/sounds/so/alphabet/U0036.ogg: * boards/sounds/so/alphabet/U0037.ogg: * boards/sounds/so/alphabet/U0038.ogg: * boards/sounds/so/alphabet/U0039.ogg: * boards/sounds/so/alphabet/U0061.ogg: * boards/sounds/so/alphabet/U0062.ogg: * boards/sounds/so/alphabet/U0063.ogg: * boards/sounds/so/alphabet/U0064.ogg: * boards/sounds/so/alphabet/U0065.ogg: * boards/sounds/so/alphabet/U0066.ogg: * boards/sounds/so/alphabet/U0067.ogg: * boards/sounds/so/alphabet/U0068.ogg: * boards/sounds/so/alphabet/U0069.ogg: * boards/sounds/so/alphabet/U006A.ogg: * boards/sounds/so/alphabet/U006B.ogg: * boards/sounds/so/alphabet/U006C.ogg: * boards/sounds/so/alphabet/U006D.ogg: * boards/sounds/so/alphabet/U006E.ogg: * boards/sounds/so/alphabet/U006F.ogg: * boards/sounds/so/alphabet/U0070.ogg: * boards/sounds/so/alphabet/U0071.ogg: * boards/sounds/so/alphabet/U0072.ogg: * boards/sounds/so/alphabet/U0073.ogg: * boards/sounds/so/alphabet/U0074.ogg: * boards/sounds/so/alphabet/U0075.ogg: * boards/sounds/so/alphabet/U0076.ogg: * boards/sounds/so/alphabet/U0077.ogg: * boards/sounds/so/alphabet/U0078.ogg: * boards/sounds/so/alphabet/U0079.ogg: * boards/sounds/so/alphabet/U007A.ogg: * boards/sounds/so/colors/black.ogg: * boards/sounds/so/colors/blue.ogg: * boards/sounds/so/colors/brown.ogg: * boards/sounds/so/colors/green.ogg: * boards/sounds/so/colors/grey.ogg: * boards/sounds/so/colors/orange.ogg: * boards/sounds/so/colors/pink.ogg: * boards/sounds/so/colors/purple.ogg: * boards/sounds/so/colors/red.ogg: * boards/sounds/so/colors/white.ogg: * boards/sounds/so/colors/yellow.ogg: * boards/sounds/so/geography/alaska.ogg: * boards/sounds/so/geography/albania.ogg: * boards/sounds/so/geography/argentina.ogg: * boards/sounds/so/geography/austria.ogg: * boards/sounds/so/geography/bahamas.ogg: * boards/sounds/so/geography/belarus.ogg: * boards/sounds/so/geography/belgium.ogg: * boards/sounds/so/geography/bolivia.ogg: * boards/sounds/so/geography/bosnia_herzegovina.ogg: * boards/sounds/so/geography/brazil.ogg: * boards/sounds/so/geography/bulgaria.ogg: * boards/sounds/so/geography/canada.ogg: * boards/sounds/so/geography/chile.ogg: * boards/sounds/so/geography/colombia.ogg: * boards/sounds/so/geography/costa_rica.ogg: * boards/sounds/so/geography/croatia.ogg: * boards/sounds/so/geography/cuba.ogg: * boards/sounds/so/geography/cyprus.ogg: * boards/sounds/so/geography/czech.ogg: * boards/sounds/so/geography/denmark.ogg: * boards/sounds/so/geography/dominican_republic.ogg: * boards/sounds/so/geography/ecuador.ogg: * boards/sounds/so/geography/estonia.ogg: * boards/sounds/so/geography/finland.ogg: * boards/sounds/so/geography/france.ogg: * boards/sounds/so/geography/french_guiana.ogg: * boards/sounds/so/geography/germany.ogg: * boards/sounds/so/geography/greece.ogg: * boards/sounds/so/geography/greenland.ogg: * boards/sounds/so/geography/guatemala.ogg: * boards/sounds/so/geography/guyana.ogg: * boards/sounds/so/geography/haiti.ogg: * boards/sounds/so/geography/honduras.ogg: * boards/sounds/so/geography/hungary.ogg: * boards/sounds/so/geography/iceland.ogg: * boards/sounds/so/geography/ireland.ogg: * boards/sounds/so/geography/italy.ogg: * boards/sounds/so/geography/jamaica.ogg: * boards/sounds/so/geography/latvia.ogg: * boards/sounds/so/geography/lithuania.ogg: * boards/sounds/so/geography/luxembourg.ogg: * boards/sounds/so/geography/macedonia.ogg: * boards/sounds/so/geography/mexico.ogg: * boards/sounds/so/geography/moldova.ogg: * boards/sounds/so/geography/netherland.ogg: * boards/sounds/so/geography/nicaragua.ogg: * boards/sounds/so/geography/norway.ogg: * boards/sounds/so/geography/panama.ogg: * boards/sounds/so/geography/paraguay.ogg: * boards/sounds/so/geography/peru.ogg: * boards/sounds/so/geography/poland.ogg: * boards/sounds/so/geography/portugal.ogg: * boards/sounds/so/geography/romania.ogg: * boards/sounds/so/geography/russia.ogg: * boards/sounds/so/geography/salvador.ogg: * boards/sounds/so/geography/serbia_montenegro.ogg: * boards/sounds/so/geography/slovakia.ogg: * boards/sounds/so/geography/slovenia.ogg: * boards/sounds/so/geography/spain.ogg: * boards/sounds/so/geography/suriname.ogg: * boards/sounds/so/geography/sweden.ogg: * boards/sounds/so/geography/switz.ogg: * boards/sounds/so/geography/turkey.ogg: * boards/sounds/so/geography/ukraine.ogg: * boards/sounds/so/geography/united_kingdom.ogg: * boards/sounds/so/geography/uruguay.ogg: * boards/sounds/so/geography/usa.ogg: * boards/sounds/so/geography/venezuela.ogg: * boards/sounds/so/misc/awesome.ogg: * boards/sounds/so/misc/back.ogg: * boards/sounds/so/misc/by.ogg: * boards/sounds/so/misc/check_answer.ogg: * boards/sounds/so/misc/click_on_letter.ogg: * boards/sounds/so/misc/congratulation.ogg: * boards/sounds/so/misc/equal.ogg: * boards/sounds/so/misc/fantastic.ogg: * boards/sounds/so/misc/good.ogg: * boards/sounds/so/misc/great.ogg: * boards/sounds/so/misc/help.ogg: * boards/sounds/so/misc/level.ogg: * boards/sounds/so/misc/minus.ogg: * boards/sounds/so/misc/ok.ogg: * boards/sounds/so/misc/outof.ogg: * boards/sounds/so/misc/perfect.ogg: * boards/sounds/so/misc/plus.ogg: * boards/sounds/so/misc/quit.ogg: * boards/sounds/so/misc/super.ogg: * boards/sounds/so/misc/waytogo.ogg: * boards/sounds/so/misc/welcome.ogg: * configure.in: * po/Makefile.in.in: 2006-11-04 Bruno coudoin * src/boards/clickgame.c: (clickgame_pause), (fish_reverse_direction), (fish_gobble), (canvas_event), (item_event), (clickgame_start), (clickgame_end), (clickgame_is_our_board), (clickgame_next_level), (clickgame_animate_item), (clickgame_move_item), (clickgame_destroy_item), (clickgame_destroy_all_items), (clickgame_move_items), (load_random_fish), (clickgame_create_item), (clickgame_drop_items): Improved clickgame by Joshua N.Pritikin /jpritikin on pobox point com/ Return images from load_random_pixmap instead of via global imagelist. Split the fish list into smallish and biggish. Rename some globals for clarity. Keep both normal and mirror'd fish in anticipation of direction reversal. Clean up background setup code. Add frighten and stun behaviors. Trivial cleanups. Put some fish on the screen immediately after starting. * src/gcompris/config.c: (item_event_ok): * src/gcompris/soundutil.c: (gc_sound_init), (scheduler_bgnd), (gc_sound_play_ogg): Improved the management of the sound: - shuffle the background musics on startup - really close the audio device when sounds are deactivated in the config panel - reopen the audio devide when sounds are activated in the config panel 2006-11-03 Bruno coudoin - Patch from Miguel that: - fixes the digital display in clockgame. - remove a momory leak in memory * TODO: * src/boards/clockgame.c: (start_board), (display_digital_time), (display_hour), (display_minute), (display_second), (item_event), (get_random_hour): * src/boards/memory.c: (end_board), (create_item): 2006-11-02 Bruno Coudoin - new date system, untested. - Now in clockgame hours and minutes turns to the next one or previous one when dragging http://bugzilla.gnome.org/show_bug.cgi?id=368549 - In shapegame, the green dot is now resseted properly when the item is no more in sight (reported by Joshua N Pritikin) * configure.in: * src/boards/clockgame.c: (display_hour), (item_event): * src/boards/shapegame.c: (item_event): * src/gcompris/board.c: (gc_board_init), (gc_board_check_file): * src/gcompris/gcompris.c: (gc_activation_check), (activation_enter_callback): 2006-10-31 Bruno Coudoin - Fixed unaligned in the main menu the strategy icon * boards/boardicons/strategy.png: * src/boards/menu2.c: (create_panel): 2006-10-31 Bruno Coudoin * src/gcompris/gcompris.c: (gc_locale_set): Fixed non relative call to bindtextdomain(). It was breaking translation with autopackage. Need to be tested. 2006-10-28 Bruno coudoin - Added support for Somali * boards/flags/so.png: * configure.in: * docs/gcompris2spip.pl: * po/ChangeLog: * po/Makefile.in.in: * po/so.po: * src/gcompris/config.c: 2006-10-24 Yves Combe === WARNING THIS PATCH SET HAS BEEN REVERTED === autotools croos compilation with mingw32 use glib headers instead of glibc (g_mkdir, g_unlink, g_stat) NEED MORE WORK. cvs maybe broken now. * Makefile.am: * acinclude.m4: * configure.in: * cross-configure.sh: script to run configure. Look variables. * po/Makefile.in.in: * src/boards/Makefile.am: * src/boards/gtans.c: * src/boards/gtans_support.c: (check_file_exists): * src/boards/py-mod-gcompris.c: (py_gcompris_child_watch_add), (py_gcompris_spawn_async): * src/gcompris/Makefile.am: * src/gcompris/binreloc.c: (_br_find_exe): * src/gcompris/board.c: * src/gcompris/board.h: * src/gcompris/file_selector.c: (parse_doc): * src/gcompris/gameutil.c: (gc_util_create_rootdir): * src/gcompris/gcompris.c: (activation_done), (gc_init): * src/gcompris/gcompris_db.c: (gc_db_init): * src/gcompris/images_selector.c: (parse_doc): * src/gcompris/menu.c: (gc_menu_load): * src/gcompris/properties.c: (gc_prop_new): * src/gcompris/sdlplayer.c: (errorv): * src/gcompris/soundutil.c: *** RELEASE 8.2BETA2 *** 2006-10-23 Bruno coudoin - more fixes for the windows install procedure - connect4 has been fixed by Miguel to better manage the party end. * Makefile.mingw.in: * boards/connect4/back.png: one pixel fix * configure.in: * gcompris-installer.nsi.in: * src/boards/python/connect4.py: * tools/py2exe/setup.py: *** RELEASE 8.2BETA1 *** 2006-10-22 Bruno coudoin - fixed all boards/Makefile.am, the transformation for i18n was not good enough and was breaking the game missing_letter. - added support for py2exe on windows which allow us to create an embedded package with python, pygtk and pycairo all together - cleanup in boards/* to replace assert by g_assert and remove uneeded includes. - fixed awele to run on windows replace font "12x24" by "sans 12" * INSTALL: * Makefile.mingw.in: * README.mingw: * boards/Makefile.am: * boards/advanced_colors/Makefile.am: * boards/babymatch/Makefile.am: * boards/babyshapes/Makefile.am: * boards/chronos/Makefile.am: * boards/doubleentry/Makefile.am: * boards/geography/Makefile.am: * boards/imageid/Makefile.am: * boards/imagename/Makefile.am: * boards/missing_letter/Makefile.am: * boards/paintings/Makefile.am: * boards/read_colors/Makefile.am: * boards/scales/Makefile.am: * src/boards/advanced_colors.c: (highlight_selected), (init_xml): * src/boards/algebra_guesscount.c: (token_result), (generate_numbers), (oper_char_to_pixmap_index), (item_event_num): * src/boards/awele.c: (is_our_board), (set_level), (awele_next_level), (awele_create_item), (game_won), (initBoardGraphics), (to_computer), (buttonClick), (updateNbBeans), (updateCapturedBeans): * src/boards/canal_lock.c: (canal_lock_create_item), (move_boat), (update_water), (toggle_lock), (animate_step), (hightlight), (item_event): * src/boards/chess.c: * src/boards/click_on_letter.c: (sounds_are_fine), (click_on_letter_create_item): * src/boards/colors.c: (save_table), (conf_ok), (colors_config_start), (start_board), (repeat), (highlight_selected): * src/boards/crane.c: (start_board), (set_level), (arrow_event), (draw_arrow), (draw_redhands), (shuffle_list), (select_item): * src/boards/enumerate.c: (key_press), (enumerate_next_level), (enumerate_create_item), (item_event_focus), (item_event): * src/boards/erase.c: (erase_create_item): * src/boards/fifteen.c: (fifteen_create_item), (piece_event): * src/boards/gletters.c: (level_set_score), (load_default_charset), (end_board), (unichar_comp), (key_press), (gletters_next_level), (gletters_move_item), (gletters_destroy_items), (gletters_destroy_all_items), (gletters_move_items), (gletters_create_item), (gletters_add_new_item), (item_find_by_title), (save_table), (conf_ok), (gletter_config_start): * src/boards/hanoi.c: (hanoi_next_level), (hanoi_destroy_all_items), (dump_solution), (hanoi_create_item), (item_event): * src/boards/hanoi_real.c: (hanoi_destroy_all_items), (dump_solution), (hanoi_create_item), (item_event): * src/boards/imageid.c: (start_board), (end_board), (imageid_create_item), (item_event), (init_xml), (save_table), (conf_ok), (config_start): * src/boards/leftright.c: (start_board), (item_event): * src/boards/machpuzzle.c: (item_event), (create_machine_item), (rectangle_in), (minigolf_move): * src/boards/maze.c: (start_board), (maze_next_level), (setlevelproperties), (repeat), (draw_image), (draw_combined_rect), (generateMaze), (movePos), (one_step), (key_press), (key_press_2D_relative), (key_press_3D), (is_visible), (dx_left), (wall_coords), (Trapez_hide), (gcDisplay), (Display3), (twoDdisplay), (update_tux): * src/boards/memory.c: (get_random_token), (pause_board), (start_board), (memory_next_level), (memory_destroy_all_items), (get_image), (create_item), (hide_card), (check_win), (item_event), (tux_play): * src/boards/missingletter.c: (start_board), (missing_letter_create_item), (item_event), (init_xml), (add_xml_data), (save_table), (conf_ok), (config_start): * src/boards/money.c: (money_next_level): * src/boards/python.c: (pythonboard_is_our_board): * src/boards/python/anim.py: * src/boards/python/tuxpaint.py: * src/boards/railroad.c: (start_board), (railroad_next_level), (railroad_create_item): * src/boards/read_colors.c: (highlight_selected), (init_xml): * src/boards/reading.c: (display_what_to_do), (reading_create_item): * src/boards/reversecount.c: * src/boards/shapegame.c: (is_our_board): * src/boards/submarine.c: (update_timeout_slow), (submarine_explosion): * src/boards/superbrain.c: (superbrain_next_level), (superbrain_create_item), (item_event), (mark_pieces): * src/boards/target.c: (key_press), (target_create_item), (process_ok), (request_score), (animate_items), (launch_dart), (item_event): * src/boards/traffic.c: (start_board), (car_cb), (cars_from_strv): * src/boards/wordprocessor.c: * src/boards/wordsgame.c: (key_press), (wordsgame_move_items), (wordsgame_destroy_items), (wordsgame_add_new_item), (player_win): * src/gcompris/Makefile.am: * src/gcompris/Makefile.mingw: * src/gcompris/menu.c: (gc_menu_board_free): * tools/py2exe/README: * tools/py2exe/gcompris.py: * tools/py2exe/setup.py: 2006-10-20 Bruno coudoin - Unexistant font on windows in gartoon/skin.xml makes it unstable. - cleanup, removed uneeded #if defined _WIN32 - in menu.c, removed a free of the plugin that was not correct. there is a leak but it cannot be fixed this way, we need to ref_count the plugins - fixed config.c to make skin selection work again. * boards/skins/gartoon/skin.xml: * src/gcompris/about.c: * src/gcompris/board.c: * src/gcompris/config.c: (gc_config_start), (item_event_ok): * src/gcompris/gcompris.c: (gc_init): * src/gcompris/help.c: * src/gcompris/log.c: * src/gcompris/menu.c: (gc_menu_board_free): * src/gcompris/plugin.h: * src/gcompris/properties.c: * src/gcompris/soundutil.c: (gc_sound_init), (scheduler_bgnd), (thread_play_ogg), (gc_sound_play_ogg), (gc_sound_play_ogg_list), (gc_sound_callback), (gc_sound_class_init): 2006-10-19 Bruno coudoin - There were a lot of bad formatted xml string in the menus for the help. When a line is split on several lines, the xml:space="preserve" was missing in numerous places. It means that many translations was missing. - Fixed some bad English thanks to Clytie. * boards/algebra_guesscount.xml.in: * boards/babyshapes.xml.in: * boards/bargame.xml.in: * boards/canal_lock.xml.in: * boards/chess_computer.xml.in: * boards/chess_movelearn.xml.in: * boards/chess_partyend.xml.in: * boards/chronos.xml.in: * boards/connect4.xml.in: * boards/enumerate.xml.in: * boards/erase.xml.in: * boards/erase_clic.xml.in: * boards/erase_double_clic.xml.in: * boards/fifteen.xml.in: * boards/gnumch-factors.xml.in: * boards/hanoi_real.xml.in: * boards/imageid.xml.in: * boards/leftright.xml.in: * boards/magic_hat_plus.xml.in: * boards/melody.xml.in: * boards/missing_letter.xml.in: * boards/money.xml.in: * boards/money_cents.xml.in: * boards/paintings.xml.in: * boards/paratrooper.xml.in: * boards/redraw.xml.in: * boards/redraw_symmetrical.xml.in: * boards/scalesboard.xml.in: * boards/searace1player.xml.in: * boards/sudoku.xml.in: * boards/superbrain.xml.in: * boards/target.xml.in: * boards/watercycle.xml.in: * src/boards/chess.c: (gnuchess_died), (start_board): * src/gcompris/gcompris.c: 2006-10-18 Bruno coudoin - Updated windows makefiles - Cleanup configure.in to no more depend on pyxml and python-gnome. * Makefile.mingw: * Makefile.mingw.in: * configure.in: * boards/colors.xml.in: fixed goal, it has a newline that break translations. * src/boards/python.c: removed an extra call to python_gcompris_module_init(); 2006-10-17 Bruno coudoin - Aplied patch from Hans de Goede - gcompris-8.0-warn.patch This patch fixes a warning (which is turned into an error due to -Werror) when compiling gcompris with the latest gcc. And it fixes a GTK critical error message due to passing a gtk window instead of a gdk window to gdk_grab_pointer. This also means that when a configuration dialog is shown the mouse is no longer constrained to the fullscreen window. - gcompris-8.0-fullscreen.patch One of my latest fixes to the fullscreen code was to leave fullscreen mode when loosing focus, this is nescesarry to play nice with the screensaver and allows alt-tabbing away from gcompris with certain windowmanagers. However when one tries to configure an activity then a new gtk-window is created for the config dialog, causing the main window to loose focus. Thus currently when trying to configure an activity, fullscreen mode is exited which looks rather silly. This patches fixes this. - gcompris-8.0-silence.patch: removed printf * src/boards/chess.c: (engine_local_cb): * src/gcompris/board_config.c: (gc_board_config_window_display): * src/gcompris/gcompris.c: (gc_ignore_next_focus_out), (xf86_vidmode_set_fullscreen), (xf86_window_configured), (xf86_focus_changed): * src/gcompris/gcompris.h: * src/gcompris/gcompris_db.c: added a copy in board_dir pointer to avoid a crash on gcompris exit in gc_menu_board_free 2006-10-16 Bruno coudoin - Applied patch from Miguel DE IZARRA that removes memory leaks * Makefile.mingw: * config.h.mingw: * configure.in: * src/boards/algebra.c: (algebra_destroy_all_items), (display_operand): * src/boards/canal_lock.c: (canal_lock_create_item): * src/boards/hanoi.c: (start_board), (hanoi_create_item): * src/boards/shapegame.c: (add_xml_shape_to_data): * src/gcompris/anim.c: (gc_anim_load), (gc_anim_free): * src/gcompris/gameutil.c: (reactivate_newline): * src/gcompris/gc_core.h: * src/gcompris/gcompris.c: (cleanup): * src/gcompris/images_selector.c: (read_dataset_directory): * src/gcompris/menu.c: (_add_xml_to_data), (gc_menu_load_dir), (gc_menu_load), (gc_menu_board_free), (gc_menu_destroy): * src/gcompris/soundutil.c: (gc_sound_alphabet): 2006-10-16 Bruno coudoin - Some fixed to compile and run 8.1 on windows. * Makefile.mingw: * config.h.mingw: * src/boards/Makefile.mingw: * src/gcompris/board.c: (gc_board_init), (gc_board_check_file): * src/gcompris/gcompris.c: (display_activation_dialog), (activation_enter_callback), (activation_done): *** RELEASE 8.1 *** 2006-10-15 Bruno coudoin - Fixed a major crash case on images with a focus and a changing image like the level icon. * Makefile.mingw: * src/boards/click_on_letter.c: (sounds_are_fine), (click_on_letter_create_item), (item_event), (highlight_selected), (save_table), (conf_ok), (config_start): * src/boards/reversecount.c: (key_press), (process_ok), (reversecount_create_item), (display_random_fish), (display_item_at), (item_event), (create_clock), (update_clock), (animate_tux): * src/gcompris/bar.c: (gc_bar_set_level), (gc_bar_set_repeat_icon): * src/gcompris/board.c: (gc_board_check_file): * src/gcompris/config.c: (item_event_ok): * src/gcompris/gameutil.c: (gc_item_focus_free), (gc_item_focus_set), (gc_item_focus_event): * src/gcompris/gameutil.h: * src/gcompris/gcompris.c: (activation_enter_callback): * src/gcompris/help.c: (gc_help_start), (gc_help_stop), (select_item), (item_event_help): *** RELEASE 8.0 *** 2006-10-15 Bruno coudoin - Updated Indian Marathi voices by Anand Kulkarni Credit goes to 'Sarvangin Vikas Sanstha' * boards/sounds/mr/alphabet/10.ogg: * boards/sounds/mr/alphabet/11.ogg: * boards/sounds/mr/alphabet/12.ogg: * boards/sounds/mr/alphabet/13.ogg: * boards/sounds/mr/alphabet/14.ogg: * boards/sounds/mr/alphabet/15.ogg: * boards/sounds/mr/alphabet/16.ogg: * boards/sounds/mr/alphabet/17.ogg: * boards/sounds/mr/alphabet/18.ogg: * boards/sounds/mr/alphabet/19.ogg: * boards/sounds/mr/alphabet/20.ogg: * boards/sounds/mr/alphabet/U0030.ogg: * boards/sounds/mr/alphabet/U0031.ogg: * boards/sounds/mr/alphabet/U0032.ogg: * boards/sounds/mr/alphabet/U0033.ogg: * boards/sounds/mr/alphabet/U0034.ogg: * boards/sounds/mr/alphabet/U0035.ogg: * boards/sounds/mr/alphabet/U0036.ogg: * boards/sounds/mr/alphabet/U0037.ogg: * boards/sounds/mr/alphabet/U0038.ogg: * boards/sounds/mr/alphabet/U0039.ogg: * boards/sounds/mr/alphabet/U0061.ogg: * boards/sounds/mr/alphabet/U0062.ogg: * boards/sounds/mr/alphabet/U0063.ogg: * boards/sounds/mr/alphabet/U0064.ogg: * boards/sounds/mr/alphabet/U0065.ogg: * boards/sounds/mr/alphabet/U0066.ogg: * boards/sounds/mr/alphabet/U0067.ogg: * boards/sounds/mr/alphabet/U0068.ogg: * boards/sounds/mr/alphabet/U0069.ogg: * boards/sounds/mr/alphabet/U006A.ogg: * boards/sounds/mr/alphabet/U006B.ogg: * boards/sounds/mr/alphabet/U006C.ogg: * boards/sounds/mr/alphabet/U006D.ogg: * boards/sounds/mr/alphabet/U006E.ogg: * boards/sounds/mr/alphabet/U006F.ogg: * boards/sounds/mr/alphabet/U0070.ogg: * boards/sounds/mr/alphabet/U0071.ogg: * boards/sounds/mr/alphabet/U0072.ogg: * boards/sounds/mr/alphabet/U0073.ogg: * boards/sounds/mr/alphabet/U0074.ogg: * boards/sounds/mr/alphabet/U0075.ogg: * boards/sounds/mr/alphabet/U0076.ogg: * boards/sounds/mr/alphabet/U0077.ogg: * boards/sounds/mr/alphabet/U0078.ogg: * boards/sounds/mr/alphabet/U0079.ogg: * boards/sounds/mr/alphabet/U007A.ogg: * boards/sounds/mr/colors/black.ogg: * boards/sounds/mr/colors/blue.ogg: * boards/sounds/mr/colors/brown.ogg: * boards/sounds/mr/colors/green.ogg: * boards/sounds/mr/colors/grey.ogg: * boards/sounds/mr/colors/orange.ogg: * boards/sounds/mr/colors/pink.ogg: * boards/sounds/mr/colors/purple.ogg: * boards/sounds/mr/colors/red.ogg: * boards/sounds/mr/colors/white.ogg: * boards/sounds/mr/colors/yellow.ogg: * boards/sounds/mr/geography/alaska.ogg: * boards/sounds/mr/geography/albania.ogg: * boards/sounds/mr/geography/argentina.ogg: * boards/sounds/mr/geography/austria.ogg: * boards/sounds/mr/geography/bahamas.ogg: * boards/sounds/mr/geography/belarus.ogg: * boards/sounds/mr/geography/belgium.ogg: * boards/sounds/mr/geography/bolivia.ogg: * boards/sounds/mr/geography/bosnia_herzegovina.ogg: * boards/sounds/mr/geography/brazil.ogg: * boards/sounds/mr/geography/bulgaria.ogg: * boards/sounds/mr/geography/canada.ogg: * boards/sounds/mr/geography/chile.ogg: * boards/sounds/mr/geography/colombia.ogg: * boards/sounds/mr/geography/costa_rica.ogg: * boards/sounds/mr/geography/croatia.ogg: * boards/sounds/mr/geography/cuba.ogg: * boards/sounds/mr/geography/cyprus.ogg: * boards/sounds/mr/geography/czech.ogg: * boards/sounds/mr/geography/denmark.ogg: * boards/sounds/mr/geography/dominican_republic.ogg: * boards/sounds/mr/geography/ecuador.ogg: * boards/sounds/mr/geography/estonia.ogg: * boards/sounds/mr/geography/finland.ogg: * boards/sounds/mr/geography/france.ogg: * boards/sounds/mr/geography/french_guiana.ogg: * boards/sounds/mr/geography/germany.ogg: * boards/sounds/mr/geography/greece.ogg: * boards/sounds/mr/geography/greenland.ogg: * boards/sounds/mr/geography/guatemala.ogg: * boards/sounds/mr/geography/guyana.ogg: * boards/sounds/mr/geography/haiti.ogg: * boards/sounds/mr/geography/honduras.ogg: * boards/sounds/mr/geography/hungary.ogg: * boards/sounds/mr/geography/iceland.ogg: * boards/sounds/mr/geography/ireland.ogg: * boards/sounds/mr/geography/italy.ogg: * boards/sounds/mr/geography/jamaica.ogg: * boards/sounds/mr/geography/latvia.ogg: * boards/sounds/mr/geography/lithuania.ogg: * boards/sounds/mr/geography/luxembourg.ogg: * boards/sounds/mr/geography/macedonia.ogg: * boards/sounds/mr/geography/mexico.ogg: * boards/sounds/mr/geography/moldova.ogg: * boards/sounds/mr/geography/netherland.ogg: * boards/sounds/mr/geography/nicaragua.ogg: * boards/sounds/mr/geography/norway.ogg: * boards/sounds/mr/geography/panama.ogg: * boards/sounds/mr/geography/paraguay.ogg: * boards/sounds/mr/geography/peru.ogg: * boards/sounds/mr/geography/poland.ogg: * boards/sounds/mr/geography/portugal.ogg: * boards/sounds/mr/geography/romania.ogg: * boards/sounds/mr/geography/russia.ogg: * boards/sounds/mr/geography/salvador.ogg: * boards/sounds/mr/geography/serbia_montenegro.ogg: * boards/sounds/mr/geography/slovakia.ogg: * boards/sounds/mr/geography/slovenia.ogg: * boards/sounds/mr/geography/spain.ogg: * boards/sounds/mr/geography/suriname.ogg: * boards/sounds/mr/geography/sweden.ogg: * boards/sounds/mr/geography/switz.ogg: * boards/sounds/mr/geography/turkey.ogg: * boards/sounds/mr/geography/ukraine.ogg: * boards/sounds/mr/geography/united_kingdom.ogg: * boards/sounds/mr/geography/uruguay.ogg: * boards/sounds/mr/geography/usa.ogg: * boards/sounds/mr/geography/venezuela.ogg: * boards/sounds/mr/misc/awesome.ogg: * boards/sounds/mr/misc/back.ogg: * boards/sounds/mr/misc/by.ogg: * boards/sounds/mr/misc/check_answer.ogg: * boards/sounds/mr/misc/click_on_letter.ogg: * boards/sounds/mr/misc/congratulation.ogg: * boards/sounds/mr/misc/equal.ogg: * boards/sounds/mr/misc/fantastic.ogg: * boards/sounds/mr/misc/good.ogg: * boards/sounds/mr/misc/great.ogg: * boards/sounds/mr/misc/help.ogg: * boards/sounds/mr/misc/level.ogg: * boards/sounds/mr/misc/minus.ogg: * boards/sounds/mr/misc/ok.ogg: * boards/sounds/mr/misc/outof.ogg: * boards/sounds/mr/misc/perfect.ogg: * boards/sounds/mr/misc/plus.ogg: * boards/sounds/mr/misc/quit.ogg: * boards/sounds/mr/misc/super.ogg: * boards/sounds/mr/misc/waytogo.ogg: * boards/sounds/mr/misc/welcome.ogg: 2006-10-14 Bruno coudoin - Fixed a major memory leak in python bindings. all image loading was leaking. - Now electricity works on windows. - On windows disable the colored cursor. Need to use the new GTK API, maybe it would work on windows with it. With the new api, we can provide png files as cursor which would be better for skins as well. * Makefile.mingw: * config.h.mingw: * configure.in: * src/boards/Makefile.mingw: * src/boards/py-mod-skin.c: (py_gc_skin_image_get), (py_gc_skin_pixmap_load): * src/boards/py-mod-utils.c: (py_gc_pixmap_load): * src/boards/python/electric.py: * src/gcompris/gcompris.c: (gc_init): 2006-10-13 Bruno coudoin * src/boards/Makefile.mingw: update for windows python support * src/boards/python/electric.py: improved to work on windows (untested yet) * src/gcompris/board.c: (gc_board_init): added missing crane activity for windows 2006-10-12 Bruno coudoin * src/gcompris/gameutil.c: (gc_item_focus_set): Fixed a memleak by Miguel DE IZARRA 2006-10-10 Bruno coudoin - José JORGE created a new set of icons that were missing for the memory * board/boardicons/mem_solo_calc.png * board/boardicons/mem_solo_all.png * board/boardicons/mem_solo_div.png * board/boardicons/mem_solo_mult_div.png * board/boardicons/mem_solo_minus.png * board/boardicons/mem_solo_mult.png * board/boardicons/mem_solo_plus.png * board/boardicons/mem_solo_plus_minus.png * board/boardicons/mem_tux_div.png * board/boardicons/mem_tux_calc.png * board/boardicons/mem_tux_all.png * board/boardicons/mem_tux_minus.png * board/boardicons/mem_tux_mult.png * board/boardicons/mem_tux_mult_div.png * board/boardicons/mem_tux_plus.png * board/boardicons/mem_tux_plus_minus.png * boards/memory_add.xml.in: * boards/memory_add_minus.xml.in: * boards/memory_add_minus_mult_div.xml.in: * boards/memory_add_minus_mult_div_tux.xml.in: * boards/memory_add_minus_tux.xml.in: * boards/memory_add_tux.xml.in: * boards/memory_div.xml.in: * boards/memory_div_tux.xml.in: * boards/memory_minus.xml.in: * boards/memory_minus_tux.xml.in: * boards/memory_mult.xml.in: * boards/memory_mult_div.xml.in: * boards/memory_mult_div_tux.xml.in: * boards/memory_mult_tux.xml.in: * boards/memory_op_group.xml.in: * boards/memory_op_group_tux.xml.in: - improved windows code to count automatically the number of activity now the -l list option also display the number of activity. * src/boards/menu2.c: (item_event): * src/boards/py-mod-admin.c: (py_board_run_next): * src/gcompris/board.c: (gc_board_init), (gc_board_run_next): * src/gcompris/board.h: * src/gcompris/gcompris.c: (setup_window), (display_activation_dialog), (gc_init): 2006-10-09 Bruno coudoin All memory leaks fixed by Miguel DE IZARRA (miguel2i) * Makefile.mingw.in: removed deprecated assetml files * boards/flags/Makefile.am: cleanup * boards/flags/README: updated image source * boards/gcompris_pixmaps.assetml.in: removed, no more needed * src/boards/chess.c: (chess_create_item): fixed leak * src/boards/machpuzzle.c: (minigolf_destroy_all_items): fixed leak * src/boards/maze.c: (twoDdisplay): fixed leak * src/boards/menu2.c: (create_top): fixed leak * src/boards/python/electric.py: added windows support * src/boards/shapegame.c: (destroy_shape), (xmlGetProp_Double), (add_xml_shape_to_data): fixed leak * src/gcompris/bar.c: (gc_bar_start): no more show button by default * src/gcompris/config.c: (gc_config_start), (item_event_ok): fixed leak * src/gcompris/dialog.c: (gc_dialog): accept a dialog without a board running this is usefull to display dialog at statup when we don't find a board at all * src/gcompris/gameutil.c: (gc_file_find_absolute): fixed leak * src/gcompris/gcompris.c: (gc_cursor_set), (setup_window), (cleanup), (load_properties), (gc_init): memory leak, display a dialog now when no board are found * src/gcompris/menu.c: (_add_xml_to_data): fixed leak * src/gcompris/properties.c: (gc_prop_new): fixed leak * src/gcompris/skin.c: (gc_skin_free): fixed leak 2006-10-06 Bruno coudoin * src/boards/python/login.py: changed text color to avoid blue on blue (in vnc) * src/gcompris/config.c: (item_event_ok): fixed a double free creating a corrupted locale field in the config file when default locale was selected and not changed. * src/gcompris/properties.c: (gc_prop_new): fixed locale allocation to create a locale pointer in all case 2006-10-05 Bruno coudoin - fixed to work with shape game that provides a pixmap instead of the red dot. * src/boards/shapegame.c: (find_closest_shape), (item_event), (add_shape_to_canvas): 2006-10-05 Bruno coudoin - On a great suggestion of Joshua N Pritikin, now in shapegames like puzzles and geography, the hot point is set in green. This let the kid know in advance where she will drop her piece. * src/boards/shapegame.c: (item_event), (add_shape_to_canvas): 2006-10-05 Bruno coudoin - added a new tool from Miguel DE IZARRA /miguel2i on free point fr/ This tool allow us to create puzzle or geography type activity with ease. It's a gimp python-fu script so you need gimp and python foo on your system. * tools/gcompris_shapegame.py: * INSTALL: minor update * README: minor update 2006-10-03 Bruno coudoin - Imported these files from the gnome-python module in the gnome CVS Now it is no more needed to have gnome-python installed on your system to have the python plugin support. * src/boards/canvas.c: * src/boards/canvasmodule.c: - Improved makefiles to compile python plugins on windows * Makefile.mingw: * src/boards/Makefile.am: * src/boards/Makefile.mingw: - fixed python animation - fixed all python code to no more import gnome * src/boards/py-mod-anim.c: (AnimCanvas_getattr): * src/boards/py-mod-gcompris.c: (pair_in_dict), (pyGcomprisConfCallback), (py_gc_board_config_combo_box), (pair_object_in_dict), (py_gc_board_config_radio_buttons), (py_gc_board_config_spin_int), (py_gc_board_config_combo_locales_asset), (py_gc_im_reset), (python_gcompris_module_init): * src/boards/python.c: (pythonboard_init): * src/boards/python/admin/board_list.py: * src/boards/python/admin/class_list.py: * src/boards/python/admin/group_list.py: * src/boards/python/admin/group_user_list.py: * src/boards/python/admin/module.py: * src/boards/python/admin/module_boards.py: * src/boards/python/admin/module_groups.py: * src/boards/python/admin/module_profiles.py: * src/boards/python/admin/module_users.py: * src/boards/python/admin/profile_group_list.py: * src/boards/python/admin/profile_list.py: * src/boards/python/admin/user_list.py: * src/boards/python/admin/wordlist.py: * src/boards/python/administration.py: * src/boards/python/algorithm.py: * src/boards/python/anim.py: * src/boards/python/ballcatch.py: * src/boards/python/bargame.py: * src/boards/python/connect4.py: * src/boards/python/electric.py: * src/boards/python/followline.py: * src/boards/python/gnumch.py: * src/boards/python/guessnumber.py: * src/boards/python/hexagon.py: * src/boards/python/login.py: * src/boards/python/melody.py: * src/boards/python/mosaic.py: * src/boards/python/oscar_and_friends.py: * src/boards/python/pythontest.py: * src/boards/python/redraw.py: * src/boards/python/searace.py: * src/boards/python/sudoku.py: * src/boards/python/tuxpaint.py: * src/boards/python/watercycle.py: * src/gcompris/Makefile.mingw: 2006-10-01 Bruno coudoin - Added Turkish map by Onur Tolga Sehitoglu (removed translatable title because of string freeze) * boards/geography/board9_0.xml.in: * boards/geography/board9_1.xml.in: * boards/geography/board9_2.xml.in: * boards/geography/turkey_district/adana.png: * boards/geography/turkey_district/adiyaman.png: * boards/geography/turkey_district/afyon.png: * boards/geography/turkey_district/agri.png: * boards/geography/turkey_district/aksaray.png: * boards/geography/turkey_district/amasya.png: * boards/geography/turkey_district/ankara.png: * boards/geography/turkey_district/antalya.png: * boards/geography/turkey_district/ardahan.png: * boards/geography/turkey_district/artvin.png: * boards/geography/turkey_district/aydin.png: * boards/geography/turkey_district/balikesir.png: * boards/geography/turkey_district/bartin.png: * boards/geography/turkey_district/batman.png: * boards/geography/turkey_district/bayburt.png: * boards/geography/turkey_district/bilecik.png: * boards/geography/turkey_district/bingol.png: * boards/geography/turkey_district/bitlis.png: * boards/geography/turkey_district/bolu.png: * boards/geography/turkey_district/burdur.png: * boards/geography/turkey_district/bursa.png: * boards/geography/turkey_district/canakkale.png: * boards/geography/turkey_district/cankiri.png: * boards/geography/turkey_district/corum.png: * boards/geography/turkey_district/denizli.png: * boards/geography/turkey_district/diyarbakir.png: * boards/geography/turkey_district/duzce.png: * boards/geography/turkey_district/edirne.png: * boards/geography/turkey_district/elazig.png: * boards/geography/turkey_district/erzincan.png: * boards/geography/turkey_district/erzurum.png: * boards/geography/turkey_district/eskisehir.png: * boards/geography/turkey_district/gaziantep.png: * boards/geography/turkey_district/giresun.png: * boards/geography/turkey_district/gumushane.png: * boards/geography/turkey_district/hakkari.png: * boards/geography/turkey_district/hatay.png: * boards/geography/turkey_district/igdir.png: * boards/geography/turkey_district/isparta.png: * boards/geography/turkey_district/istanbul.png: * boards/geography/turkey_district/izmir.png: * boards/geography/turkey_district/kahramanmaras.png: * boards/geography/turkey_district/karabuk.png: * boards/geography/turkey_district/karaman.png: * boards/geography/turkey_district/kars.png: * boards/geography/turkey_district/kastamonu.png: * boards/geography/turkey_district/kayseri.png: * boards/geography/turkey_district/kilis.png: * boards/geography/turkey_district/kirikkale.png: * boards/geography/turkey_district/kirklareli.png: * boards/geography/turkey_district/kirsehir.png: * boards/geography/turkey_district/kocaeli.png: * boards/geography/turkey_district/konya.png: * boards/geography/turkey_district/kutahya.png: * boards/geography/turkey_district/malatya.png: * boards/geography/turkey_district/manisa.png: * boards/geography/turkey_district/mardin.png: * boards/geography/turkey_district/mersin.png: * boards/geography/turkey_district/mugla.png: * boards/geography/turkey_district/mus.png: * boards/geography/turkey_district/nevsehir.png: * boards/geography/turkey_district/nigde.png: * boards/geography/turkey_district/ordu.png: * boards/geography/turkey_district/osmaniye.png: * boards/geography/turkey_district/rize.png: * boards/geography/turkey_district/sakarya.png: * boards/geography/turkey_district/samsun.png: * boards/geography/turkey_district/sanliurfa.png: * boards/geography/turkey_district/siirt.png: * boards/geography/turkey_district/sinop.png: * boards/geography/turkey_district/sirnak.png: * boards/geography/turkey_district/sivas.png: * boards/geography/turkey_district/tekirdag.png: * boards/geography/turkey_district/tokat.png: * boards/geography/turkey_district/trabzon.png: * boards/geography/turkey_district/tunceli.png: * boards/geography/turkey_district/turkey-east.png: * boards/geography/turkey_district/turkey-west.png: * boards/geography/turkey_district/turkey.png: * boards/geography/turkey_district/usak.png: * boards/geography/turkey_district/van.png: * boards/geography/turkey_district/yalova.png: * boards/geography/turkey_district/yozgat.png: * boards/geography/turkey_district/zonguldak.png: 2006-10-01 Bruno coudoin - Improved the activation system for windows * configure.in: typo in disable-gnet * src/gcompris/board.c: (gc_board_check_file): * src/gcompris/dialog.c: (gc_dialog_close), (gc_dialog), (item_event_ok): * src/gcompris/file_selector.c: (display_file_selector): * src/gcompris/gcompris.c: (board_widget_key_press_callback), (setup_window), (display_activation_dialog), (activation_enter_callback), (activation_done): * src/gcompris/gcompris_db.c: (gc_menu_load_db), (gc_db_get_board_from_id): * src/gcompris/menu.c: (_read_xml_file): 2006-10-01 Bruno coudoin * src/gcompris/cache.c: (_cache_init), (gc_cache_init), (gc_cache_end), (gc_cache_clear), (gc_cache_get), (gc_cache_insert): Do not compile it if network mode is not enabled 2006-09-30 Bruno coudoin * boards/dataset/misc.xml: added a tux image set with our tux images * src/boards/python/anim.py: commented out svg export code * src/gcompris/file_selector.c: (item_event_file_selector), (parseMime): fixed segfault on mime type * src/gcompris/images_selector.c: (read_dataset_directory): minor, now allow simlynks 2006-09-25 Bruno coudoin - fixed missing config.h.mingw.in (that replaces config.h.mingw) - added support for python plugin compilation under mingw - improved wordprocessor activity. it no more crashes and allow two styles, on for the layout, one for the color (on an idea of my daughter Clara) - This activity could be moved out of --experimental now but we are in string freeze. - Added a double switch in electricity. It is now possible to make a 2 switches corridor like circuit (va et vient in french). - config.c : fixed a double memory free on locale that crashed GC at exit time. - file_selector.c: fixed mime type loading and display. now uses gettext instead of inline xml translation. - menu.c: fixed a misplaced free that makes all board description in the database to be junk. * Makefile.mingw: * boards/gcompris/mimetypes/Makefile.am: * config.h.mingw.in: * src/boards/python/electric.py: * src/boards/wordprocessor.c: (wordprocessor_create), (display_style_buttons), (item_event), (create_tags), (set_default_style), (display_style_selector), (display_color_style_selector), (tag_style_set), (item_event_style_selection), (item_event_color_style_selection), (key_press_event): * src/gcompris/config.c: (gc_config_start), (gc_config_stop), (display_previous_next), (get_next_locale), (get_previous_locale), (item_event_ok): * src/gcompris/file_selector.c: (gc_selector_file_stop), (display_file_selector), (display_files), (item_event_directory), (item_event_scroll), (item_event_file_selector), (parseMime), (parse_doc), (load_mime_type_from_file), (gc_mime_type_load): * src/gcompris/gameutil.c: (gc_pixmap_load), (gc_item_focus_set), (reactivate_newline), (gc_item_rotate_relative), (gc_difficulty_display), (g_utf8_strndup), (gc_file_find_absolute): * src/gcompris/gcompris.c: (board_widget_key_press_callback): * src/gcompris/gcompris_db.c: (gc_db_init), (gc_db_set_date), (gc_db_set_version), (gc_db_check_boards), (gc_db_board_update), (gc_menu_load_db), (gc_db_get_board_id), (gc_db_remove_board), (gc_db_get_profile_from_id), (gc_db_profile_from_name_get), (gc_db_get_profile), (gc_db_users_from_group_get), (gc_db_get_user_from_id), (gc_db_get_class_from_id), (gc_db_set_board_conf), (gc_db_conf_with_table_get), (gc_db_get_board_conf), (gc_db_profiles_list_get), (gc_db_get_group_from_id), (gc_db_get_groups_list), (gc_db_get_board_from_id), (gc_db_get_users_list), (gc_db_get_classes_list), (gc_db_is_activity_in_profile): * src/gcompris/menu.c: (_add_xml_to_data), (gc_menu_load): * src/gcompris/properties.c: (gc_prop_destroy): 2006-09-23 Bruno coudoin - Start of support of python plugin on window. - Fixed several issues in the admin. - Fixed the login mode. - Removed empty config code in some python plugin because it causes the admin to display a conbfiguration icon for them. * Makefile.mingw: * docs/website/footer.php3: * docs/website/header.php3: * docs/website/menu.php3: * docs/website/meta.php3: * src/boards/Makefile.mingw: * src/boards/py-gcompris-board.c: * src/boards/py-gcompris-class.c: * src/boards/py-gcompris-group.c: * src/boards/py-gcompris-profile.c: * src/boards/py-gcompris-properties.c: (pyGcomprisPropertiesType_getattr): * src/boards/py-gcompris-user.c: * src/boards/py-gcompris-wordlist.c: (pyGcomprisWordlistType_getattr): * src/boards/py-mod-admin.c: (py_gc_board_config_start): * src/boards/py-mod-anim.c: (AnimCanvas_getattr), (py_gcompris_animcanvas_swapanim), (python_gcompris_anim_module_init): * src/boards/python.c: (pythonboard_init), (pythonboard_start), (pythonboard_is_our_board), (pythongc_board_config_start): * src/boards/python/admin/board_list.py: * src/boards/python/electric.py: * src/boards/python/guessnumber.py: * src/boards/python/login.py: * src/boards/python/mosaic.py: * src/gcompris/Makefile.mingw: * src/gcompris/anim.c: (gc_anim_load): * src/gcompris/binreloc.c: (_br_find_exe), (_br_find_exe_for_symbol): * src/gcompris/board.c: (init_plugins), (gc_board_check_file): * src/gcompris/log.c: (gc_log_end): * src/gcompris/profile.c: (gc_profile_set_current_user), (gc_profile_destroy), (gc_user_destroy): * src/gcompris/properties.c: (gc_prop_save): 2006-09-20 Bruno coudoin - Memory leak review by miguel2i (on free.fr) - Fixed chess movelearn level 3, white could take the king immediately. reported by woof * Makefile.mingw: * src/boards/Makefile.mingw: * src/boards/chess_position.c: (position_set_empty), (position_set_initial), (position_set_initial_partyend), (position_set_initial_movelearn), (position_display), (position_move_white), (position_move_black), (position_move_normalize_promotion), (position_move_normalize), (position_move_reverse_white), (position_move_reverse_black), (wpawn2), (wpawn5), (wknight), (w_ro_l), (bdouble), (bpawn7), (b_ro_k), (b_ro_l), (bkingro), (position_move_generator_white), (position_move_generator_black), (position_move_generator), (long4), (position_white_king_attack), (position_black_king_attack), (position_legal_move): * src/boards/imageid.c: * src/boards/menu2.c: (menu_end), (set_content): * src/boards/python.c: (pythonboard_init): * src/gcompris/file_selector.c: (parseMime): * src/gcompris/gcompris.c: (cleanup): * src/gcompris/gcompris_confirm.c: (set_content): * src/gcompris/gcompris_db.c: (gc_db_get_profile_from_id), (gc_db_get_profile): * src/gcompris/menu.c: (_add_xml_to_data): * src/gcompris/profile.c: (gc_profile_set_current_user), (gc_profile_destroy), (gc_user_destroy): * src/gcompris/profile.h: * src/gcompris/properties.c: (gc_prop_config_file_get), (gc_prop_new), (gc_prop_destroy): * src/gcompris/skin.c: (skin_xml_load): *** RELEASE 8.0BETA6 *** 2006-09-18 Bruno coudoin - Fixed clickgame and chess on windows (uses the old chess.c code) - chess on linux updated to use the new glib API - More GC API fix: board_pause now gc_board_pause board_play now gc_board_play board_stop now gc_board_stop * Makefile.am: * Makefile.mingw: * README.mingw: * config.h.mingw: * configure.in: * gcompris-installer.nsi.in: * src/boards/chess.c: (gnuchess_died), (start_board), (end_board), (chess_create_item), (engine_local_destroy), (engine_local_cb), (engine_local_err_cb), (start_child), (write_child): * src/boards/click_on_letter.c: (sounds_are_fine): * src/boards/memory.c: (start_board): * src/boards/menu2.c: (menu_start), (create_panel), (display_section), (display_board_icon), (next_spot), (menu_create_item), (item_event), (set_content), (get_ratio), (create_top), (display_welcome): * src/boards/planegame.c: (key_press), (planegame_next_level), (planegame_cloud_colision), (planegame_move_item), (planegame_destroy_items), (planegame_destroy_all_items), (planegame_create_item), (planegame_add_new_item), (item_event): * src/boards/py-gcompris-board.c: (pyGcomprisBoardType_getattr), (pyGcomprisBoardType_setattr): * src/boards/shapegame.c: (item_event): * src/boards/submarine.c: (quit_after_delay): * src/gcompris/about.c: (gc_about_start), (gc_about_stop): * src/gcompris/bar.c: (item_event_bar): * src/gcompris/board.c: (init_plugins), (gc_board_check_file), (gc_board_play), (gc_board_pause), (gc_board_stop), (get_board_playing), (board_run_next_end), (board_run_next): * src/gcompris/board.h: * src/gcompris/bonus.c: (gc_bonus_end_display), (gc_bonus_display), (end_bonus): * src/gcompris/config.c: (gc_config_start), (gc_config_stop): * src/gcompris/dialog.c: (gc_dialog), (item_event_ok): * src/gcompris/file_selector.c: (gc_selector_file_stop), (display_file_selector): * src/gcompris/gcompris.c: (board_widget_key_press_callback), (setup_window), (gc_board_end), (cleanup): * src/gcompris/gcompris_confirm.c: (gc_confirm_box_stop), (display_confirm): * src/gcompris/help.c: (gc_help_start), (gc_help_stop): * src/gcompris/images_selector.c: (gc_selector_images_start), (gc_selector_images_stop): * src/gcompris/menu.c: (_add_xml_to_data), (_read_xml_file), (gc_menu_section_get), (gc_menu_has_activity), (gc_menu_getlist), (gc_menu_load_dir), (gc_menu_load): 2006-09-17 Bruno coudoin - Minor resizing of some icons do make them appear smother - Changed gcompris logo to newer design from Franck. - Fixed clickgame to work again on windows. * Makefile.am: * README.mingw: * boards/boardicons/book.png: * boards/boardicons/computer.png: * boards/boardicons/discovery.png: * boards/boardicons/experience.png: * boards/boardicons/fun.png: * boards/boardicons/puzzles.png: * boards/skins/gartoon/gcompris-about.png: * boards/skins/gartoon/gcomprislogo.png: * config.h.mingw: * configure.in: * nsis/gcompris-intro.bmp: * src/boards/chess.c: (start_board), (chess_next_level), (chess_destroy_all_items), (chess_create_item), (move_piece_to), (hightlight_possible_moves), (item_event), (engine_local_destroy), (engine_local_cb), (engine_local_err_cb), (start_child), (write_child): nothing, just reindent. * src/boards/clickgame.c: (clickgame_start), (clickgame_next_level), (clickgame_animate_item), (clickgame_destroy_items), (clickgame_destroy_all_items), (clickgame_create_item), (clickgame_add_new_item), (item_event), (load_random_pixmap): * src/gcompris/Makefile.mingw: * src/gcompris/about.c: (gc_about_start), (gc_about_stop): * src/gcompris/gcompris.c: (setup_window): * src/gcompris/images_selector.c: (display_image), (display_image_set), (parseImage): * src/gcompris/skin.c: (gc_skin_image_get), (gc_skin_pixmap_load), (gc_skin_setup_vars), (skin_xml_load), (gc_skin_load): 2006-09-15 Bruno coudoin * README.mingw: minor update * gcompris-edit.desktop.in: fixed category based on Poiroud Marc input Education;Teaching * gcompris.desktop.in: Game;KidsGame * src/boards/py-mod-bonus.c: (python_gcompris_bonus_module_init): fixed API for board_finished * src/boards/python/hexagon.py: reindent *** RELEASE 8.0BETA5 *** 2006-09-14 Bruno coudoin - Added Turk voices by Meltem Turhan Yöndem - Added Turk internal geography maps (3 maps) - Fixed reading activity, now it uses the wordlist API - fixed desktop file category to suit freedesktop list. * boards/geography/Makefile.am: * boards/sounds/tr/alphabet/10.ogg: * boards/sounds/tr/alphabet/11.ogg: * boards/sounds/tr/alphabet/12.ogg: * boards/sounds/tr/alphabet/13.ogg: * boards/sounds/tr/alphabet/14.ogg: * boards/sounds/tr/alphabet/15.ogg: * boards/sounds/tr/alphabet/16.ogg: * boards/sounds/tr/alphabet/17.ogg: * boards/sounds/tr/alphabet/18.ogg: * boards/sounds/tr/alphabet/19.ogg: * boards/sounds/tr/alphabet/20.ogg: * boards/sounds/tr/alphabet/U0030.ogg: * boards/sounds/tr/alphabet/U0031.ogg: * boards/sounds/tr/alphabet/U0032.ogg: * boards/sounds/tr/alphabet/U0033.ogg: * boards/sounds/tr/alphabet/U0034.ogg: * boards/sounds/tr/alphabet/U0035.ogg: * boards/sounds/tr/alphabet/U0036.ogg: * boards/sounds/tr/alphabet/U0037.ogg: * boards/sounds/tr/alphabet/U0038.ogg: * boards/sounds/tr/alphabet/U0039.ogg: * boards/sounds/tr/alphabet/U0061.ogg: * boards/sounds/tr/alphabet/U0062.ogg: * boards/sounds/tr/alphabet/U0063.ogg: * boards/sounds/tr/alphabet/U0064.ogg: * boards/sounds/tr/alphabet/U0065.ogg: * boards/sounds/tr/alphabet/U0066.ogg: * boards/sounds/tr/alphabet/U0067.ogg: * boards/sounds/tr/alphabet/U0068.ogg: * boards/sounds/tr/alphabet/U0069.ogg: * boards/sounds/tr/alphabet/U006A.ogg: * boards/sounds/tr/alphabet/U006B.ogg: * boards/sounds/tr/alphabet/U006C.ogg: * boards/sounds/tr/alphabet/U006D.ogg: * boards/sounds/tr/alphabet/U006E.ogg: * boards/sounds/tr/alphabet/U006F.ogg: * boards/sounds/tr/alphabet/U0070.ogg: * boards/sounds/tr/alphabet/U0071.ogg: * boards/sounds/tr/alphabet/U0072.ogg: * boards/sounds/tr/alphabet/U0073.ogg: * boards/sounds/tr/alphabet/U0074.ogg: * boards/sounds/tr/alphabet/U0075.ogg: * boards/sounds/tr/alphabet/U0076.ogg: * boards/sounds/tr/alphabet/U0077.ogg: * boards/sounds/tr/alphabet/U0078.ogg: * boards/sounds/tr/alphabet/U0079.ogg: * boards/sounds/tr/alphabet/U007A.ogg: * boards/sounds/tr/colors/black.ogg: * boards/sounds/tr/colors/blue.ogg: * boards/sounds/tr/colors/brown.ogg: * boards/sounds/tr/colors/green.ogg: * boards/sounds/tr/colors/grey.ogg: * boards/sounds/tr/colors/orange.ogg: * boards/sounds/tr/colors/pink.ogg: * boards/sounds/tr/colors/purple.ogg: * boards/sounds/tr/colors/red.ogg: * boards/sounds/tr/colors/white.ogg: * boards/sounds/tr/colors/yellow.ogg: * boards/sounds/tr/geography/africa.ogg: * boards/sounds/tr/geography/alaska.ogg: * boards/sounds/tr/geography/albania.ogg: * boards/sounds/tr/geography/algeria.ogg: * boards/sounds/tr/geography/america.ogg: * boards/sounds/tr/geography/angola.ogg: * boards/sounds/tr/geography/antartica.ogg: * boards/sounds/tr/geography/argentina.ogg: * boards/sounds/tr/geography/asia.ogg: * boards/sounds/tr/geography/austria.ogg: * boards/sounds/tr/geography/bahamas.ogg: * boards/sounds/tr/geography/belarus.ogg: * boards/sounds/tr/geography/belgium.ogg: * boards/sounds/tr/geography/benin.ogg: * boards/sounds/tr/geography/bolivia.ogg: * boards/sounds/tr/geography/bosnia_herzegovina.ogg: * boards/sounds/tr/geography/botswana.ogg: * boards/sounds/tr/geography/brazil.ogg: * boards/sounds/tr/geography/bulgaria.ogg: * boards/sounds/tr/geography/burkina.ogg: * boards/sounds/tr/geography/burundi.ogg: * boards/sounds/tr/geography/cameroon.ogg: * boards/sounds/tr/geography/canada.ogg: * boards/sounds/tr/geography/central_african_republic.ogg: * boards/sounds/tr/geography/chad.ogg: * boards/sounds/tr/geography/chile.ogg: * boards/sounds/tr/geography/colombia.ogg: * boards/sounds/tr/geography/congo.ogg: * boards/sounds/tr/geography/costa_rica.ogg: * boards/sounds/tr/geography/croatia.ogg: * boards/sounds/tr/geography/cuba.ogg: * boards/sounds/tr/geography/cyprus.ogg: * boards/sounds/tr/geography/czech.ogg: * boards/sounds/tr/geography/denmark.ogg: * boards/sounds/tr/geography/djibouti.ogg: * boards/sounds/tr/geography/dominican_republic.ogg: * boards/sounds/tr/geography/ecuador.ogg: * boards/sounds/tr/geography/egypt.ogg: * boards/sounds/tr/geography/equatorial_guinea.ogg: * boards/sounds/tr/geography/eritrea.ogg: * boards/sounds/tr/geography/estonia.ogg: * boards/sounds/tr/geography/ethiopia.ogg: * boards/sounds/tr/geography/europe.ogg: * boards/sounds/tr/geography/finland.ogg: * boards/sounds/tr/geography/france.ogg: * boards/sounds/tr/geography/french_guiana.ogg: * boards/sounds/tr/geography/gabon.ogg: * boards/sounds/tr/geography/gambia.ogg: * boards/sounds/tr/geography/germany.ogg: * boards/sounds/tr/geography/ghana.ogg: * boards/sounds/tr/geography/greece.ogg: * boards/sounds/tr/geography/greenland.ogg: * boards/sounds/tr/geography/guatemala.ogg: * boards/sounds/tr/geography/guinea.ogg: * boards/sounds/tr/geography/guinea_bissau.ogg: * boards/sounds/tr/geography/guyana.ogg: * boards/sounds/tr/geography/haiti.ogg: * boards/sounds/tr/geography/honduras.ogg: * boards/sounds/tr/geography/hungary.ogg: * boards/sounds/tr/geography/iceland.ogg: * boards/sounds/tr/geography/ireland.ogg: * boards/sounds/tr/geography/italy.ogg: * boards/sounds/tr/geography/ivory_coast.ogg: * boards/sounds/tr/geography/jamaica.ogg: * boards/sounds/tr/geography/kenya.ogg: * boards/sounds/tr/geography/latvia.ogg: * boards/sounds/tr/geography/lesotho.ogg: * boards/sounds/tr/geography/liberia.ogg: * boards/sounds/tr/geography/libya.ogg: * boards/sounds/tr/geography/lithuania.ogg: * boards/sounds/tr/geography/luxembourg.ogg: * boards/sounds/tr/geography/macedonia.ogg: * boards/sounds/tr/geography/madagascar.ogg: * boards/sounds/tr/geography/malawi.ogg: * boards/sounds/tr/geography/mali.ogg: * boards/sounds/tr/geography/mauritania.ogg: * boards/sounds/tr/geography/mexico.ogg: * boards/sounds/tr/geography/moldova.ogg: * boards/sounds/tr/geography/moroco.ogg: * boards/sounds/tr/geography/mozambique.ogg: * boards/sounds/tr/geography/namibia.ogg: * boards/sounds/tr/geography/netherland.ogg: * boards/sounds/tr/geography/nicaragua.ogg: * boards/sounds/tr/geography/niger.ogg: * boards/sounds/tr/geography/nigeria.ogg: * boards/sounds/tr/geography/north_america.ogg: * boards/sounds/tr/geography/norway.ogg: * boards/sounds/tr/geography/oceania.ogg: * boards/sounds/tr/geography/panama.ogg: * boards/sounds/tr/geography/paraguay.ogg: * boards/sounds/tr/geography/peru.ogg: * boards/sounds/tr/geography/poland.ogg: * boards/sounds/tr/geography/portugal.ogg: * boards/sounds/tr/geography/republic_of_congo.ogg: * boards/sounds/tr/geography/romania.ogg: * boards/sounds/tr/geography/russia.ogg: * boards/sounds/tr/geography/rwanda.ogg: * boards/sounds/tr/geography/salvador.ogg: * boards/sounds/tr/geography/senegal.ogg: * boards/sounds/tr/geography/serbia_montenegro.ogg: * boards/sounds/tr/geography/sierra_leone.ogg: * boards/sounds/tr/geography/slovakia.ogg: * boards/sounds/tr/geography/slovenia.ogg: * boards/sounds/tr/geography/somalia.ogg: * boards/sounds/tr/geography/soudan.ogg: * boards/sounds/tr/geography/south_africa.ogg: * boards/sounds/tr/geography/south_america.ogg: * boards/sounds/tr/geography/spain.ogg: * boards/sounds/tr/geography/suriname.ogg: * boards/sounds/tr/geography/swaziland.ogg: * boards/sounds/tr/geography/sweden.ogg: * boards/sounds/tr/geography/switz.ogg: * boards/sounds/tr/geography/tanzania.ogg: * boards/sounds/tr/geography/togo.ogg: * boards/sounds/tr/geography/tunisia.ogg: * boards/sounds/tr/geography/turkey.ogg: * boards/sounds/tr/geography/uganda.ogg: * boards/sounds/tr/geography/ukraine.ogg: * boards/sounds/tr/geography/united_kingdom.ogg: * boards/sounds/tr/geography/uruguay.ogg: * boards/sounds/tr/geography/usa.ogg: * boards/sounds/tr/geography/venezuela.ogg: * boards/sounds/tr/geography/welcome.ogg: * boards/sounds/tr/geography/zambia.ogg: * boards/sounds/tr/geography/zimbabwe.ogg: * boards/sounds/tr/misc/awesome.ogg: * boards/sounds/tr/misc/back.ogg: * boards/sounds/tr/misc/by.ogg: * boards/sounds/tr/misc/click_on_letter.ogg: * boards/sounds/tr/misc/congratulation.ogg: * boards/sounds/tr/misc/equal.ogg: * boards/sounds/tr/misc/fantastic.ogg: * boards/sounds/tr/misc/good.ogg: * boards/sounds/tr/misc/great.ogg: * boards/sounds/tr/misc/help.ogg: * boards/sounds/tr/misc/level.ogg: * boards/sounds/tr/misc/minus.ogg: * boards/sounds/tr/misc/ok.ogg: * boards/sounds/tr/misc/outof.ogg: * boards/sounds/tr/misc/perfect.ogg: * boards/sounds/tr/misc/plus.ogg: * boards/sounds/tr/misc/quit.ogg: * boards/sounds/tr/misc/super.ogg: * boards/sounds/tr/misc/waytogo.ogg: * boards/sounds/tr/misc/welcome.ogg: * configure.in: * gcompris-edit.desktop.in: * gcompris.desktop.in: * gcompris.spec.in: * src/boards/reading.c: (start_board), (end_board), (reading_next_level), (reading_destroy_all_items), (display_what_to_do), (reading_create_item), (ask_ready), (get_random_word), (save_table), (conf_ok), (reading_config_start): * src/boards/wordsgame.c: (start_board), (key_press), (wordsgame_next_level), (wordsgame_move_item), (wordsgame_move_items), (wordsgame_destroy_item), (wordsgame_destroy_items), (wordsgame_destroy_all_items), (wordsgame_create_item), (wordsgame_add_new_item), (wordsgame_drop_items), (player_win): * src/gcompris/bar.c: (gc_bar_start), (gc_bar_set_level), (item_event_bar): * src/gcompris/gcompris.c: (gc_locale_set): * src/gcompris/wordlist.c: (gc_wordlist_get_from_file), (gc_wordlist_random_word_get), (gc_wordlist_free): * tools/check_missing_voices.pl: 2006-09-13 Bruno coudoin * Makefile.am: added again gnome2-macros * docs/screenshots/memory_div.jpg: updated * docs/screenshots/memory_div_small.jpg: - * docs/screenshots/submarine.jpg: - * docs/screenshots/submarine_small.jpg: - * docs/take_screenshots.sh: fixed window name * po/POTFILES.in: * src/boards/py-mod-utils.c: (py_gc_item_absolute_move), (py_gc_item_rotate), (py_gc_item_rotate_relative), (py_gc_item_rotate_with_center), (py_gc_item_rotate_relative_with_center): fixed, bad replace. anim work again. * src/gcompris/Makefile.am: * src/gcompris/gc_core.h: * src/gcompris/gc_net.c: * src/gcompris/gcompris.c: (board_widget_key_press_callback), (gc_set_background), (init_background), (gc_cursor_set), (setup_window), (gc_fullscreen_set), (gc_canvas_item_grab), (gc_terminate), (xf86_vidmode_init), (xf86_vidmode_set_fullscreen), (xf86_window_configured), (gc_init): added cache support * src/gcompris/images_selector.c: (gc_selector_images_start), (gc_selector_images_stop), (display_image), (display_image_set), (item_event_imageset_selector), (item_event_images_selector), (item_event_scroll), (parseImage), (parse_doc), (read_xml_file), (read_dataset_directory): typo, removed white space * src/gcompris/properties.c: (gc_prop_default_database_name_get), (gc_prop_new), (gc_prop_user_dirname_get): * src/gcompris/properties.h: added cache support * src/gcompris/cache.c: not functional yet cache mecanism for the web version. 2006-08-29 Bruno coudoin - Last iteration over API cleanup. Some fine tune will be needed later but most of the clenup is done now. * src/boards/click_on_letter.c: (start_board), (end_board), (sounds_are_fine), (save_table), (conf_ok), (config_start): * src/boards/colors.c: (save_table), (conf_ok), (colors_config_start), (start_board), (end_board): * src/boards/gletters.c: (start_board), (end_board), (save_table), (conf_ok), (gletter_config_start): * src/boards/gtans.c: (taninitstart): * src/boards/imageid.c: (start_board), (end_board), (save_table), (conf_ok), (config_start): * src/boards/missingletter.c: (start_board), (end_board), (save_table), (conf_ok), (config_start): * src/boards/py-mod-admin.c: (py_gc_db_get_profile_from_id), (py_gc_db_get_board_from_id), (py_gc_db_get_group_from_id), (py_gc_db_get_user_from_id), (py_gc_db_get_class_from_id), (py_gc_db_get_users_list), (py_gc_db_get_groups_list), (py_gc_db_get_classes_list): * src/boards/py-mod-gcompris.c: (py_gc_db_get_board_conf), (py_gc_db_get_conf), (py_gc_db_set_board_conf), (py_gc_board_config_boolean_box), (py_gc_board_config_combo_box), (py_gc_board_config_radio_buttons), (py_gc_board_config_spin_int), (py_gc_board_conf_separator), (py_gc_board_config_combo_locales), (py_gc_board_config_combo_locales_asset), (py_gc_locale_change), (py_gc_locale_reset), (py_gc_board_config_textview), (py_gc_prop_user_dirname_get), (py_gc_prop_board_dirname_get), (py_gc_prop_current_user_dirname_get), (py_gc_prop_current_board_dirname_get): * src/boards/py-mod-timer.c: (python_gc_timer_module_init): * src/boards/python/anim.py: * src/boards/python/bargame.py: * src/boards/reading.c: (start_board), (end_board), (save_table), (conf_ok), (reading_config_start): * src/boards/shapegame.c: (start_board), (end_board), (save_table), (conf_ok), (config_start): * src/boards/smallnumbers.c: (start_board), (save_table), (conf_ok), (smallnumber_config_start): * src/gcompris/Makefile.am: * src/gcompris/board_config.c: (_conf_window_configured), (gc_board_config_window_display), (gc_board_config_boolean_box), (_get_active_text), (_combo_box_changed), (gc_board_config_combo_box), (gc_board_config_radio_buttons), (gc_board_config_spin_int), (gc_board_conf_separator), (gc_board_config_combo_locales_changed), (gc_board_config_combo_locales), (gc_locale_change), (gc_locale_reset), (gc_board_config_combo_locales_asset), (_textview_destroy), (_textbuffer_changed), (_textview_yes), (gc_board_config_textview): * src/gcompris/board_config.h: * src/gcompris/file_selector.c: (display_file_selector): * src/gcompris/gcompris.c: (gc_locale_set): * src/gcompris/gcompris.h: * src/gcompris/gcompris_db.c: (gc_db_get_profile_from_id), (gc_db_profile_from_name_get), (gc_db_get_profile), (gc_db_get_user_from_id), (gc_db_get_class_from_id), (gc_db_set_board_conf), (gc_db_get_conf), (gc_db_get_board_conf), (gc_db_get_group_from_id), (gc_db_get_groups_list), (gc_db_get_board_from_id), (gc_db_get_users_list), (gc_db_get_classes_list): * src/gcompris/gcompris_db.h: * src/gcompris/gcompris_files.c: * src/gcompris/gcompris_files.h: * src/gcompris/profile.c: * src/gcompris/profile.h: * src/gcompris/properties.c: (gc_prop_user_dirname_get), (gc_prop_current_user_dirname_get), (gc_prop_board_dirname_get), (gc_prop_current_board_dirname_get): * src/gcompris/properties.h: 2006-08-29 Bruno coudoin Continued the rework of the API. * docs/C/python.xml: * po/ChangeLog: * po/POTFILES.in: * po/tr.po: * src/boards/advanced_colors.c: (start_board), (end_board), (colors_next_level), (game_won), (ok_timeout): * src/boards/algebra.c: (pause_board), (start_board), (end_board), (timer_end), (algebra_next_level), (algebra_destroy_all_items), (display_operand), (algebra_create_item), (item_event), (game_won): * src/boards/algebra_guesscount.c: (start_board), (end_board), (algebra_guesscount_next_level), (algebra_guesscount_create_item), (game_won), (process_time): * src/boards/animtest.c: (start_board): * src/boards/awele.c: (start_board), (awele_next_level), (awele_create_item), (game_won), (to_computer), (updateCapturedBeans): * src/boards/awele_alphaBeta.c: (think): * src/boards/canal_lock.c: (canal_lock_next_level), (game_won), (move_boat), (item_event): * src/boards/chess.c: (chess_next_level), (game_won), (display_white_turn), (display_info), (item_event): * src/boards/click_on_letter.c: (start_board), (end_board), (repeat), (sounds_are_fine), (click_on_letter_next_level), (click_on_letter_create_item), (game_won), (process_ok_timeout), (config_start): * src/boards/clickgame.c: (clickgame_start), (clickgame_end), (clickgame_next_level), (clickgame_move_item), (game_won), (item_event): * src/boards/clockgame.c: (start_board), (end_board), (clockgame_next_level), (clockgame_create_item), (game_won), (process_ok), (item_event): * src/boards/colors.c: (colors_config_start), (start_board), (end_board), (repeat), (game_won), (process_ok_timeout): * src/boards/crane.c: (start_board), (bonus), (finished), (select_item): * src/boards/draw.c: (start_board), (create_item), (item_event_resize), (item_event_move): * src/boards/enumerate.c: (start_board), (enumerate_create_item), (game_won), (item_event), (process_ok): * src/boards/erase.c: (start_board), (end_board), (erase_next_level), (bonus), (finished), (game_won): * src/boards/fifteen.c: (fifteen_next_level), (fifteen_create_item), (game_won), (test_win): * src/boards/gletters.c: (level_set_score), (start_board), (end_board), (key_press), (gletters_next_level), (gletters_create_item), (player_win), (player_loose), (gletter_config_start): * src/boards/gtans.c: (start_board): * src/boards/gtans_callbacks.c: (on_wdrawareagrande_button_release_event): * src/boards/gtans_interface.c: (create_mainwindow): * src/boards/hanoi.c: (start_board), (hanoi_create_item), (game_won), (item_event): * src/boards/hanoi_real.c: (start_board), (hanoi_create_item), (game_won), (item_event): * src/boards/imageid.c: (start_board), (end_board), (imageid_next_level), (imageid_create_item), (game_won), (process_ok_timeout), (highlight_selected), (config_start): * src/boards/leftright.c: (start_board), (end_board), (leftright_next_level), (leftright_create_item), (game_won), (process_ok_timeout): * src/boards/machpuzzle.c: (minigolf_next_level), (game_won), (minigolf_move): * src/boards/magic_hat.c: (start_board), (process_ok), (finished), (item_event): * src/boards/maze.c: (start_board), (repeat), (maze_create_item), (game_won), (draw_background), (twoDdisplay), (threeDdisplay): * src/boards/memory.c: (start_board), (end_board), (create_item), (player_win), (display_card), (check_win), (tux_play), (sound_callback): * src/boards/menu2.c: (menu_start), (menu_config), (menu_create_item), (item_event), (set_content), (create_info_area), (create_top), (display_welcome), (menu_config_start): * src/boards/missingletter.c: (start_board), (end_board), (missing_letter_next_level), (missing_letter_create_item), (game_won), (process_ok_timeout), (highlight_selected), (config_start): * src/boards/money.c: (money_next_level), (game_won), (process_ok): * src/boards/money_widget.c: (money_widget_set_position): * src/boards/paratrooper.c: (pause_board), (start_board), (paratrooper_move_tux), (next_state): * src/boards/planegame.c: (start_board), (end_board), (planegame_next_level), (planegame_cloud_colision), (planegame_create_item), (item_event): * src/boards/py-mod-admin.c: (py_gc_board_config_start), (py_gc_board_config_stop), (py_gc_db_profiles_list_get), (py_gc_db_users_from_group_get), (py_gc_profile_set_current_user), (py_gc_profile_get_current_user): * src/boards/py-mod-bonus.c: (py_gc_bonus_display), (py_gcompris_gc_bonus_end_display), (python_gcompris_bonus_module_init): * src/boards/py-mod-gcompris.c: (py_gc_set_background), (py_gc_get_canvas), (py_gc_get_window), (py_gc_menu_section_get), (py_gc_profile_get_current), (py_gc_profile_get_current_user), (py_gc_board_config_window_display), (py_gcompris_textview), (py_gc_profile_get_current_user_dirname), (py_gc_im_reset), (python_gcompris_module_init): * src/boards/py-mod-score.c: (py_gc_score_start), (py_gc_score_end), (py_gc_score_set), (python_gc_score_module_init): * src/boards/py-mod-score.h: * src/boards/py-mod-skin.c: (py_gc_skin_image_get), (py_gc_skin_pixmap_load), (py_gc_skin_get_color_default), (py_gc_skin_get_font_default), (py_gc_skin_get_color), (py_gc_skin_get_font), (python_gc_skin_module_init): * src/boards/py-mod-skin.h: * src/boards/py-mod-sound.c: (py_gc_sound_play_ogg_list), (py_gc_sound_play_ogg), (py_gc_sound_reopen), (py_gc_sound_close), (py_gc_sound_pause), (py_gc_sound_resume), (py_gc_sound_play_ogg_cb): * src/boards/py-mod-timer.c: (py_gc_timer_display), (py_gc_timer_add), (py_gc_timer_end), (py_gc_timer_get_remaining), (py_gc_timer_pause), (python_gc_timer_module_init): * src/boards/py-mod-timer.h: * src/boards/python.c: (pythongc_board_config_start), (pythongc_board_config_stop): * src/boards/railroad.c: (start_board), (end_board), (railroad_next_level), (game_won), (process_ok), (animate_model): * src/boards/read_colors.c: (start_board), (end_board), (read_colors_next_level), (game_won), (process_ok_timeout): * src/boards/reading.c: (start_board), (display_what_to_do), (reading_create_item), (ask_ready), (ask_yes_no), (player_win), (player_loose), (reading_config_start): * src/boards/reversecount.c: (pause_board), (process_error), (reversecount_next_level), (reversecount_destroy_all_items), (game_won), (animate_tux): * src/boards/shapegame.c: (start_board), (increment_sublevel), (process_ok), (shapegame_init_canvas), (add_shape_to_list_of_shapes), (shape_goes_back_to_list), (item_event), (item_event_edition), (create_title), (add_xml_shape_to_data), (config_start): * src/boards/smallnumbers.c: (start_board), (end_board), (smallnumbers_next_level), (smallnumbers_create_item), (player_win), (player_loose), (smallnumber_config_start): * src/boards/submarine.c: (start_board), (submarine_create_item), (update_timeout_slow), (game_won), (ok_timeout), (submarine_explosion): * src/boards/superbrain.c: (process_ok), (superbrain_next_level), (game_won): * src/boards/target.c: (start_board), (display_windspeed), (target_create_item), (game_won), (process_ok), (request_score): * src/boards/traffic.c: (start_board), (end_board), (traffic_next_level), (game_won), (car_cb): * src/boards/wordprocessor.c: (start_board), (display_style_buttons): * src/boards/wordsgame.c: (start_board), (end_board), (key_press), (wordsgame_next_level), (wordsgame_create_item), (player_win), (player_loose): * src/gcompris/about.c: (gc_about_start), (move_plane): * src/gcompris/anim.c: (gc_anim_load), (gc_anim_activate), (gc_anim_swap), (gc_anim_deactivate), (gc_anim_free), (gc_anim_set_state), (anim_tick): * src/gcompris/bar.c: (gc_bar_start), (gc_bar_set_level), (gc_bar_set), (update_exit_button), (bar_play_sound), (item_event_bar): * src/gcompris/board.c: (gc_board_get_current_board_plugin), (gc_board_get_current), (gc_board_set_current), (board_play), (board_pause), (board_stop), (board_run_next_end), (board_run_next): * src/gcompris/board.h: * src/gcompris/board_config.c: (gc_board_config_start), (gc_board_config_stop), (check_key), (gc_board_conf_close), (_response_board_conf), (_conf_window_configured), (gc_board_config_window_display), (gc_board_conf_boolean_box_toggled), (gcompris_boolean_box), (create_radio_buttons), (destroy_hash), (gcompris_radio_buttons), (spin_changed), (gcompris_spin_int), (gcompris_separator), (gcompris_textview_yes), (gcompris_textview): * src/gcompris/board_config.h: * src/gcompris/bonus.c: (end_gc_bonus_end_display), (gc_bonus_end_display), (gc_bonus_display), (bonus_image), (end_bonus): * src/gcompris/bonus.h: * src/gcompris/config.c: (gc_config_start), (gc_config_stop), (gc_locale_get_name), (display_previous_next), (set_locale_flag), (get_next_locale), (get_previous_locale), (item_event_ok): * src/gcompris/dialog.c: (gc_dialog): * src/gcompris/file_selector.c: (gc_selector_file_stop), (display_file_selector), (display_files): * src/gcompris/gameutil.c: (gc_difficulty_display), (gc_file_find_absolute), (gc_util_create_rootdir): * src/gcompris/gameutil.h: * src/gcompris/gc_core.h: * src/gcompris/gcompris.c: (gc_close_all_dialog), (board_widget_key_press_callback), (gc_get_canvas), (gc_get_window), (gc_set_background), (setup_window), (gc_board_end), (gc_canvas_item_grab), (gc_canvas_item_ungrab), (cleanup), (gc_terminate), (load_properties), (gc_locale_get), (gc_locale_get_user_default), (gc_locale_set), (gc_log_handler), (gc_init): * src/gcompris/gcompris.h: * src/gcompris/gcompris_alphabeta.c: (gc_alphabeta): * src/gcompris/gcompris_alphabeta.h: * src/gcompris/gcompris_config.h: * src/gcompris/gcompris_confirm.c: (gc_confirm_box_stop), (display_confirm), (set_content): * src/gcompris/gcompris_db.c: (gc_db_init), (gc_db_exit), (gc_db_set_date), (gc_db_set_version), (gc_db_check_boards), (gc_db_board_update), (gc_db_read_board_from_section), (gc_db_get_board_id), (gc_db_remove_board), (gc_db_profile_from_name_get), (gc_db_get_profile), (gc_db_users_from_group_get), (gc_db_conf_with_table_get), (gcompris_get_conf), (gcompris_get_board_conf), (gc_db_profiles_list_get), (gcompris_get_group_from_id), (gcompris_get_groups_list), (gc_db_is_activity_in_profile): * src/gcompris/gcompris_db.h: * src/gcompris/gcompris_files.c: (gcompris_get_user_dirname), (gc_profile_get_current_user_dirname), (gcompris_get_board_dirname), (gcompris_get_current_board_dirname): * src/gcompris/gcompris_files.h: * src/gcompris/gcompris_im.c: (gc_im_init), (gc_im_reset), (im_context_commit_callback), (im_context_preedit_callback), (window_focus_callback): * src/gcompris/gcompris_im.h: * src/gcompris/help.c: (gc_help_start), (select_item): * src/gcompris/images_selector.c: (gc_selector_images_start), (gc_selector_images_stop): * src/gcompris/log.c: (gc_log_end): * src/gcompris/main.c: (main): * src/gcompris/menu.c: (_add_xml_to_data), (gc_menu_section_get), (boardlist_compare_func), (gc_menu_has_activity), (gc_menu_getlist), (gc_menu_load_dir), (gc_menu_load): * src/gcompris/profile.c: (gc_profile_get_current), (gc_profile_set_current_user), (gc_profile_get_current_user): * src/gcompris/profile.h: * src/gcompris/properties.c: (scan_get_int), (scan_get_string), (gc_prop_user_root_directory_get), (gc_prop_config_file_get), (gc_prop_default_database_name_get), (gc_prop_new), (gc_prop_destroy), (gc_prop_save), (gc_setenv): * src/gcompris/properties.h: * src/gcompris/score.c: (gc_score_start), (gc_score_end), (gc_score_set), (display_number): * src/gcompris/score.h: * src/gcompris/skin.c: (gc_skin_image_get), (gc_skin_pixmap_load), (gc_skin_free_string), (gc_skin_setup_vars), (gc_skin_str_to_color), (skin_xml_load), (gc_skin_load), (gc_skin_free), (gc_skin_get_color_default), (gc_skin_get_gdkcolor_default), (gc_skin_get_font_default), (gc_skin_get_number_default): * src/gcompris/skin.h: * src/gcompris/soundutil.c: (gc_sound_init), (gc_sound_close), (gc_sound_reopen), (gc_sound_pause), (gc_sound_resume), (gc_sound_policy_set), (gc_sound_policy_get), (scheduler_bgnd), (scheduler), (thread_play_ogg), (get_next_sound_to_play), (gc_sound_play_ogg_cb), (gc_sound_play_ogg), (gc_sound_play_ogg_list), (gc_sound_alphabet), (gc_sound_callback), (gc_sound_instance_init), (gc_sound_class_init), (gc_sound_get_type): * src/gcompris/soundutil.h: * src/gcompris/timer.c: (gc_timer_display), (gc_timer_add), (gc_timer_end), (gc_timer_pause), (gc_timer_get_remaining), (start_animation), (display_time_ellapsed), (subtimer_increment), (timer_increment): * src/gcompris/timer.h: 2006-08-23 Bruno coudoin - fixed bug#352350 Some typos in the PO file - added ukrainian flag, waiting for po file. - fixed several acivity make them work with gc_net_load_xml API they no more get their xml data file locally - fixed several activity to get their translations from gettext instead of the xml data file itself. It saves a lot of space and makes packagers happy. * boards/advanced_colors/Makefile.am: * boards/flags/uk.png: * boards/imageid/Makefile.am: * boards/missing_letter/Makefile.am: * boards/read_colors/Makefile.am: * boards/scales/Makefile.am: * boards/traffic.xml.in: * docs/gcompris2spip.pl: added russian and ukrainian * src/boards/advanced_colors.c: (init_xml), (add_xml_data), (parse_doc), (read_xml_file): * src/boards/imageid.c: (pause_board), (imageid_destroy_all_items), (imageid_create_item), (game_won), (process_ok_timeout), (process_ok), (highlight_selected), (dump_xml), (init_xml), (add_xml_data), (parse_doc), (read_xml_file), (destroy_board_list), (destroy_board), (config_start): * src/boards/missingletter.c: (init_xml), (add_xml_data), (read_xml_file): * src/boards/read_colors.c: (init_xml), (add_xml_data), (read_xml_file): * src/gcompris/gcompris.c: 2006-08-22 Bruno coudoin - cleanup, removed deprecated wordslevel* now the xml version default-*.xml are used. - cleanup, removed deprecated files boards/gletters/gletters.* we now use the IM API. * boards/wordsgame/default-en.xml: * boards/wordsgame/default-fr.xml: * boards/wordsgame/default-tr.xml: * boards/wordsgame/wordslevel1.da: * boards/wordsgame/wordslevel1.de: * boards/wordsgame/wordslevel1.el: * boards/wordsgame/wordslevel1.en: * boards/wordsgame/wordslevel1.es: * boards/wordsgame/wordslevel1.eu: * boards/wordsgame/wordslevel1.fi: * boards/wordsgame/wordslevel1.fr: * boards/wordsgame/wordslevel1.hu: * boards/wordsgame/wordslevel1.it: * boards/wordsgame/wordslevel1.lt: * boards/wordsgame/wordslevel1.nb: * boards/wordsgame/wordslevel1.nn: * boards/wordsgame/wordslevel1.pt: * boards/wordsgame/wordslevel1.pt_BR: * boards/wordsgame/wordslevel1.ro: * boards/wordsgame/wordslevel1.ru: * boards/wordsgame/wordslevel1.sk: * boards/wordsgame/wordslevel1.sl: * boards/wordsgame/wordslevel1.sv: * boards/wordsgame/wordslevel2.da: * boards/wordsgame/wordslevel2.de: * boards/wordsgame/wordslevel2.el: * boards/wordsgame/wordslevel2.en: * boards/wordsgame/wordslevel2.es: * boards/wordsgame/wordslevel2.eu: * boards/wordsgame/wordslevel2.fi: * boards/wordsgame/wordslevel2.fr: * boards/wordsgame/wordslevel2.it: * boards/wordsgame/wordslevel2.lt: * boards/wordsgame/wordslevel2.nb: * boards/wordsgame/wordslevel2.nn: * boards/wordsgame/wordslevel2.pt: * boards/wordsgame/wordslevel2.pt_BR: * boards/wordsgame/wordslevel2.ro: * boards/wordsgame/wordslevel2.ru: * boards/wordsgame/wordslevel2.sk: * boards/wordsgame/wordslevel2.sl: * boards/wordsgame/wordslevel2.sv: * boards/wordsgame/wordslevel3.fr: * boards/wordsgame/wordslevel3.lt: * boards/wordsgame/wordslevelmax.da: * boards/wordsgame/wordslevelmax.de: * boards/wordsgame/wordslevelmax.el: * boards/wordsgame/wordslevelmax.en: * boards/wordsgame/wordslevelmax.es: * boards/wordsgame/wordslevelmax.eu: * boards/wordsgame/wordslevelmax.fi: * boards/wordsgame/wordslevelmax.fr: * boards/wordsgame/wordslevelmax.hu: * boards/wordsgame/wordslevelmax.it: * boards/wordsgame/wordslevelmax.lt: * boards/wordsgame/wordslevelmax.nb: * boards/wordsgame/wordslevelmax.nl: * boards/wordsgame/wordslevelmax.nn: * boards/wordsgame/wordslevelmax.pt: * boards/wordsgame/wordslevelmax.pt_BR: * boards/wordsgame/wordslevelmax.ro: * boards/wordsgame/wordslevelmax.ru: * boards/wordsgame/wordslevelmax.sk: * boards/wordsgame/wordslevelmax.sl: * boards/wordsgame/wordslevelmax.sv: * src/boards/wordsgame.c: (start_board): 2006-08-22 Bruno coudoin - completed the wordlist API which look like this now: GcomprisWordlist *gc_wordlist_get_from_file(const gchar *fileformat, ...); void gc_wordlist_free(GcomprisWordlist *wordlist); gchar *gc_wordlist_random_word_get(GcomprisWordlist *wordlist, guint level); - changed wordsgame.c to use the gc_wordlist API. - renamed gcompris_get_properties() in gc_prop_get() - fixed again the plugin dir path in binreloc mode. * Still need to cleanup boards/wordsgame/wordslevel*.* that are replaced by default-*.xml * src/boards/advanced_colors.c: (init_xml): * src/boards/algebra.c: (game_won): * src/boards/click_on_letter.c: (sounds_are_fine): * src/boards/clickgame.c: (load_random_pixmap): * src/boards/clockgame.c: (get_random_hour): * src/boards/colors.c: (start_board), (repeat): * src/boards/gletters.c: (gletter_config_stop): * src/boards/gtans.c: (tansetdefconfig): * src/boards/imageid.c: (init_xml): * src/boards/memory.c: (start_board), (start_callback): * src/boards/menu2.c: (menu_start), (create_panel), (menu_create_item), (item_event), (create_top), (menu_config_stop): * src/boards/missingletter.c: (init_xml): * src/boards/paratrooper.c: (item_event): * src/boards/planegame.c: (setup_item): * src/boards/py-gcompris-wordlist.c: (pyGcomprisWordlistType_dealloc), (pyGcomprisWordlistType_getattr): * src/boards/py-mod-gcompris.c: (py_gc_prop_get), (py_gcompris_wordlist_get_from_file), (python_gcompris_module_init): * src/boards/python.c: (pythonboard_init), (pythonboard_start), (pythonboard_config_start): * src/boards/read_colors.c: (init_xml): * src/boards/reading.c: (get_wordfile), (reading_config_stop): * src/boards/reversecount.c: (reversecount_create_item): * src/boards/shapegame.c: (config_stop): * src/boards/smallnumbers.c: (smallnumber_config_stop): * src/boards/wordsgame.c: (pause_board), (start_board), (key_press), (wordsgame_next_level), (wordsgame_move_item), (wordsgame_move_items), (wordsgame_destroy_items), (wordsgame_destroy_all_items), (wordsgame_create_item), (wordsgame_add_new_item), (player_win), (player_loose): * src/gcompris/about.c: (item_event_ok): * src/gcompris/bar.c: (gc_bar_start), (confirm_quit): * src/gcompris/board.c: (board_check_file), (board_run_next): * src/gcompris/board_config.c: (gcompris_configuration_window), (gc_locale_gets_list), (gcompris_textview): * src/gcompris/config.c: (gcompris_config_start), (item_event_ok): * src/gcompris/file_selector.c: (gc_mime_type_load): * src/gcompris/gameutil.c: (gc_file_find_absolute): * src/gcompris/gc_net.c: (gc_net_init), (gc_net_get_url_from_file): * src/gcompris/gc_net.h: * src/gcompris/gcompris.c: (gc_prop_get), (gcompris_init): * src/gcompris/gcompris_alphabeta.c: (gcompris_alphabeta): * src/gcompris/gcompris_db.c: (gcompris_db_init), (gc_menu_load_db), (gcompris_get_board_from_id), (gcompris_is_activity_in_profile): * src/gcompris/gcompris_files.c: (gcompris_get_user_dirname), (gcompris_get_board_dirname), (gcompris_get_current_board_dirname): * src/gcompris/gcompris_im.c: (gcompris_im_init), (gcompris_im_reset), (window_focus_callback): * src/gcompris/help.c: (item_event_help): * src/gcompris/images_selector.c: (parseImage), (read_dataset_directory): * src/gcompris/menu.c: (_add_xml_to_data), (_read_xml_file), (gcompris_board_has_activity), (gc_menu_getlist), (gc_menu_load_dir), (gc_menu_load): * src/gcompris/profile.c: (gcompris_get_current_profile), (gcompris_set_current_user), (gcompris_get_current_user): * src/gcompris/properties.c: (my_setenv): * src/gcompris/properties.h: * src/gcompris/score.c: (display_number): * src/gcompris/skin.c: (gcompris_image_to_skin): * src/gcompris/soundutil.c: (initSound), (gcompris_close_sound), (scheduler_bgnd), (gcompris_play_ogg_list), (gcompris_sound_get_type): * src/gcompris/timer.c: (gcompris_timer_display), (timer_increment): * src/gcompris/wordlist.c: (gc_wordlist_get_from_file), (gc_wordlist_random_word_get), (gc_wordlist_free): * src/gcompris/wordlist.h: 2006-08-20 Bruno coudoin - Major review of the API. now all the API follows the naming convention: gc___ for example gc_board_end, gc_bar_start, ... - added in gc_core.h functions that are shared in the core only. - fixed python plugins to remove API entries not needed for activities. * Makefile.am: * autopackage/.cvsignore: * autopackage/Makefile.am: * boards/clickgame.xml.in: * configure.in: * docs/C/overview.dia: * docs/C/overview.jpg: * docs/C/python.xml: * src/boards/advanced_colors.c: (pause_board), (start_board), (colors_next_level), (colors_create_item), (ok), (update_clock), (highlight_selected), (add_xml_data): * src/boards/algebra.c: (start_board), (algebra_next_level): * src/boards/algebra_guesscount.c: (start_board), (algebra_guesscount_next_level), (item_event_num): * src/boards/animtest.c: (start_board), (end_board): * src/boards/awele.c: (pause_board), (start_board), (end_board), (repeat), (set_level), (awele_next_level), (awele_create_item), (to_computer), (buttonClick): * src/boards/canal_lock.c: (start_board), (canal_lock_next_level), (canal_lock_create_item): * src/boards/chess.c: (start_board), (chess_next_level), (chess_create_item), (move_piece_to): * src/boards/click_on_letter.c: (sounds_are_fine), (click_on_letter_next_level), (click_on_letter_create_item), (highlight_selected): * src/boards/clickgame.c: (clickgame_start), (clickgame_end), (clickgame_next_level), (load_random_pixmap): * src/boards/clockgame.c: (start_board), (end_board), (clockgame_next_level): * src/boards/colors.c: (pause_board), (start_board), (colors_create_item), (process_ok), (highlight_selected): * src/boards/crane.c: (start_board), (crane_next_level), (crane_create_item), (draw_arrow), (draw_redhands), (place_item): * src/boards/draw.c: (start_board), (end_board), (key_press), (draw_next_level), (display_color_selector), (display_tool_selector), (display_grid), (set_current_tool), (tool_event), (create_item), (item_event_resize), (item_event_move), (item_event): * src/boards/enumerate.c: (start_board), (enumerate_next_level), (enumerate_create_item): * src/boards/erase.c: (start_board), (erase_next_level), (erase_create_item): * src/boards/fifteen.c: (start_board), (fifteen_next_level), (fifteen_create_item): * src/boards/gletters.c: (level_set_score), (key_press), (gletters_next_level): * src/boards/gtans.c: (start_board): * src/boards/gtans_interface.c: (create_mainwindow): * src/boards/hanoi.c: (start_board), (hanoi_next_level), (item_event): * src/boards/hanoi_real.c: (start_board), (hanoi_next_level), (hanoi_create_item), (item_event): * src/boards/imageid.c: (start_board), (imageid_next_level), (imageid_create_item), (add_xml_data): * src/boards/leftright.c: (pause_board), (start_board), (leftright_next_level), (leftright_create_item), (process_ok): * src/boards/machpuzzle.c: (start_board), (minigolf_next_level), (minigolf_move): * src/boards/magic_hat.c: (start_board), (magic_hat_next_level), (magic_hat_create_item), (draw_hat), (place_item), (item_event), (hat_event): * src/boards/maze.c: (start_board), (maze_next_level), (repeat), (update_tux): * src/boards/memory.c: (start_board), (memory_next_level), (create_item): * src/boards/menu2.c: (menu_start), (create_panel), (display_section), (menu_create_item), (create_top): * src/boards/missingletter.c: (pause_board), (start_board), (missing_letter_next_level), (missing_letter_create_item), (process_ok), (add_xml_data): * src/boards/money.c: (start_board), (money_next_level): * src/boards/money_widget.c: (money_widget_add): * src/boards/paratrooper.c: (start_board), (paratrooper_next_level), (paratrooper_create_cloud): * src/boards/planegame.c: (start_board), (planegame_next_level), (planegame_create_item): * src/boards/py-mod-admin.c: (py_gc_menu_get_boards): * src/boards/py-mod-anim.c: (Animation_init), (Animation_free), (AnimCanvas_init), (AnimCanvas_free), (py_gcompris_animcanvas_setstate), (py_gcompris_animcanvas_swapanim), (py_gcompris_animcanvas_destroy): * src/boards/py-mod-gcompris.c: (py_gc_board_end), (py_gc_bar_start), (py_gc_bar_set_level), (py_gc_bar_set_repeat_icon), (py_gc_bar_set), (py_gc_bar_hide), (py_gc_locale_get), (py_gc_locale_set), (py_gc_locale_get_user_default), (py_gc_cursor_set), (py_gc_selector_images_start), (py_gc_log_set_comment), (py_gc_log_end), (py_gc_selector_images_stop), (py_gc_selector_file_load), (py_gc_selector_file_save), (py_gc_selector_file_stop), (py_gc_db_get_filename), (py_gc_locale_gets_list), (py_gc_locale_gets_asset_list), (python_gcompris_module_init): * src/boards/py-mod-utils.c: (py_gc_pixmap_load), (py_gc_item_focus_set), (py_gc_item_focus_event), (py_gcompris_gc_item_absolute_move), (py_gcompris_gc_item_rotate), (py_gcompris_gc_item_rotate_relative), (py_gcompris_gc_item_rotate_with_center), (py_gcompris_gc_item_rotate_relative_with_center), (py_gc_dialog), (py_gc_dialog_close): * src/boards/python.c: (get_pythonboards_list): * src/boards/railroad.c: (start_board), (railroad_next_level): * src/boards/read_colors.c: (pause_board), (start_board), (read_colors_create_item), (update_clock), (process_ok), (highlight_selected), (add_xml_data): * src/boards/reading.c: (start_board), (reading_next_level), (player_loose), (read_wordfile): * src/boards/reversecount.c: (start_board), (reversecount_next_level), (reversecount_create_item), (display_item_at), (item_event), (create_clock), (update_clock): * src/boards/shapegame.c: (start_board), (end_board), (key_press), (increment_sublevel), (shapegame_next_level), (add_shape_to_list_of_shapes), (shape_goes_back_to_list), (item_event), (item_event_ok), (add_shape_to_canvas), (add_xml_shape_to_data): * src/boards/smallnumbers.c: (start_board), (smallnumbers_next_level), (smallnumbers_create_item): * src/boards/submarine.c: (submarine_next_level), (submarine_create_item), (update_timeout_slow), (update_timeout_very_slow), (ballast_av_purge_event), (ballast_ar_purge_event), (regleur_purge_event), (ballast_ar_chasse_event), (ballast_av_chasse_event), (regleur_chasse_event), (barre_av_event), (barre_ar_event), (air_compressor_event), (battery_charger_event), (submarine_explosion): * src/boards/superbrain.c: (start_board), (superbrain_next_level): * src/boards/target.c: (target_next_level), (request_score): * src/boards/traffic.c: (start_board), (traffic_next_level): * src/boards/wordprocessor.c: (start_board), (display_style_buttons): * src/boards/wordsgame.c: (start_board), (wordsgame_next_level), (wordsgame_read_wordfile): * src/gcompris/Makefile.am: * src/gcompris/about.c: (gc_about_start), (gc_about_stop), (item_event_ok): * src/gcompris/about.h: * src/gcompris/anim.c: (gc_anim_load), (gc_anim_activate), (gc_anim_swap), (gc_anim_deactivate), (gc_anim_free), (gc_anim_set_state): * src/gcompris/anim.h: * src/gcompris/bar.c: (gc_bar_start), (gc_bar_set_level), (gc_bar_set_repeat_icon), (gc_bar_set), (gc_bar_hide), (item_event_bar), (confirm_quit): * src/gcompris/board.c: (board_play), (board_stop): * src/gcompris/board_config.c: (gc_locale_gets_list), (gcompris_combo_locales), (gcompris_change_locale), (gcompris_reset_locale), (gc_locale_gets_asset_list), (gcompris_combo_locales_asset): * src/gcompris/board_config.h: * src/gcompris/bonus.c: (end_board_finished), (board_finished), (gcompris_display_bonus), (bonus_image), (end_bonus): * src/gcompris/config.c: (gcompris_config_start), (gcompris_config_stop), (display_previous_next), (set_locale_flag), (gc_locale_get_name), (item_event_ok): * src/gcompris/gc_core.h: * src/gcompris/dialog.c: (gc_dialog_close), (gc_dialog), (item_event_ok): * src/gcompris/file_selector.c: (gc_selector_file_save), (gc_selector_file_load), (gc_selector_file_stop), (display_file_selector), (display_files), (item_event_file_selector), (parseMime), (gc_mime_type_load): * src/gcompris/gameutil.c: (gc_pixmap_load), (gc_item_focus_set), (gc_item_focus_event), (reactivate_newline), (gc_item_absolute_move), (gc_item_rotate), (gc_item_rotate_relative), (gc_item_rotate_with_center), (gc_item_rotate_relative_with_center), (gc_difficulty_display), (gc_file_find_absolute): * src/gcompris/gameutil.h: * src/gcompris/gc_net.c: (gc_net_init), (gc_net_load_pixmap), (gc_net_load_xml), (gc_net_get_url_from_file), (gc_net_dir_read_name): * src/gcompris/gcompris.c: (gcompris_close_all_dialog), (board_widget_key_press_callback), (gcompris_set_background), (gc_cursor_set), (setup_window), (gc_board_end), (gc_fullscreen_set), (cleanup), (gc_exit), (map_cb), (gcompris_terminate), (load_properties), (gc_db_get_filename), (gc_locale_get), (gc_locale_get_user_default), (gc_locale_set), (gc_log_handler), (gcompris_init): * src/gcompris/gcompris.h: * src/gcompris/gcompris_confirm.c: (gc_confirm_box), (gc_confirm_box_stop), (display_confirm), (button_event): * src/gcompris/gcompris_db.c: (gc_menu_load_db): * src/gcompris/gcompris_db.h: * src/gcompris/help.c: (gc_help_has_board), (gc_help_start), (gc_help_stop), (item_event_help): * src/gcompris/images_selector.c: (gc_selector_images_start), (gc_selector_images_stop), (display_image), (display_image_set), (item_event_images_selector), (parseImage): * src/gcompris/log.c: (gc_log_start), (gc_log_set_comment), (gc_log_set_key), (gc_log_end): * src/gcompris/menu.c: (gc_menu_get_boards), (_add_xml_to_data), (parse_doc), (_read_xml_file), (gcompris_get_board_from_section), (boardlist_compare_func), (gcompris_board_has_activity), (gc_menu_getlist), (file_end_with_xml), (cleanup_menus), (suppress_int_from_list), (compare_id), (gc_menu_load_dir), (gc_menu_load): * src/gcompris/skin.c: (gcompris_load_skin_pixmap), (skin_xml_load): * src/gcompris/soundutil.c: (thread_play_ogg): * src/gcompris/timer.c: (gcompris_timer_display), (timer_increment): *** RELEASE 8.0BETA4 *** 2006-08-19 Bruno coudoin - removed several race conditions. What happens is that in many activity and even in GCompris core, we set callback before the end of the initialisation like displaying all the content. It is then possible for the user to click start an action while it's not completly displayed. It ends up either in graphical inconsistencies or may even crash. Hopefully, this may solve some intermitent crashes we have in GCompris. - Fixed several compilation issues - No more warnings when sqlite is disabled * boards/skins/gartoon/dialogbox.png: fixed a like glitch * configure.in: * src/boards/draw.c: (tool_event): * src/boards/python/anim.py: * src/boards/shapegame.c: (start_board), (shapegame_next_level), (read_xml_file): * src/gcompris/gameutil.c: (gcompris_find_absolute_filename): * src/gcompris/gc_net.c: (gc_net_init), (gc_net_load_pixmap), (gc_net_load_xml), (gc_net_get_url_from_file), (gc_net_is_url), (gc_net_dir_read_name): * src/gcompris/gc_net.h: * src/gcompris/gcompris.c: * src/gcompris/gcompris_confirm.c: (display_confirm): * src/gcompris/gcompris_db.c: (gcompris_set_board_conf), (gcompris_get_conf_with_table): * src/gcompris/images_selector.c: (gcompris_images_selector_start), (display_image), (display_image_set), (free_stuff), (item_event_imageset_selector), (item_event_images_selector), (parseImage), (read_xml_file), (read_dataset_directory): * src/gcompris/skin.c: (skin_xml_load): 2006-08-15 Bruno coudoin - Fixed default path search for platform not supported by binreloc - removed x86-64 warning (all remaining ones I hope). - Added "weight", PANGO_WEIGHT_HEAVY, in all dialogs for the title and ok button. It looks better. - Fixed menu2 to lock the user board selection until the display is complete. - Added support in gc_net_load_pixmap to also load local file. Thus I standartize on called this one which will make local or remote load depending on the url given. * src/boards/click_on_letter.c: (click_on_letter_create_item): * src/boards/gtans_callbacks.c: (on_rotation_clicked): * src/boards/menu2.c: (display_section), (item_event), (display_welcome): * src/boards/money_widget.c: (money_display_total): * src/boards/smallnumbers.c: (key_press): * src/boards/target.c: (key_press), (display_windspeed), (target_create_item), (request_score): * src/gcompris/about.c: (gcompris_about_start): * src/gcompris/bar.c: (item_event_bar): * src/gcompris/config.c: (gcompris_config_start), (set_locale_flag), (item_event_ok): * src/gcompris/gameutil.c: (gcompris_load_pixmap), (gcompris_dialog), (gcompris_find_absolute_filename): * src/gcompris/gc_net.c: (my_strcmp), (gc_net_init), (gc_net_load_pixmap), (gc_net_get_url_from_file), (gc_net_is_url): * src/gcompris/gc_net.h: * src/gcompris/gcompris.c: (setup_window), (load_properties), (gcompris_init): * src/gcompris/help.c: (gcompris_help_start): * src/gcompris/skin.c: (gcompris_image_to_skin): * src/gcompris/timer.c: (gcompris_timer_display), (timer_increment): 2006-08-14 Bruno coudoin - Fixed compilation warnings and potential bugs for x86-64. - Reviewed enumerate activity to have 9 level instead of 6 and make it easier (less objects). Fixed the oject icons to keep their image ratio in the entry section. * src/boards/algebra_guesscount.c: (algebra_guesscount_create_item): * src/boards/draw.c: (display_tool_selector): * src/boards/enumerate.c: (start_board), (enumerate_next_level), (enumerate_create_item): src/boards/gtans_callbacks.c: 2006-08-14 Bruno coudoin * README.mingw: Updated to reflect the current windows compilation process. * src/boards/superbrain.c: (superbrain_create_item): fixed a warning and highly potential problem. * src/gcompris/gameutil.c: (gcompris_find_absolute_filename): minor, fixed a debug warning *** RELEASE 8.0BETA3 *** 2006-08-13 Bruno coudoin - Added support for relocation using http://autopackage.org/docs/binreloc/ (Needed to create an autopackage installer) Now GCompris will detect at runtime where it is installed and find it's data. As a fallback, default set at compile time are used (like before). To disable is, use sh configure --disable-binreloc Very usefull for developers, you can now run gcompris from within it's source code without even installing it !. The new code detect that and set the data dir accordingly. Warning, developers must no more use the PACKAGE_DATA_DIR define but must get the data dir always from the property object like this: GcomprisProperties *properties = gcompris_get_properties(); properties->package_xxx_dir contains the root data directory, like: package_data_dir = /usr/local/share/gcompris/boards package_locale_dir = /usr/local/share/locale package_plugin_dir = /usr/local/lib/gcompris package_python_plugin_dir= /usr/local/share/gcompris/python * acinclude.m4: * config.h.mingw: * configure.in: * docs/C/Makefile.am: * gcompris.desktop.in: * gcompris.spec.in: * src/boards/advanced_colors.c: (init_xml): * src/boards/clickgame.c: (clickgame_start), (load_random_pixmap): * src/boards/draw.c: (tool_event): * src/boards/gtans.c: * src/boards/imageid.c: (init_xml): * src/boards/missingletter.c: (init_xml): * src/boards/py-mod-gcompris.c: (python_gcompris_module_init): * src/boards/python.c: (pythonboard_init), (pythonboard_start), (pythonboard_config_start): * src/boards/python/administration.py: * src/boards/python/ballcatch.py: * src/boards/read_colors.c: (init_xml): * src/boards/reading.c: (get_wordfile): * src/boards/shapegame.c: (start_board), (shapegame_next_level): * src/boards/wordsgame.c: (get_wordfile): * src/gcompris/Makefile.am: * src/gcompris/binreloc.c: (_br_find_exe), (_br_find_exe_for_symbol), (gbr_init), (gbr_init_lib), (set_gerror), (gbr_find_exe), (gbr_find_exe_dir), (gbr_find_prefix), (gbr_find_bin_dir), (gbr_find_sbin_dir), (gbr_find_data_dir), (gbr_find_locale_dir), (gbr_find_lib_dir), (gbr_find_libexec_dir), (gbr_find_etc_dir): * src/gcompris/binreloc.h: * src/gcompris/board.c: (board_check_file): * src/gcompris/board_config.c: (gcompris_get_locales_list): * src/gcompris/config.c: (gcompris_config_start): * src/gcompris/file_selector.c: (gcompris_load_mime_types): * src/gcompris/gameutil.c: (gcompris_read_xml_file): * src/gcompris/gcompris.c: (setup_window), (load_properties), (gcompris_init): * src/gcompris/images_selector.c: (parseImage): * src/gcompris/properties.c: (get_gcompris_conf_name), (gcompris_properties_new): * src/gcompris/properties.h: * src/gcompris/skin.c: (gcompris_image_to_skin), (skin_xml_load), (gcompris_skin_load): * src/gcompris/soundutil.c: (scheduler_bgnd): * src/gcompris/timer.c: (gcompris_timer_display), (timer_increment): 2006-08-12 Bruno coudoin - changed transformation of xml.in files to xml files. Now the translations are no more embedded in them. It was no more used for a while, we take the translation from the po file directly. This saves 2 to 3 MB !. - Fixed the escape key on to level menu. It no more stops the menu itself. - Added initial support for autopackage software packaging system. * boards/Makefile.am: * boards/advanced_colors/Makefile.am: * boards/babymatch/Makefile.am: * boards/babyshapes/Makefile.am: * boards/chronos/Makefile.am: * boards/doubleentry/Makefile.am: * boards/flags/Makefile.am: * boards/gcompris/mimetypes/Makefile.am: * boards/geography/Makefile.am: * boards/imageid/Makefile.am: * boards/imagename/Makefile.am: * boards/missing_letter/Makefile.am: * boards/paintings/Makefile.am: * boards/read_colors/Makefile.am: * boards/scales/Makefile.am: * configure.in: * src/gcompris/gcompris.c: (board_widget_key_press_callback), (setup_window): * autopackage/default.apspec.in: 2006-08-12 Bruno coudoin - fixed many bad reference to sounds. - melody game playable again. * boards/melody.xml.in: * boards/sounds/explos.ogg: * src/boards/algebra.c: (item_event): * src/boards/canal_lock.c: (game_won), (move_boat), (item_event): * src/boards/chess.c: (game_won): * src/boards/clickgame.c: (game_won), (item_event): * src/boards/clockgame.c: (game_won): * src/boards/crane.c: (bonus), (select_item): * src/boards/enumerate.c: (game_won): * src/boards/erase.c: (game_won): * src/boards/fifteen.c: (game_won): * src/boards/gletters.c: (player_win), (player_loose): * src/boards/hanoi.c: (game_won): * src/boards/hanoi_real.c: (game_won): * src/boards/machpuzzle.c: (game_won): * src/boards/magic_hat.c: (process_ok), (item_event): * src/boards/maze.c: (game_won): * src/boards/memory.c: (player_win), (check_win), (tux_play), (sound_callback): * src/boards/menu2.c: (item_event): * src/boards/money.c: (game_won): * src/boards/paratrooper.c: (paratrooper_move_tux): * src/boards/planegame.c: (planegame_cloud_colision): * src/boards/python/melody.py: * src/boards/railroad.c: (game_won): * src/boards/reversecount.c: (process_error), (game_won), (animate_tux): * src/boards/shapegame.c: (shape_goes_back_to_list): * src/boards/smallnumbers.c: (player_win): * src/boards/submarine.c: (update_timeout_slow), (submarine_explosion): * src/boards/superbrain.c: (game_won): * src/boards/target.c: (game_won): * src/boards/traffic.c: (game_won): * src/boards/wordsgame.c: (player_win), (player_loose): 2006-08-12 Bruno coudoin - Fixed africa maps. Removed too tiny country in the whole africa map. Fixed missing country pixmaps. Closes sourceforge GCompris bug#1538043. - Added -Werror as a global option. Fixed all warnings. I may have introduced bugs during this process. - click_on_letter: re-added the spoken instruction click on the letter - algebra: re-added the spoken numbers. * boards/geography/africa/angola.png: * boards/geography/africa/eritrea.png: * boards/geography/africa/ethiopia.png: * boards/geography/africa/north_africa.png: * boards/geography/africa/north_africa.xcf: * boards/geography/africa/sudan.png: * boards/geography/afrique/africa.png: * boards/geography/afrique/burundi.png: * boards/geography/afrique/djibouti.png: * boards/geography/afrique/equatorial_guinea.png: * boards/geography/afrique/gambia.png: * boards/geography/afrique/guinea_bissau.png: * boards/geography/afrique/lesotho.png: * boards/geography/afrique/rwanda.png: * boards/geography/afrique/sierra_leone.png: * boards/geography/afrique/swaziland.png: * boards/geography/board4_0.xml.in: * boards/geography/board4_2.xml.in: * configure.in: * src/boards/Makefile.am: * src/boards/advanced_colors.c: (add_xml_data), (parse_doc), (read_xml_file): * src/boards/algebra.c: (item_event): * src/boards/chess.c: (engine_local_cb), (start_child), (write_child): * src/boards/chess_position.c: (class_init): * src/boards/click_on_letter.c: (sounds_are_fine): * src/boards/colors.c: (save_table), (conf_ok): * src/boards/draw.c: (reset_anchors_line), (load_drawing), (save_drawing): * src/boards/enumerate.c: (item_event_focus): * src/boards/erase.c: (item_event): * src/boards/fifteen.c: (piece_event): * src/boards/gtans.c: * src/boards/gtans_callbacks.c: (on_wdrawareagrande_button_press_event), (on_rotation_clicked): * src/boards/hanoi.c: (item_event): * src/boards/magic_hat.c: (item_event): * src/boards/menu2.c: (item_event): * src/boards/money.c: (money_next_level): * src/boards/money_widget.c: (money_widget_get_total): * src/boards/planegame.c: * src/boards/py-gcompris-class.c: (pyGcomprisClassType_setattr): * src/boards/py-gcompris-group.c: (pyGcomprisGroupType_setattr): * src/boards/py-gcompris-profile.c: (pyGcomprisProfileType_setattr): * src/boards/py-gcompris-properties.c: (pyGcomprisPropertiesType_setattr): * src/boards/py-gcompris-user.c: (pyGcomprisUserType_setattr): * src/boards/py-mod-gcompris.c: (pyGcomprisConfCallback): * src/boards/py-mod-utils.c: (py_gcompris_canvas_get_property): * src/boards/python.c: (pythonboard_init): * src/boards/read_colors.c: (add_xml_data), (read_xml_file): * src/boards/reading.c: (read_wordfile), (save_table), (conf_ok): * src/boards/shapegame.c: (key_press), (add_shape_to_list_of_shapes), (item_event), (add_xml_shape_to_data), (read_xml_file), (write_shape_to_xml), (write_xml_file), (save_table), (conf_ok): * src/boards/smallnumbers.c: (conf_ok): * src/boards/traffic.c: * src/boards/wordprocessor.c: (item_event_style_selection): * src/boards/wordsgame.c: (wordsgame_read_wordfile): * src/gcompris/about.c: (gcompris_about_start), (gcompris_about_stop): * src/gcompris/anim.h: * src/gcompris/board_config.c: (gcompris_configuration_window): * src/gcompris/bonus.c: (board_finished), (gcompris_display_bonus), (end_bonus): * src/gcompris/config.c: (gcompris_config_start), (gcompris_config_stop): * src/gcompris/file_selector.c: (gcompris_file_selector_stop), (display_file_selector): * src/gcompris/gameutil.c: (cleanup_menus), (suppress_int_from_list), (compare_id), (item_event_ok): * src/gcompris/gcompris_confirm.c: (gcompris_confirm_stop), (display_confirm): * src/gcompris/gcompris_im.c: (im_context_commit_callback), (im_context_preedit_callback): * src/gcompris/help.c: (gcompris_help_start), (gcompris_help_stop): * src/gcompris/images_selector.c: (gcompris_images_selector_start), (gcompris_images_selector_stop): * src/gcompris/log.c: (gcompris_log_end): * src/gcompris/profile.c: (gcompris_set_current_user): * src/gcompris/profile.h: * src/gcompris/wordlist.c: (gcompris_get_wordlist_from_file): 2006-08-11 Bruno coudoin - Fixed potential the exit code to avoid a potential core dump when exiting GCompris Fixed administration. When leave the boards module, GCompris was quitting. This bug has been introduced in a fix the 2006-07-10. Now leaving GCompris in administration mode, there is no more segfaults. * boards/oscar_and_friends/scene1_0.png: improved by Josef Vybiral * configure.in: added support for gnet (disabled by default) * src/boards/python/admin/module_boards.py: fixed management of the module state. no more double stop modules. * src/boards/python/admin/module_users.py: - * src/boards/python/administration.py: - * src/boards/python/oscar_and_friends.py: changed text coordinate and colors * src/gcompris/Makefile.am: added gc_net.* * src/gcompris/gc_net.c: empty now, will hold the network code * src/gcompris/gc_net.h: - * src/gcompris/board.c: (board_pause), (board_stop), (get_board_playing): * src/gcompris/board.h: cleanup, removed pause board state saving. now board_pause takes an argument, no more a toggle. * src/gcompris/board_config.c: (gcompris_combo_box_changed), (my_strcmp): added several static. code cleanup. * src/gcompris/gameutil.c: (gcompris_load_pixmap), (gcompris_dialog), (item_event_ok): prepared net code. * src/gcompris/gcompris.c: (gcompris_end_board), (cleanup), (gcompris_exit), (quit_cb), (gcompris_init): fixed quit sequence. now a real exit is done after gtk_main_quit * src/gcompris/gcompris.h: added gc_net * src/gcompris/properties.c: (gcompris_properties_new): added server option * src/gcompris/properties.h: - * src/gcompris/sdlplayer.c: (sdlplayer_init), (sdlplayer_quit), (sdlplayer_bg): replaced printf by g_warning * src/gcompris/skin.c: (gcompris_image_to_skin): no more return an empty skin but the default one anyway. It will fail later on anyway if the image is not available. 2006-08-11 Bruno coudoin - Added a new activity (uncomplete). It's a story based on the drawings of Josef Vybiral For now the kid can just read the text of the first image in the first scene. * boards/Makefile.am: * boards/oscar_and_friends.xml.in: * boards/oscar_and_friends/scene1_0.png: * po/POTFILES.in: * src/boards/python/Makefile.am: * src/boards/python/oscar_and_friends.py: * src/boards/railroad.c: (animate_model): fixed sounds. the train sounds was no more played. 2006-08-10 Bruno coudoin - saved several images with more compression. - added horses2.jpg butterfly.jpg pigeon.jpg by Anne and Erwan. * boards/gcompris/animals/butterfly.jpg: * boards/gcompris/animals/cow.jpg: * boards/gcompris/animals/horses.jpg: * boards/gcompris/animals/horses2.jpg: * boards/gcompris/animals/maki1.jpg: * boards/gcompris/animals/maki2.jpg: * boards/gcompris/animals/maki3.jpg: * boards/gcompris/animals/maki4.jpg: * boards/gcompris/animals/maki5.jpg: * boards/gcompris/animals/maki6.jpg: * boards/gcompris/animals/pigeon.jpg: * boards/gcompris/animals/readme.txt: * boards/gcompris/animals/sheep_irish.jpg: * boards/gcompris/animals/sheep_irish2.jpg: * boards/gcompris/animals/squirrel.jpg: * src/boards/erase.c: 2006-07-31 Bruno coudoin * boards/sounds/README: added to report that wahoo comes from childsplay * boards/sounds/wahoo.ogg: * configure.in: removed not yet provided ta.po * src/boards/click_on_letter.c: (sounds_are_fine): fixed dialog messages assetml-voices-alphabet are almost never used under that name on any distro. Now give a more generic message. * src/gcompris/bonus.c: (gcompris_display_bonus): * src/gcompris/config.c: removed not yet provided ta.po 2006-07-16 Bruno coudoin - Added missing French audio voices by Zohra Coudoin Released under GPL * Makefile.mingw: deleted * Makefile.mingw.in: created based on Makefile.mingw to include @VERSION@ * boards/Makefile.am: * boards/clickgame.xml.in: * boards/clickgame/nur00523.jpg: moved from boards/gcompris/ * boards/clickgame/nur03006.jpg: * boards/clickgame/nur03010.jpg: * boards/clickgame/nur03011.jpg: * boards/clickgame/nur03013.jpg: * boards/clickgame/nur03505.jpg: * boards/gcompris/nur00523.jpg: * boards/gcompris/nur03006.jpg: * boards/gcompris/nur03010.jpg: * boards/gcompris/nur03011.jpg: * boards/gcompris/nur03013.jpg: * boards/gcompris/nur03505.jpg: * boards/geography/board4_2.xml.in: fixed zambia.png reference (was broken link) * boards/menu.xml.in: * boards/skins/gartoon/mini_bad.png: rotate to make it more like it's bad * boards/sounds/fr/colors/pink.ogg: * boards/sounds/fr/geography/albania.ogg: * boards/sounds/fr/geography/austria.ogg: * boards/sounds/fr/geography/belarus.ogg: * boards/sounds/fr/geography/belgium.ogg: * boards/sounds/fr/geography/bosnia_herzegovina.ogg: * boards/sounds/fr/geography/bulgaria.ogg: * boards/sounds/fr/geography/croatia.ogg: * boards/sounds/fr/geography/cyprus.ogg: * boards/sounds/fr/geography/czech.ogg: * boards/sounds/fr/geography/denmark.ogg: * boards/sounds/fr/geography/estonia.ogg: * boards/sounds/fr/geography/finland.ogg: * boards/sounds/fr/geography/france.ogg: * boards/sounds/fr/geography/germany.ogg: * boards/sounds/fr/geography/greece.ogg: * boards/sounds/fr/geography/hungary.ogg: * boards/sounds/fr/geography/ireland.ogg: * boards/sounds/fr/geography/italy.ogg: * boards/sounds/fr/geography/latvia.ogg: * boards/sounds/fr/geography/lithuania.ogg: * boards/sounds/fr/geography/luxembourg.ogg: * boards/sounds/fr/geography/macedonia.ogg: * boards/sounds/fr/geography/moldova.ogg: * boards/sounds/fr/geography/netherland.ogg: * boards/sounds/fr/geography/norway.ogg: * boards/sounds/fr/geography/poland.ogg: * boards/sounds/fr/geography/portugal.ogg: * boards/sounds/fr/geography/romania.ogg: * boards/sounds/fr/geography/russia.ogg: * boards/sounds/fr/geography/serbia_montenegro.ogg: * boards/sounds/fr/geography/slovakia.ogg: * boards/sounds/fr/geography/slovenia.ogg: * boards/sounds/fr/geography/spain.ogg: * boards/sounds/fr/geography/sweden.ogg: * boards/sounds/fr/geography/switz.ogg: * boards/sounds/fr/geography/tt: * boards/sounds/fr/geography/turkey.ogg: * boards/sounds/fr/geography/ukraine.ogg: * boards/sounds/fr/geography/united_kingdom.ogg: * boards/sounds/fr/misc/awesome.ogg: * boards/sounds/fr/misc/check_answer.ogg: * boards/sounds/fr/misc/fantastic.ogg: * boards/sounds/fr/misc/perfect.ogg: * boards/sounds/fr/misc/waytogo.ogg: * configure.in: * docs/gcompris2spip.pl: * gcompris-edit.desktop.in: moved edit menu in the same section as GCompris. * gcompris-installer.nsi: * gcompris-installer.nsi.in: now will get version automatically * gcompris-uninstal.ico: remade, not sure yet it will be accepted by the installer * po/POTFILES.in: removed menu2.xml.in * src/boards/shapegame.c: (shapegame_init_canvas), (item_event): now the tooltip is always locate in the lower left to avoid hidding the map. * src/gcompris/config.c: (set_locale_flag): fixed to display no flags if none found * src/gcompris/gcompris.c: replaced display_resource by display-resource 2006-07-14 Bruno coudoin - Fixed location and name of many voices - added the tool check_missing_voices.pl to replace list_missing_sounds.sh * boards/sounds/cs/geography/uruguay.ogg: * boards/sounds/cs/geography/uruquay.ogg: * boards/sounds/da/misc/perfect.ogg: * boards/sounds/da/misc/perfekt.ogg: * boards/sounds/de/colors/back.ogg: * boards/sounds/de/misc/back.ogg: * boards/sounds/es/colors/back.ogg: * boards/sounds/es/misc/back.ogg: * boards/sounds/eu/geography/french-guyana.ogg: * boards/sounds/fi/geography/luxembourg.ogg: * boards/sounds/fi/geography/luxemburg.ogg: * boards/sounds/fr/misc/about.ogg: * boards/sounds/fr/misc/configuration.ogg: * boards/sounds/pt_BR/misc/congratulations.ogg: * boards/sounds/sv/geography/antarctica.ogg: * boards/sounds/sv/geography/antartica.ogg: * tools/check_missing_voices.pl: * configure.in: added marathi voices * gcompris.spec.in: added marathi voices * src/gcompris/Makefile.mingw: fixed to compile again on windows 2006-07-12 Bruno coudoin * configure.in: *** release 8.0BETA2 ** * boards/flags/mr.png: copyed hi.png 2006-07-11 Bruno coudoin - Added support for Marathi by Sarvangin Vikas Sanstha, Pune. * boards/sounds/mr/alphabet/10.ogg: * boards/sounds/mr/alphabet/11.ogg: * boards/sounds/mr/alphabet/12.ogg: * boards/sounds/mr/alphabet/13.ogg: * boards/sounds/mr/alphabet/14.ogg: * boards/sounds/mr/alphabet/15.ogg: * boards/sounds/mr/alphabet/16.ogg: * boards/sounds/mr/alphabet/17.ogg: * boards/sounds/mr/alphabet/18.ogg: * boards/sounds/mr/alphabet/19.ogg: * boards/sounds/mr/alphabet/20.ogg: * boards/sounds/mr/alphabet/U0030.ogg: * boards/sounds/mr/alphabet/U0031.ogg: * boards/sounds/mr/alphabet/U0032.ogg: * boards/sounds/mr/alphabet/U0033.ogg: * boards/sounds/mr/alphabet/U0034.ogg: * boards/sounds/mr/alphabet/U0035.ogg: * boards/sounds/mr/alphabet/U0036.ogg: * boards/sounds/mr/alphabet/U0037.ogg: * boards/sounds/mr/alphabet/U0038.ogg: * boards/sounds/mr/alphabet/U0039.ogg: * boards/sounds/mr/alphabet/U0061.ogg: * boards/sounds/mr/alphabet/U0062.ogg: * boards/sounds/mr/alphabet/U0063.ogg: * boards/sounds/mr/alphabet/U0064.ogg: * boards/sounds/mr/alphabet/U0065.ogg: * boards/sounds/mr/alphabet/U0066.ogg: * boards/sounds/mr/alphabet/U0067.ogg: * boards/sounds/mr/alphabet/U0068.ogg: * boards/sounds/mr/alphabet/U0069.ogg: * boards/sounds/mr/alphabet/U006A.ogg: * boards/sounds/mr/alphabet/U006B.ogg: * boards/sounds/mr/alphabet/U006C.ogg: * boards/sounds/mr/alphabet/U006D.ogg: * boards/sounds/mr/alphabet/U006E.ogg: * boards/sounds/mr/alphabet/U006F.ogg: * boards/sounds/mr/alphabet/U0070.ogg: * boards/sounds/mr/alphabet/U0071.ogg: * boards/sounds/mr/alphabet/U0072.ogg: * boards/sounds/mr/alphabet/U0073.ogg: * boards/sounds/mr/alphabet/U0074.ogg: * boards/sounds/mr/alphabet/U0075.ogg: * boards/sounds/mr/alphabet/U0076.ogg: * boards/sounds/mr/alphabet/U0077.ogg: * boards/sounds/mr/alphabet/U0078.ogg: * boards/sounds/mr/alphabet/U0079.ogg: * boards/sounds/mr/alphabet/U007A.ogg: * boards/sounds/mr/colors/black.ogg: * boards/sounds/mr/colors/blue.ogg: * boards/sounds/mr/colors/brown.ogg: * boards/sounds/mr/colors/green.ogg: * boards/sounds/mr/colors/grey.ogg: * boards/sounds/mr/colors/orange.ogg: * boards/sounds/mr/colors/pink.ogg: * boards/sounds/mr/colors/purple.ogg: * boards/sounds/mr/colors/red.ogg: * boards/sounds/mr/colors/white.ogg: * boards/sounds/mr/colors/yellow.ogg: * boards/sounds/mr/geography/alaska.ogg: * boards/sounds/mr/geography/albania.ogg: * boards/sounds/mr/geography/argentina.ogg: * boards/sounds/mr/geography/austria.ogg: * boards/sounds/mr/geography/bahamas.ogg: * boards/sounds/mr/geography/belarus.ogg: * boards/sounds/mr/geography/belgium.ogg: * boards/sounds/mr/geography/bolivia.ogg: * boards/sounds/mr/geography/bosnia_herzegovina.ogg: * boards/sounds/mr/geography/brazil.ogg: * boards/sounds/mr/geography/bulgaria.ogg: * boards/sounds/mr/geography/canada.ogg: * boards/sounds/mr/geography/chile.ogg: * boards/sounds/mr/geography/colombia.ogg: * boards/sounds/mr/geography/costa_rica.ogg: * boards/sounds/mr/geography/croatia.ogg: * boards/sounds/mr/geography/cuba.ogg: * boards/sounds/mr/geography/czech.ogg: * boards/sounds/mr/geography/denmark.ogg: * boards/sounds/mr/geography/dominican_republic.ogg: * boards/sounds/mr/geography/estonia.ogg: * boards/sounds/mr/geography/finland.ogg: * boards/sounds/mr/geography/france.ogg: * boards/sounds/mr/geography/french_guiana.ogg: * boards/sounds/mr/geography/germany.ogg: * boards/sounds/mr/geography/greece.ogg: * boards/sounds/mr/geography/greenland.ogg: * boards/sounds/mr/geography/guatemala.ogg: * boards/sounds/mr/geography/guyana.ogg: * boards/sounds/mr/geography/haiti.ogg: * boards/sounds/mr/geography/hungary.ogg: * boards/sounds/mr/geography/iceland.ogg: * boards/sounds/mr/geography/ireland.ogg: * boards/sounds/mr/geography/italy.ogg: * boards/sounds/mr/geography/jamaica.ogg: * boards/sounds/mr/geography/latvia.ogg: * boards/sounds/mr/geography/lithuania.ogg: * boards/sounds/mr/geography/luxembourg.ogg: * boards/sounds/mr/geography/macedonia.ogg: * boards/sounds/mr/geography/mexico.ogg: * boards/sounds/mr/geography/moldova.ogg: * boards/sounds/mr/geography/netherland.ogg: * boards/sounds/mr/geography/nicaragua.ogg: * boards/sounds/mr/geography/norway.ogg: * boards/sounds/mr/geography/panama.ogg: * boards/sounds/mr/geography/paraguay.ogg: * boards/sounds/mr/geography/peru.ogg: * boards/sounds/mr/geography/poland.ogg: * boards/sounds/mr/geography/portugal.ogg: * boards/sounds/mr/geography/romania.ogg: * boards/sounds/mr/geography/russia.ogg: * boards/sounds/mr/geography/salvador.ogg: * boards/sounds/mr/geography/serbia_montenegro.ogg: * boards/sounds/mr/geography/slovakia.ogg: * boards/sounds/mr/geography/slovenia.ogg: * boards/sounds/mr/geography/spain.ogg: * boards/sounds/mr/geography/suriname.ogg: * boards/sounds/mr/geography/sweden.ogg: * boards/sounds/mr/geography/switz.ogg: * boards/sounds/mr/geography/turkey.ogg: * boards/sounds/mr/geography/ukraine.ogg: * boards/sounds/mr/geography/united_kingdom.ogg: * boards/sounds/mr/geography/uruguay.ogg: * boards/sounds/mr/geography/usa.ogg: * boards/sounds/mr/geography/venezuela.ogg: * boards/sounds/mr/misc/awesome.ogg: * boards/sounds/mr/misc/back.ogg: * boards/sounds/mr/misc/by.ogg: * boards/sounds/mr/misc/check_answer.ogg: * boards/sounds/mr/misc/click_on_letter.ogg: * boards/sounds/mr/misc/congratulation.ogg: * boards/sounds/mr/misc/equal.ogg: * boards/sounds/mr/misc/fantastic.ogg: * boards/sounds/mr/misc/good.ogg: * boards/sounds/mr/misc/great.ogg: * boards/sounds/mr/misc/help.ogg: * boards/sounds/mr/misc/level.ogg: * boards/sounds/mr/misc/minus.ogg: * boards/sounds/mr/misc/ok.ogg: * boards/sounds/mr/misc/outof.ogg: * boards/sounds/mr/misc/perfect.ogg: * boards/sounds/mr/misc/plus.ogg: * boards/sounds/mr/misc/quit.ogg: * boards/sounds/mr/misc/super.ogg: * boards/sounds/mr/misc/waytogo.ogg: * boards/sounds/mr/misc/welcome.ogg: * configure.in: * docs/gcompris2spip.pl: * po/mr.po: * src/gcompris/config.c: 2006-07-10 Bruno coudoin - added support for the --display-resource option (uncomplete yet) * Makefile.am: Moved po/TRANSLATORS.README in README.translators * README.translators: * README.windows: * boards/geography.xml.in: added a resource (test) * po/TRANSLATORS.README: moved up * src/boards/py-gcompris-board.c: (pyGcomprisBoardType_getattr): replace a printf by a g_warning * src/boards/python/admin/module_boards.py: now exit gcompris when closed. It avoids a crash when quiting the admin mode. What happens is that since admin is the only activity, it is restarted by the menu and it creates an sqlite assertion. * src/gcompris/gameutil.c: (gcompris_add_xml_to_data): added support for the --display-resource option * src/gcompris/gcompris.c: (gcompris_init): - * src/gcompris/gcompris_db.c: (gcompris_is_activity_in_profile): added function to support --display-resource * src/gcompris/gcompris_db.h: - * src/gcompris/skin.c: (gcompris_skin_xml_load): fixed warnings 2006-07-08 Bruno coudoin * docs/gcompris2spip.pl: added pt_BR section * gcompris-edit.png: redone based on Franck GCompris logo plane * gcompris.gif: redone based on Franck GCompris logo plane * gcompris.ico: redone based on Franck GCompris logo plane * gcompris.png: redone based on Franck GCompris logo plane * src/boards/py-mod-gcompris.c: (py_gcompris_get_board_conf), (pyGcomprisConfCallback), (py_gcompris_combo_box), (pyGcomprisTextCallback): removed compilation warnings * src/gcompris/gcompris.c: (setup_window), (gcompris_canvas_item_grab), (gcompris_canvas_item_ungrab), (xf86_vidmode_set_fullscreen), (xf86_window_configured), (xf86_focus_changed): fixed fullscreen issues by Hans de Goede. * src/gcompris/properties.c: (gcompris_properties_new): added display_resource option (unused yet) * src/gcompris/properties.h: added display_resource option 2006-06-29 Bruno coudoin Rafal Konkolewski created the map of poland internals. Source picture was http://pl.wikipedia.org/wiki/Grafika:Wojewodztwa.png * boards/geography.xml.in: * boards/geography/Makefile.am: * boards/geography/board8_0.xml.in: * boards/geography/poland_voivodship/dolnoslaskie.png: * boards/geography/poland_voivodship/kujawsko-pomorskie.png: * boards/geography/poland_voivodship/lodzkie.png: * boards/geography/poland_voivodship/lubelskie.png: * boards/geography/poland_voivodship/lubuskie.png: * boards/geography/poland_voivodship/malopolskie.png: * boards/geography/poland_voivodship/mazowieckie.png: * boards/geography/poland_voivodship/opolskie.png: * boards/geography/poland_voivodship/podkarpackie.png: * boards/geography/poland_voivodship/podlaskie.png: * boards/geography/poland_voivodship/poland.png: * boards/geography/poland_voivodship/pomorskie.png: * boards/geography/poland_voivodship/slaskie.png: * boards/geography/poland_voivodship/swietokrzyskie.png: * boards/geography/poland_voivodship/warminsko-mazurskie.png: * boards/geography/poland_voivodship/wielkopolskie.png: * boards/geography/poland_voivodship/zachodnio-pomorskie.png: * boards/music/background/COPYRIGHT: 2006-06-22 Bruno coudoin * boards/traffic.xml.in: added help 2006-06-17 Bruno coudoin Updated web site * docs/gcompris2spip.pl: * docs/screenshots/chess_computer.jpg: * docs/screenshots/chess_computer_small.jpg: * docs/screenshots/chess_movelearn.jpg: * docs/screenshots/chess_movelearn_small.jpg: * docs/screenshots/chess_partyend.jpg: * docs/screenshots/chess_partyend_small.jpg: * docs/screenshots/magic_hat_minus.jpg: * docs/screenshots/magic_hat_minus_small.jpg: * docs/screenshots/magic_hat_plus.jpg: * docs/screenshots/magic_hat_plus_small.jpg: * docs/screenshots/memory_add.jpg: * docs/screenshots/memory_add_minus.jpg: * docs/screenshots/memory_add_minus_mult.jpg: * docs/screenshots/memory_add_minus_mult_div.jpg: * docs/screenshots/memory_add_minus_mult_div_small.jpg: * docs/screenshots/memory_add_minus_mult_div_tux.jpg: * docs/screenshots/memory_add_minus_mult_div_tux_small.jpg: * docs/screenshots/memory_add_minus_mult_small.jpg: * docs/screenshots/memory_add_minus_small.jpg: * docs/screenshots/memory_add_minus_tux.jpg: * docs/screenshots/memory_add_minus_tux_small.jpg: * docs/screenshots/memory_add_small.jpg: * docs/screenshots/memory_add_tux.jpg: * docs/screenshots/memory_add_tux_small.jpg: * docs/screenshots/memory_div.jpg: * docs/screenshots/memory_div_small.jpg: * docs/screenshots/memory_div_tux.jpg: * docs/screenshots/memory_div_tux_small.jpg: * docs/screenshots/memory_minus.jpg: * docs/screenshots/memory_minus_small.jpg: * docs/screenshots/memory_minus_tux.jpg: * docs/screenshots/memory_minus_tux_small.jpg: * docs/screenshots/memory_mult.jpg: * docs/screenshots/memory_mult_div.jpg: * docs/screenshots/memory_mult_div_small.jpg: * docs/screenshots/memory_mult_div_tux.jpg: * docs/screenshots/memory_mult_div_tux_small.jpg: * docs/screenshots/memory_mult_small.jpg: * docs/screenshots/memory_mult_tux.jpg: * docs/screenshots/memory_mult_tux_small.jpg: 2006-06-05 Bruno coudoin * Release 8.0BETA1 - Fixes GCompris flashing at startup when running in windows mode Again by Hans de Goede. * gcompris.desktop.in: Changed to be in the education category. * src/gcompris/gcompris.c: (gcompris_set_fullscreen), (map_cb), (xf86_window_configured): 2006-06-05 Bruno coudoin - Fixes fullscreen issue with xvidmode. By Hans de Goede. * src/gcompris/gcompris.c: (init_background), (setup_window), (xf86_vidmode_init), (xf86_vidmode_set_fullscreen), (xf86_window_configured): 2006-06-05 Bruno coudoin - Added Argentina map in geography. Contributed by Gonzalo Odiard. * boards/geography/Makefile.am: * boards/geography/argentina/argentina.png: * boards/geography/argentina/buenos_aires.png: * boards/geography/argentina/catamarca.png: * boards/geography/argentina/chaco.png: * boards/geography/argentina/chubut.png: * boards/geography/argentina/cordoba.png: * boards/geography/argentina/corrientes.png: * boards/geography/argentina/entre_rios.png: * boards/geography/argentina/formosa.png: * boards/geography/argentina/jujuy.png: * boards/geography/argentina/la_pampa.png: * boards/geography/argentina/la_rioja.png: * boards/geography/argentina/mendoza.png: * boards/geography/argentina/misiones.png: * boards/geography/argentina/neuquen.png: * boards/geography/argentina/rio_negro.png: * boards/geography/argentina/salta.png: * boards/geography/argentina/san_juan.png: * boards/geography/argentina/san_luis.png: * boards/geography/argentina/santa_cruz.png: * boards/geography/argentina/santa_fe.png: * boards/geography/argentina/santiago_del_estero.png: * boards/geography/argentina/tierra_del_fuego.png: * boards/geography/argentina/tucuman.png: * boards/geography/board7_0.xml.in: * boards/images/scenery_background.png: Remade by Herve Chanal * configure.in: Moved to 0.8BETA1 * src/gcompris/gcompris.c: (gcompris_set_fullscreen): 2006-05-21 Bruno coudoin Fixed imageid and missingletter to work fine when there is a short and long locale translated (e.g. pt and pt_br). This bug is a long standing bug. Fixed memory leaks at the same time. Removed all compilation warnings in them. * src/boards/imageid.c: (add_xml_data), (parse_doc), (read_xml_file), (save_table): * src/boards/missingletter.c: (add_xml_data), (parse_doc), (read_xml_file), (save_table), (conf_ok): 2006-05-17 Bruno coudoin Added support for Thai * configure.in: * po/ChangeLog: * src/gcompris/config.c: 2006-05-15 Bruno coudoin Minor fix by Hans de Goede for the XF86VidMode * src/gcompris/gcompris.c: (xf86_vidmode_init): 2006-05-12 Bruno coudoin - Applyed a patch by Hans de Goede to improve fullscreen - Now OK is sent to a board only on Enter KP_Enter and Space - Now we make one sound package by locale - Fixed a bug in image selector that crashes GCompris if a file contains a % in it - Activated live fullscreen in configuration but it does not work yet. * configure.in: Added Czech and Brasilian sounds * gcompris.spec.in: Added Czech and Brasilian sounds * src/boards/click_on_letter.c: Fixed, no more consider OK when any keyboard key * src/boards/colors.c: Fixed, no more consider OK when any keyboard key * src/boards/python/tuxpaint.py: * src/gcompris/board_config.c: (gcompris_conf_window_configured), (gcompris_configuration_window): * src/gcompris/config.c: (item_event_ok): * src/gcompris/gameutil.c: (gcompris_load_pixmap), (gcompris_find_absolute_filename): * src/gcompris/gcompris.c: (board_widget_key_press_callback), (init_background), (xf86_vidmode_init), (xf86_vidmode_set_fullscreen): * src/gcompris/images_selector.c: (parseImage), (read_dataset_directory): 2006-05-10 Bruno coudoin Added Czech sounds from by Martin Sin Added Brasilian sounds by Francisco Marcelo Mendes Damasceno Cleanup to remove assetml files and makefiles. * Makefile.am: * src/gcompris/board_config.c: added code to grab the dialog (from Hans de Goede) * boards/sounds/cs/README: * boards/sounds/cs/alphabet/10.ogg: * boards/sounds/cs/alphabet/11.ogg: * boards/sounds/cs/alphabet/12.ogg: * boards/sounds/cs/alphabet/13.ogg: * boards/sounds/cs/alphabet/14.ogg: * boards/sounds/cs/alphabet/15.ogg: * boards/sounds/cs/alphabet/16.ogg: * boards/sounds/cs/alphabet/17.ogg: * boards/sounds/cs/alphabet/18.ogg: * boards/sounds/cs/alphabet/19.ogg: * boards/sounds/cs/alphabet/20.ogg: * boards/sounds/cs/alphabet/U0031.ogg: * boards/sounds/cs/alphabet/U0032.ogg: * boards/sounds/cs/alphabet/U0033.ogg: * boards/sounds/cs/alphabet/U0034.ogg: * boards/sounds/cs/alphabet/U0035.ogg: * boards/sounds/cs/alphabet/U0036.ogg: * boards/sounds/cs/alphabet/U0037.ogg: * boards/sounds/cs/alphabet/U0038.ogg: * boards/sounds/cs/alphabet/U0039.ogg: * boards/sounds/cs/alphabet/U0061.ogg: * boards/sounds/cs/alphabet/U0062.ogg: * boards/sounds/cs/alphabet/U0063.ogg: * boards/sounds/cs/alphabet/U0064.ogg: * boards/sounds/cs/alphabet/U0065.ogg: * boards/sounds/cs/alphabet/U0066.ogg: * boards/sounds/cs/alphabet/U0067.ogg: * boards/sounds/cs/alphabet/U0068.ogg: * boards/sounds/cs/alphabet/U0069.ogg: * boards/sounds/cs/alphabet/U006A.ogg: * boards/sounds/cs/alphabet/U006B.ogg: * boards/sounds/cs/alphabet/U006C.ogg: * boards/sounds/cs/alphabet/U006D.ogg: * boards/sounds/cs/alphabet/U006E.ogg: * boards/sounds/cs/alphabet/U006F.ogg: * boards/sounds/cs/alphabet/U0070.ogg: * boards/sounds/cs/alphabet/U0071.ogg: * boards/sounds/cs/alphabet/U0072.ogg: * boards/sounds/cs/alphabet/U0073.ogg: * boards/sounds/cs/alphabet/U0074.ogg: * boards/sounds/cs/alphabet/U0075.ogg: * boards/sounds/cs/alphabet/U0076.ogg: * boards/sounds/cs/alphabet/U0077.ogg: * boards/sounds/cs/alphabet/U0078.ogg: * boards/sounds/cs/alphabet/U0079.ogg: * boards/sounds/cs/alphabet/U007A.ogg: * boards/sounds/cs/alphabet/U00E1.ogg: * boards/sounds/cs/alphabet/U00E9.ogg: * boards/sounds/cs/alphabet/U00ED.ogg: * boards/sounds/cs/alphabet/U00F3.ogg: * boards/sounds/cs/alphabet/U00FA.ogg: * boards/sounds/cs/alphabet/U00FD.ogg: * boards/sounds/cs/alphabet/U010D.ogg: * boards/sounds/cs/alphabet/U010F.ogg: * boards/sounds/cs/alphabet/U011B.ogg: * boards/sounds/cs/alphabet/U0148.ogg: * boards/sounds/cs/alphabet/U0159.ogg: * boards/sounds/cs/alphabet/U0161.ogg: * boards/sounds/cs/alphabet/U0165.ogg: * boards/sounds/cs/alphabet/U016F.ogg: * boards/sounds/cs/alphabet/U017E.ogg: * boards/sounds/cs/colors/black.ogg: * boards/sounds/cs/colors/blue.ogg: * boards/sounds/cs/colors/brown.ogg: * boards/sounds/cs/colors/green.ogg: * boards/sounds/cs/colors/grey.ogg: * boards/sounds/cs/colors/orange.ogg: * boards/sounds/cs/colors/pink.ogg: * boards/sounds/cs/colors/purple.ogg: * boards/sounds/cs/colors/red.ogg: * boards/sounds/cs/colors/white.ogg: * boards/sounds/cs/colors/yellow.ogg: * boards/sounds/cs/geography/alaska.ogg: * boards/sounds/cs/geography/albania.ogg: * boards/sounds/cs/geography/argentina.ogg: * boards/sounds/cs/geography/austria.ogg: * boards/sounds/cs/geography/bahamas.ogg: * boards/sounds/cs/geography/belarus.ogg: * boards/sounds/cs/geography/belgium.ogg: * boards/sounds/cs/geography/bolivia.ogg: * boards/sounds/cs/geography/bosnia_herzegovina.ogg: * boards/sounds/cs/geography/brazil.ogg: * boards/sounds/cs/geography/bulgaria.ogg: * boards/sounds/cs/geography/canada.ogg: * boards/sounds/cs/geography/chile.ogg: * boards/sounds/cs/geography/colombia.ogg: * boards/sounds/cs/geography/costa_rica.ogg: * boards/sounds/cs/geography/croatia.ogg: * boards/sounds/cs/geography/cuba.ogg: * boards/sounds/cs/geography/cyprus.ogg: * boards/sounds/cs/geography/czech.ogg: * boards/sounds/cs/geography/denmark.ogg: * boards/sounds/cs/geography/dominican_republic.ogg: * boards/sounds/cs/geography/ecuador.ogg: * boards/sounds/cs/geography/estonia.ogg: * boards/sounds/cs/geography/finland.ogg: * boards/sounds/cs/geography/france.ogg: * boards/sounds/cs/geography/french_guiana.ogg: * boards/sounds/cs/geography/germany.ogg: * boards/sounds/cs/geography/greece.ogg: * boards/sounds/cs/geography/greenland.ogg: * boards/sounds/cs/geography/guatemala.ogg: * boards/sounds/cs/geography/guyana.ogg: * boards/sounds/cs/geography/haiti.ogg: * boards/sounds/cs/geography/honduras.ogg: * boards/sounds/cs/geography/hungary.ogg: * boards/sounds/cs/geography/iceland.ogg: * boards/sounds/cs/geography/ireland.ogg: * boards/sounds/cs/geography/italy.ogg: * boards/sounds/cs/geography/jamaica.ogg: * boards/sounds/cs/geography/latvia.ogg: * boards/sounds/cs/geography/lithuania.ogg: * boards/sounds/cs/geography/luxembourg.ogg: * boards/sounds/cs/geography/macedonia.ogg: * boards/sounds/cs/geography/mexico.ogg: * boards/sounds/cs/geography/moldova.ogg: * boards/sounds/cs/geography/netherland.ogg: * boards/sounds/cs/geography/nicaragua.ogg: * boards/sounds/cs/geography/norway.ogg: * boards/sounds/cs/geography/panama.ogg: * boards/sounds/cs/geography/paraguay.ogg: * boards/sounds/cs/geography/peru.ogg: * boards/sounds/cs/geography/poland.ogg: * boards/sounds/cs/geography/portugal.ogg: * boards/sounds/cs/geography/romania.ogg: * boards/sounds/cs/geography/russia.ogg: * boards/sounds/cs/geography/salvador.ogg: * boards/sounds/cs/geography/serbia_montenegro.ogg: * boards/sounds/cs/geography/slovakia.ogg: * boards/sounds/cs/geography/slovenia.ogg: * boards/sounds/cs/geography/spain.ogg: * boards/sounds/cs/geography/suriname.ogg: * boards/sounds/cs/geography/sweden.ogg: * boards/sounds/cs/geography/switz.ogg: * boards/sounds/cs/geography/turkey.ogg: * boards/sounds/cs/geography/ukraine.ogg: * boards/sounds/cs/geography/united_kingdom.ogg: * boards/sounds/cs/geography/uruquay.ogg: * boards/sounds/cs/geography/usa.ogg: * boards/sounds/cs/geography/venezuela.ogg: * boards/sounds/cs/misc/awesome.ogg: * boards/sounds/cs/misc/back.ogg: * boards/sounds/cs/misc/by.ogg: * boards/sounds/cs/misc/check_answer.ogg: * boards/sounds/cs/misc/click_on_letter.ogg: * boards/sounds/cs/misc/congratulation.ogg: * boards/sounds/cs/misc/equal.ogg: * boards/sounds/cs/misc/fantastic.ogg: * boards/sounds/cs/misc/good.ogg: * boards/sounds/cs/misc/great.ogg: * boards/sounds/cs/misc/help.ogg: * boards/sounds/cs/misc/level.ogg: * boards/sounds/cs/misc/minus.ogg: * boards/sounds/cs/misc/ok.ogg: * boards/sounds/cs/misc/perfect.ogg: * boards/sounds/cs/misc/plus.ogg: * boards/sounds/cs/misc/quit.ogg: * boards/sounds/cs/misc/super.ogg: * boards/sounds/cs/misc/waytogo.ogg: * boards/sounds/cs/misc/welcome.ogg: * boards/sounds/da/.cvsignore: * boards/sounds/da/Makefile.am: * boards/sounds/da/alphabet/.cvsignore: * boards/sounds/da/alphabet/Makefile.am: * boards/sounds/da/colors/.cvsignore: * boards/sounds/da/colors/Makefile.am: * boards/sounds/da/geography/.cvsignore: * boards/sounds/da/geography/Makefile.am: * boards/sounds/da/misc/.cvsignore: * boards/sounds/da/misc/Makefile.am: * boards/sounds/de/.cvsignore: * boards/sounds/de/Makefile.am: * boards/sounds/de/alphabet/.cvsignore: * boards/sounds/de/alphabet/Makefile.am: * boards/sounds/de/colors/.cvsignore: * boards/sounds/de/colors/Makefile.am: * boards/sounds/de/geography/.cvsignore: * boards/sounds/de/geography/Makefile.am: * boards/sounds/de/misc/.cvsignore: * boards/sounds/de/misc/Makefile.am: * boards/sounds/en/.cvsignore: * boards/sounds/en/Makefile.am: * boards/sounds/en/alphabet/.cvsignore: * boards/sounds/en/alphabet/Makefile.am: * boards/sounds/en/colors/.cvsignore: * boards/sounds/en/colors/Makefile.am: * boards/sounds/en/geography/.cvsignore: * boards/sounds/en/geography/Makefile.am: * boards/sounds/en/misc/.cvsignore: * boards/sounds/en/misc/Makefile.am: * boards/sounds/es/.cvsignore: * boards/sounds/es/Makefile.am: * boards/sounds/es/alphabet/.cvsignore: * boards/sounds/es/alphabet/Makefile.am: * boards/sounds/es/colors/.cvsignore: * boards/sounds/es/colors/Makefile.am: * boards/sounds/es/geography/.cvsignore: * boards/sounds/es/geography/Makefile.am: * boards/sounds/es/misc/.cvsignore: * boards/sounds/es/misc/Makefile.am: * boards/sounds/eu/.cvsignore: * boards/sounds/eu/Makefile.am: * boards/sounds/eu/alphabet/.cvsignore: * boards/sounds/eu/alphabet/Makefile.am: * boards/sounds/eu/colors/.cvsignore: * boards/sounds/eu/colors/Makefile.am: * boards/sounds/eu/geography/.cvsignore: * boards/sounds/eu/geography/Makefile.am: * boards/sounds/eu/misc/.cvsignore: * boards/sounds/eu/misc/Makefile.am: * boards/sounds/fi/.cvsignore: * boards/sounds/fi/Makefile.am: * boards/sounds/fi/alphabet/.cvsignore: * boards/sounds/fi/alphabet/Makefile.am: * boards/sounds/fi/colors/.cvsignore: * boards/sounds/fi/colors/Makefile.am: * boards/sounds/fi/geography/.cvsignore: * boards/sounds/fi/geography/Makefile.am: * boards/sounds/fi/misc/.cvsignore: * boards/sounds/fi/misc/Makefile.am: * boards/sounds/fr/.cvsignore: * boards/sounds/fr/Makefile.am: * boards/sounds/fr/alphabet/.cvsignore: * boards/sounds/fr/alphabet/Makefile.am: * boards/sounds/fr/colors/.cvsignore: * boards/sounds/fr/colors/Makefile.am: * boards/sounds/fr/france_region/.cvsignore: * boards/sounds/fr/france_region/Makefile.am: * boards/sounds/fr/geography/.cvsignore: * boards/sounds/fr/geography/Makefile.am: * boards/sounds/fr/misc/.cvsignore: * boards/sounds/fr/misc/Makefile.am: * boards/sounds/hu/.cvsignore: * boards/sounds/hu/Makefile.am: * boards/sounds/hu/alphabet/.cvsignore: * boards/sounds/hu/alphabet/Makefile.am: * boards/sounds/hu/colors/.cvsignore: * boards/sounds/hu/colors/Makefile.am: * boards/sounds/hu/geography/.cvsignore: * boards/sounds/hu/geography/Makefile.am: * boards/sounds/hu/misc/.cvsignore: * boards/sounds/hu/misc/Makefile.am: * boards/sounds/it/.cvsignore: * boards/sounds/it/Makefile.am: * boards/sounds/it/alphabet/.cvsignore: * boards/sounds/it/alphabet/Makefile.am: * boards/sounds/it/colors/.cvsignore: * boards/sounds/it/colors/Makefile.am: * boards/sounds/it/geography/.cvsignore: * boards/sounds/it/geography/Makefile.am: * boards/sounds/it/misc/.cvsignore: * boards/sounds/it/misc/Makefile.am: * boards/sounds/nl/.cvsignore: * boards/sounds/nl/Makefile.am: * boards/sounds/nl/alphabet/.cvsignore: * boards/sounds/nl/alphabet/Makefile.am: * boards/sounds/nl/colors/.cvsignore: * boards/sounds/nl/colors/Makefile.am: * boards/sounds/nl/geography/.cvsignore: * boards/sounds/nl/geography/Makefile.am: * boards/sounds/nl/misc/.cvsignore: * boards/sounds/nl/misc/Makefile.am: * boards/sounds/pt/.cvsignore: * boards/sounds/pt/Makefile.am: * boards/sounds/pt/alphabet/.cvsignore: * boards/sounds/pt/alphabet/Makefile.am: * boards/sounds/pt/colors/.cvsignore: * boards/sounds/pt/colors/Makefile.am: * boards/sounds/pt/geography/.cvsignore: * boards/sounds/pt/geography/Makefile.am: * boards/sounds/pt/misc/.cvsignore: * boards/sounds/pt/misc/Makefile.am: * boards/sounds/pt_BR/README: * boards/sounds/pt_BR/alphabet/10.ogg: * boards/sounds/pt_BR/alphabet/11.ogg: * boards/sounds/pt_BR/alphabet/12.ogg: * boards/sounds/pt_BR/alphabet/13.ogg: * boards/sounds/pt_BR/alphabet/14.ogg: * boards/sounds/pt_BR/alphabet/16.ogg: * boards/sounds/pt_BR/alphabet/17.ogg: * boards/sounds/pt_BR/alphabet/18.ogg: * boards/sounds/pt_BR/alphabet/19.ogg: * boards/sounds/pt_BR/alphabet/U0031.ogg: * boards/sounds/pt_BR/alphabet/U0032.ogg: * boards/sounds/pt_BR/alphabet/U0033.ogg: * boards/sounds/pt_BR/alphabet/U0034.ogg: * boards/sounds/pt_BR/alphabet/U0035.ogg: * boards/sounds/pt_BR/alphabet/U0036.ogg: * boards/sounds/pt_BR/alphabet/U0037.ogg: * boards/sounds/pt_BR/alphabet/U0038.ogg: * boards/sounds/pt_BR/alphabet/U0039.ogg: * boards/sounds/pt_BR/alphabet/U0061.ogg: * boards/sounds/pt_BR/alphabet/U0062.ogg: * boards/sounds/pt_BR/alphabet/U0063.ogg: * boards/sounds/pt_BR/alphabet/U0064.ogg: * boards/sounds/pt_BR/alphabet/U0065.ogg: * boards/sounds/pt_BR/alphabet/U0066.ogg: * boards/sounds/pt_BR/alphabet/U0067.ogg: * boards/sounds/pt_BR/alphabet/U0068.ogg: * boards/sounds/pt_BR/alphabet/U0069.ogg: * boards/sounds/pt_BR/alphabet/U006A.ogg: * boards/sounds/pt_BR/alphabet/U006B.ogg: * boards/sounds/pt_BR/alphabet/U006C.ogg: * boards/sounds/pt_BR/alphabet/U006D.ogg: * boards/sounds/pt_BR/alphabet/U006E.ogg: * boards/sounds/pt_BR/alphabet/U006F.ogg: * boards/sounds/pt_BR/alphabet/U006H.ogg: * boards/sounds/pt_BR/alphabet/U0070.ogg: * boards/sounds/pt_BR/alphabet/U0071.ogg: * boards/sounds/pt_BR/alphabet/U0072.ogg: * boards/sounds/pt_BR/alphabet/U0073.ogg: * boards/sounds/pt_BR/alphabet/U0074.ogg: * boards/sounds/pt_BR/alphabet/U0075.ogg: * boards/sounds/pt_BR/alphabet/U0076.ogg: * boards/sounds/pt_BR/alphabet/U0077.ogg: * boards/sounds/pt_BR/alphabet/U0078.ogg: * boards/sounds/pt_BR/alphabet/U0079.ogg: * boards/sounds/pt_BR/alphabet/U007A.ogg: * boards/sounds/pt_BR/colors/black.ogg: * boards/sounds/pt_BR/colors/blue.ogg: * boards/sounds/pt_BR/colors/brown.ogg: * boards/sounds/pt_BR/colors/green.ogg: * boards/sounds/pt_BR/colors/grey.ogg: * boards/sounds/pt_BR/colors/orange.ogg: * boards/sounds/pt_BR/colors/purple.ogg: * boards/sounds/pt_BR/colors/red.ogg: * boards/sounds/pt_BR/colors/white.ogg: * boards/sounds/pt_BR/colors/yellow.ogg: * boards/sounds/pt_BR/geography/africa.ogg: * boards/sounds/pt_BR/geography/alaska.ogg: * boards/sounds/pt_BR/geography/albania.ogg: * boards/sounds/pt_BR/geography/america.ogg: * boards/sounds/pt_BR/geography/antartica.ogg: * boards/sounds/pt_BR/geography/argentina.ogg: * boards/sounds/pt_BR/geography/asia.ogg: * boards/sounds/pt_BR/geography/austria.ogg: * boards/sounds/pt_BR/geography/bahamas.ogg: * boards/sounds/pt_BR/geography/belarus.ogg: * boards/sounds/pt_BR/geography/belgium.ogg: * boards/sounds/pt_BR/geography/bolivia.ogg: * boards/sounds/pt_BR/geography/bosnia_herzegovina.ogg: * boards/sounds/pt_BR/geography/brazil.ogg: * boards/sounds/pt_BR/geography/bulgaria.ogg: * boards/sounds/pt_BR/geography/canada.ogg: * boards/sounds/pt_BR/geography/chile.ogg: * boards/sounds/pt_BR/geography/colombia.ogg: * boards/sounds/pt_BR/geography/costa_rica.ogg: * boards/sounds/pt_BR/geography/croatia.ogg: * boards/sounds/pt_BR/geography/cuba.ogg: * boards/sounds/pt_BR/geography/cyprus.ogg: * boards/sounds/pt_BR/geography/czech.ogg: * boards/sounds/pt_BR/geography/denmark.ogg: * boards/sounds/pt_BR/geography/dominican_republic.ogg: * boards/sounds/pt_BR/geography/ecuador.ogg: * boards/sounds/pt_BR/geography/estonia.ogg: * boards/sounds/pt_BR/geography/europe.ogg: * boards/sounds/pt_BR/geography/finland.ogg: * boards/sounds/pt_BR/geography/france.ogg: * boards/sounds/pt_BR/geography/french_guiana.ogg: * boards/sounds/pt_BR/geography/germany.ogg: * boards/sounds/pt_BR/geography/greece.ogg: * boards/sounds/pt_BR/geography/greenland.ogg: * boards/sounds/pt_BR/geography/guatemala.ogg: * boards/sounds/pt_BR/geography/guyana.ogg: * boards/sounds/pt_BR/geography/haiti.ogg: * boards/sounds/pt_BR/geography/honduras.ogg: * boards/sounds/pt_BR/geography/hungary.ogg: * boards/sounds/pt_BR/geography/iceland.ogg: * boards/sounds/pt_BR/geography/ireland.ogg: * boards/sounds/pt_BR/geography/italy.ogg: * boards/sounds/pt_BR/geography/jamaica.ogg: * boards/sounds/pt_BR/geography/latvia.ogg: * boards/sounds/pt_BR/geography/lithuania.ogg: * boards/sounds/pt_BR/geography/luxembourg.ogg: * boards/sounds/pt_BR/geography/macedonia.ogg: * boards/sounds/pt_BR/geography/mexico.ogg: * boards/sounds/pt_BR/geography/moldova.ogg: * boards/sounds/pt_BR/geography/netherland.ogg: * boards/sounds/pt_BR/geography/nicaragua.ogg: * boards/sounds/pt_BR/geography/norway.ogg: * boards/sounds/pt_BR/geography/oceania.ogg: * boards/sounds/pt_BR/geography/panama.ogg: * boards/sounds/pt_BR/geography/paraguay.ogg: * boards/sounds/pt_BR/geography/peru.ogg: * boards/sounds/pt_BR/geography/poland.ogg: * boards/sounds/pt_BR/geography/portugal.ogg: * boards/sounds/pt_BR/geography/romania.ogg: * boards/sounds/pt_BR/geography/russia.ogg: * boards/sounds/pt_BR/geography/salvador.ogg: * boards/sounds/pt_BR/geography/serbia_montenegro.ogg: * boards/sounds/pt_BR/geography/slovakia.ogg: * boards/sounds/pt_BR/geography/slovenia.ogg: * boards/sounds/pt_BR/geography/spain.ogg: * boards/sounds/pt_BR/geography/suriname.ogg: * boards/sounds/pt_BR/geography/sweden.ogg: * boards/sounds/pt_BR/geography/switz.ogg: * boards/sounds/pt_BR/geography/turkey.ogg: * boards/sounds/pt_BR/geography/ukraine.ogg: * boards/sounds/pt_BR/geography/united_kingdom.ogg: * boards/sounds/pt_BR/geography/uruguay.ogg: * boards/sounds/pt_BR/geography/usa.ogg: * boards/sounds/pt_BR/geography/venezuela.ogg: * boards/sounds/pt_BR/misc/about.ogg: * boards/sounds/pt_BR/misc/back.ogg: * boards/sounds/pt_BR/misc/by.ogg: * boards/sounds/pt_BR/misc/click_on_letter.ogg: * boards/sounds/pt_BR/misc/configuration.ogg: * boards/sounds/pt_BR/misc/congratulation.ogg: * boards/sounds/pt_BR/misc/congratulations.ogg: * boards/sounds/pt_BR/misc/equal.ogg: * boards/sounds/pt_BR/misc/good.ogg: * boards/sounds/pt_BR/misc/great.ogg: * boards/sounds/pt_BR/misc/help.ogg: * boards/sounds/pt_BR/misc/level.ogg: * boards/sounds/pt_BR/misc/minus.ogg: * boards/sounds/pt_BR/misc/ok.ogg: * boards/sounds/pt_BR/misc/outof.ogg: * boards/sounds/pt_BR/misc/plus.ogg: * boards/sounds/pt_BR/misc/quit.ogg: * boards/sounds/pt_BR/misc/super.ogg: * boards/sounds/pt_BR/misc/welcome.ogg: * boards/sounds/ru/.cvsignore: * boards/sounds/ru/Makefile.am: * boards/sounds/ru/alphabet/.cvsignore: * boards/sounds/ru/alphabet/Makefile.am: * boards/sounds/ru/colors/.cvsignore: * boards/sounds/ru/colors/Makefile.am: * boards/sounds/ru/geography/.cvsignore: * boards/sounds/ru/geography/Makefile.am: * boards/sounds/ru/misc/.cvsignore: * boards/sounds/ru/misc/Makefile.am: * boards/sounds/sv/.cvsignore: * boards/sounds/sv/Makefile.am: * boards/sounds/sv/alphabet/.cvsignore: * boards/sounds/sv/alphabet/Makefile.am: * boards/sounds/sv/colors/.cvsignore: * boards/sounds/sv/colors/Makefile.am: * boards/sounds/sv/geography/.cvsignore: * boards/sounds/sv/geography/Makefile.am: * boards/sounds/sv/misc/.cvsignore: * boards/sounds/sv/misc/Makefile.am: 2006-05-10 Bruno coudoin assetml removal continues. added support for local sounds in click_on_letter and colors. * src/boards/click_on_letter.c: (start_board), (conf_ok): * src/boards/colors.c: (conf_ok), (start_board), (end_board): support sound locale. now the background music is muted. * src/gcompris/board_config.c: (gcompris_get_locales_list), (gcompris_get_locales_asset_list): now support $LOCALE in the file to check for. * src/gcompris/config.c: (gcompris_config_start), (gcompris_get_locale_name), (item_event_ok): added an API entry gcompris_get_locale_name() to return the country name based on a locale name. * src/gcompris/gameutil.c: (gcompris_find_absolute_filename): improved to limit searches * src/gcompris/gcompris.h: 2006-05-10 Bruno coudoin Major patch by Hans de Goede /j dot w dot r dot degoede on hhs.nl/ replaces xrandr by XF86VidMode XF86VidMode is more appropriate for our usage since it does not change the real screen size, only the virtual one. Improved a little bit board_config.c locale management in gcompris_get_locales_asset_list() * configure.in: * src/boards/chess.c: (item_event): * src/boards/clickgame.c: (item_event): * src/boards/clockgame.c: (item_event): * src/boards/draw.c: (item_event_resize), (item_event_move): * src/boards/enumerate.c: (item_event): * src/boards/hanoi.c: (item_event): * src/boards/hanoi_real.c: (item_event): * src/boards/planegame.c: (item_event): * src/boards/py-gcompris-properties.c: (pyGcomprisPropertiesType_getattr): * src/boards/python/tuxpaint.py: * src/boards/shapegame.c: (item_event), (item_event_edition): * src/boards/traffic.c: (car_cb): * src/gcompris/board_config.c: (gcompris_close_board_conf), (gcompris_get_locales_list), (gcompris_get_locales_asset_list), (gcompris_combo_locales_asset): * src/gcompris/gcompris.c: (init_background), (gcompris_set_fullscreen), (gcompris_canvas_item_grab), (gcompris_canvas_item_ungrab), (xf86_vidmode_init), (xf86_vidmode_set_fullscreen), (gcompris_init): * src/gcompris/gcompris.h: * src/gcompris/properties.c: (gcompris_properties_new): * src/gcompris/properties.h: * src/gcompris/soundutil.c: (scheduler_bgnd): 2006-05-09 Bruno coudoin assetml removal. need more test. * Makefile.am: * boards/Makefile.am: * boards/chronos.xml.in: * boards/chronos/board1_0.xml.in: * boards/chronos/board3_0.xml.in: * boards/chronos/board3_1.xml.in: * boards/chronos/board3_2.xml.in: * boards/chronos/board3_3.xml.in: * boards/chronos/board3_4.xml.in: * boards/chronos/board4_0.xml.in: * boards/chronos/board4_1.xml.in: * boards/chronos/board4_2.xml.in: * boards/chronos/board4_3.xml.in: * boards/click_on_letter.xml.in: * boards/geography.xml.in: * boards/geography/board1_0.xml.in: * boards/geography/board2_0.xml.in: * boards/geography/board2_1.xml.in: * boards/geography/board3_0.xml.in: * boards/geography/board3_1.xml.in: * boards/geography/board4_0.xml.in: * boards/geography/board4_1.xml.in: * boards/geography/board4_2.xml.in: * boards/geography/board5_0.xml.in: * boards/memory_sound.xml.in: * boards/memory_sound_tux.xml.in: * boards/sounds/Makefile.am: * boards/sounds/da/alphabet/README: * boards/sounds/da/alphabet/gcompris_alphabet_da.assetml.in: * boards/sounds/da/colors/README: * boards/sounds/da/colors/gcompris_colors_da.assetml.in: * boards/sounds/da/geography/README: * boards/sounds/da/geography/gcompris_geography_da.assetml.in: * boards/sounds/da/misc/README: * boards/sounds/da/misc/gcompris_misc_da.assetml.in: * boards/sounds/de/alphabet/README: * boards/sounds/de/alphabet/gcompris_alphabet_de.assetml.in: * boards/sounds/de/colors/README: * boards/sounds/de/colors/gcompris_colors_de.assetml.in: * boards/sounds/de/geography/gcompris_geography_de.assetml.in: * boards/sounds/de/misc/README: * boards/sounds/de/misc/gcompris_misc_de.assetml.in: * boards/sounds/en/alphabet/README: * boards/sounds/en/alphabet/gcompris_alphabet_en.assetml.in: * boards/sounds/en/colors/README: * boards/sounds/en/colors/gcompris_colors_en.assetml.in: * boards/sounds/en/geography/README: * boards/sounds/en/geography/gcompris_geography_en.assetml.in: * boards/sounds/en/misc/README: * boards/sounds/en/misc/gcompris_misc_en.assetml.in: * boards/sounds/es/alphabet/README: * boards/sounds/es/alphabet/gcompris_alphabet_es.assetml.in: * boards/sounds/es/colors/README: * boards/sounds/es/colors/gcompris_colors_es.assetml.in: * boards/sounds/es/geography/README: * boards/sounds/es/geography/gcompris_geography_es.assetml.in: * boards/sounds/es/misc/README: * boards/sounds/es/misc/gcompris_misc_es.assetml.in: * boards/sounds/eu/alphabet/README: * boards/sounds/eu/alphabet/gcompris_alphabet_eu.assetml.in: * boards/sounds/eu/colors/README: * boards/sounds/eu/colors/gcompris_colors_eu.assetml.in: * boards/sounds/eu/geography/README: * boards/sounds/eu/geography/gcompris_geography_eu.assetml.in: * boards/sounds/eu/misc/README: * boards/sounds/eu/misc/gcompris_misc_eu.assetml.in: * boards/sounds/fi/alphabet/README: * boards/sounds/fi/alphabet/gcompris_alphabet_fi.assetml.in: * boards/sounds/fi/colors/README: * boards/sounds/fi/colors/gcompris_colors_fi.assetml.in: * boards/sounds/fi/geography/README: * boards/sounds/fi/geography/gcompris_geography_fi.assetml.in: * boards/sounds/fi/misc/README: * boards/sounds/fi/misc/gcompris_misc_fi.assetml.in: * boards/sounds/fr/alphabet/README: * boards/sounds/fr/alphabet/gcompris_alphabet_fr.assetml.in: * boards/sounds/fr/colors/README: * boards/sounds/fr/colors/gcompris_colors_fr.assetml.in: * boards/sounds/fr/france_region/README: * boards/sounds/fr/france_region/gcompris_franceregion_fr.assetml.i n: * boards/sounds/fr/geography/README: * boards/sounds/fr/geography/gcompris_geography_fr.assetml.in: * boards/sounds/fr/misc/README: * boards/sounds/fr/misc/gcompris_misc_fr.assetml.in: * boards/sounds/hu/alphabet/README: * boards/sounds/hu/alphabet/gcompris_alphabet_hu.assetml.in: * boards/sounds/hu/colors/README: * boards/sounds/hu/colors/gcompris_colors_hu.assetml.in: * boards/sounds/hu/geography/README: * boards/sounds/hu/geography/gcompris_geography_hu.assetml.in: * boards/sounds/hu/misc/README: * boards/sounds/hu/misc/gcompris_misc_hu.assetml.in: * boards/sounds/it/alphabet/README: * boards/sounds/it/alphabet/gcompris_alphabet_it.assetml.in: * boards/sounds/it/colors/README: * boards/sounds/it/colors/gcompris_colors_it.assetml.in: * boards/sounds/it/geography/README: * boards/sounds/it/geography/gcompris_geography_it.assetml.in: * boards/sounds/it/misc/README: * boards/sounds/it/misc/gcompris_misc_it.assetml.in: * boards/sounds/nl/alphabet/README: * boards/sounds/nl/alphabet/gcompris_alphabet_nl.assetml.in: * boards/sounds/nl/colors/README: * boards/sounds/nl/colors/gcompris_colors_nl.assetml.in: * boards/sounds/nl/geography/README: * boards/sounds/nl/geography/gcompris_geography_nl.assetml.in: * boards/sounds/nl/misc/README: * boards/sounds/nl/misc/gcompris_misc_nl.assetml.in: * boards/sounds/pt/alphabet/README: * boards/sounds/pt/alphabet/gcompris_alphabet_pt.assetml.in: * boards/sounds/pt/colors/README: * boards/sounds/pt/colors/gcompris_colors_pt.assetml.in: * boards/sounds/pt/geography/README: * boards/sounds/pt/geography/gcompris_geography_pt.assetml.in: * boards/sounds/pt/misc/README: * boards/sounds/pt/misc/gcompris_misc_pt.assetml.in: * boards/sounds/ru/alphabet/README: * boards/sounds/ru/alphabet/gcompris_alphabet_ru.assetml.in: * boards/sounds/ru/colors/README: * boards/sounds/ru/colors/gcompris_colors_ru.assetml.in: * boards/sounds/ru/geography/README: * boards/sounds/ru/geography/gcompris_geography_ru.assetml.in: * boards/sounds/ru/misc/README: * boards/sounds/ru/misc/gcompris_misc_ru.assetml.in: * boards/sounds/sv/alphabet/README: * boards/sounds/sv/alphabet/gcompris_alphabet_sv.assetml.in: * boards/sounds/sv/colors/README: * boards/sounds/sv/colors/gcompris_colors_sv.assetml.in: * boards/sounds/sv/geography/README: * boards/sounds/sv/geography/gcompris_geography_sv.assetml.in: * boards/sounds/sv/misc/README: * boards/sounds/sv/misc/gcompris_misc_sv.assetml.in: * configure.in: * docs/C/python.xml: * gcompris.spec.in: * src/boards/click_on_letter.c: (pause_board), (repeat), (sounds_are_fine), (click_on_letter_next_level), (click_on_letter_create_item), (item_event), (highlight_selected), (save_table), (conf_ok), (config_start), (sound_played): * src/boards/colors.c: (conf_ok), (colors_config_start), (repeat): * src/boards/gletters.c: (level_set_score), (unichar_comp), (is_falling_letter), (gletters_destroy_item), (destroy_canvas_item), (gletters_create_item), (save_table), (conf_ok), (gletter_config_start): * src/boards/imageid.c: (add_xml_data), (conf_ok): * src/boards/menu.c: * src/boards/menu2.c: (menu_create_item): * src/boards/py-mod-gcompris.c: (py_gcompris_combo_locales_asset), (py_gcompris_get_locales_asset_list): * src/boards/py-mod-utils.c: * src/boards/python/admin/board_list.py: * src/boards/smallnumbers.c: (smallnumbers_create_item), (smallnumber_config_start): * src/gcompris/Makefile.am: * src/gcompris/assetml.c: * src/gcompris/assetml.h: * src/gcompris/board.c: (board_check_file), (board_play): * src/gcompris/board_config.c: (gcompris_get_locales_list), (gcompris_combo_locales_changed), (gcompris_combo_locales), (gcompris_get_locales_asset_list), (gcompris_combo_locales_asset): * src/gcompris/board_config.h: * src/gcompris/bonus.c: (gcompris_display_bonus): * src/gcompris/config.c: (set_locale_flag): * src/gcompris/gameutil.c: (gcompris_find_absolute_filename): * src/gcompris/gameutil.h: * src/gcompris/gcompris.c: (gcompris_init): * src/gcompris/soundutil.c: (scheduler_bgnd), (scheduler), (thread_play_ogg), (gcompris_play_ogg_cb): * src/gcompris/soundutil.h: 2006-05-05 Bruno coudoin Removed unused sounds (10.ogg and above) from the install because we don't use them. Removed Brahms because it's huge and of bad quality. Started the removal of assetml. Now in the core, all sounds are assetml free. Improved the function gcompris_find_absolute_filename() to support a $LOCALE tag in a string. It will be replaced by the current locale when found. Next step is to remove assetml from the activity and dataset, then from the API. * Makefile.am: * boards/music/background/Brahms_Johannes-String_Quartet_C_minor_Op _51_mvmt_4.ogg: * boards/sounds/eu/alphabet/a.ogg: * src/gcompris/bar.c: (bar_play_sound), (item_event_bar): * src/gcompris/bonus.c: (gcompris_display_bonus): * src/gcompris/file_selector.c: (parseMime), (load_mime_type_from_file): * src/gcompris/gameutil.c: (gcompris_find_absolute_filename): * src/gcompris/gcompris.c: (gcompris_init): * src/gcompris/skin.h: * src/gcompris/soundutil.c: (thread_play_ogg), (gcompris_play_ogg_cb), (gcompris_play_ogg), (gcompris_sound_class_init): * src/gcompris/soundutil.h: 2006-04-29 bruno Added mandatory_sound_file to have missing sound icon displayed * boards/memory_sound.xml.in: * boards/memory_sound_tux.xml.in: * src/gcompris/config.c: (set_locale_flag): removed debug printf 2006-04-29 bruno Started to remove assetml usage. Flags are no more in an assetml package animation cannot be loaded from assetml (wasn't used anyway) * boards/Makefile.am: * boards/flags/gcompris_flags.assetml.in: * configure.in: * gcompris.spec.in: * src/boards/py-mod-anim.c: (Animation_init): * src/gcompris/anim.c: * src/gcompris/anim.h: * src/gcompris/config.c: (set_locale_flag): 2006-04-29 bruno reviewed by: * boards/Makefile.am: * boards/flags/gcompris_flags.assetml.in: * configure.in: * gcompris.spec.in: * src/gcompris/config.c: (set_locale_flag): 2006-04-28 bruno Fixed case where we fallback to english sounds. now the dialog properly hides the toolbar buttons. Removed unused property audio_works. Fixed to test fx in menu instead of audio_works Now the menu properly display a no sound icon if the activity require sounds and fx is disabled (or we failed to init sounds). * src/boards/click_on_letter.c: (start_board), (sounds_are_fine): * src/boards/menu.c: (menu_create_item): * src/boards/menu2.c: (menu_create_item): * src/boards/py-gcompris-properties.c: (pyGcomprisPropertiesType_getattr): * src/gcompris/properties.c: (gcompris_properties_new): * src/gcompris/properties.h: 2006-04-27 bruno Fixed crash when you click on the configure icon then cancel Fixed toggle effect if you click on configuration but do not touch the upper case check box. The game is one time, in upper, one in lower while the check box remains the same. * src/boards/click_on_letter.c: (conf_ok): 2006-04-26 bruno * boards/geography/board5_0.xml.in: Fixed a typo, Franche Compté 2006-04-26 bruno Fixed the management of the bar when the sounds are not found and the dialog is displayed. * INSTALL: * src/boards/click_on_letter.c: (start_board), (sounds_are_fine): 2006-04-24 Bruno coudoin Fixes Dutch alphabet by Hans de Goede * boards/sounds/nl/alphabet/U006A.ogg: * boards/sounds/nl/alphabet/U006B.ogg: * boards/sounds/nl/alphabet/U006C.ogg: * boards/sounds/nl/alphabet/U006D.ogg: * boards/sounds/nl/alphabet/U006E.ogg: * boards/sounds/nl/alphabet/U006F.ogg: * boards/sounds/nl/alphabet/U007B.ogg: * boards/sounds/nl/alphabet/U007C.ogg: * boards/sounds/nl/alphabet/U007D.ogg: * boards/sounds/nl/alphabet/U007E.ogg: * boards/sounds/nl/alphabet/U007F.ogg: * boards/sounds/nl/alphabet/gcompris_alphabet_nl.assetml.in: * boards/sounds/nl/misc/check_answer.ogg: * boards/sounds/nl/misc/gcompris_misc_nl.assetml.in: * docs/C/Makefile.am: * docs/C/gcompris.6: added the man from debian * src/boards/python/electric.py: fixes a potential vunerability by not using /tmp. Fixed the delete button that was freezing GCompris when used on an empty 2nd level. 2006-04-18 Bruno coudoin * Makefile.mingw: updated for 7.4 windows * boards/images/README: * boards/images/enumerate_background.png: Remade by by Herve Chanal. * src/boards/click_on_letter.c: (start_board), (end_board), (sounds_are_fine), (click_on_letter_create_item), (conf_ok): now sounds is muted * src/boards/memory.c: (start_board): added a dialog when sounds is not activated that the activity cannot be played. 2006-04-17 Bruno coudoin reviewed by: * Makefile.mingw: * boards/images/README: * boards/images/enumerate_background.png: * po/fr.po: * src/boards/click_on_letter.c: (start_board), (end_board), (sounds_are_fine), (click_on_letter_create_item), (conf_ok): * src/boards/memory.c: (start_board): *** Release 7.4 *** 2006-04-10 Bruno coudoin Added scroolbars in the help dialogs. Added an entry in skin.c to get a GdkColor : gcompris_skin_get_gdkcolor() Changed confirmation dialog to use the new colors for dialogs in skins * boards/skins/babytoy/help_bg.png: * boards/skins/babytoy/skin.xml: * boards/skins/gartoon/skin.xml: * src/gcompris/gcompris_confirm.c: (display_confirm), (set_content): * src/gcompris/help.c: (gcompris_help_start), (gcompris_help_stop), (select_item), (set_content): * src/gcompris/skin.c: (gcompris_skin_xml_load), (gcompris_skin_get_color_default), (gcompris_skin_get_gdkcolor_default): * src/gcompris/skin.h: 2006-04-09 Bruno coudoin Reworked bargame to load all it's images only once. We have a problem with images in python not being freed. I did put the load of all our images in the __init__ section but it is called on each activity restart. The leak is much lower than before but not fixed. * src/boards/python/bargame.py: * src/boards/python/connect4.py: * src/boards/python/watercycle.py: 2006-04-05 Bruno coudoin Code cleanup, tracking memory leaks. Especially magic_hat no more requires a lot of memory, removed double image loading. * src/boards/clockgame.c: (display_hour), (display_minute), (display_second), (clockgame_create_item): * src/boards/crane.c: (draw_redhands), (draw_frame): * src/boards/magic_hat.c: (magic_hat_create_item), (draw_frame), (draw_table), (draw_hat), (place_item), (item_event), (nb_list), (move_stars), (smooth_move): * src/boards/target.c: (display_windspeed): 2006-04-04 Bruno coudoin Fix by Slava. Set the sqlite library to the linking of libgcompris instead of the binary. * src/gcompris/Makefile.am: 2006-04-04 Bruno coudoin Fixed several small memory leaks. * src/boards/awele.c: (awele_next_level): * src/boards/chess.c: (chess_next_level): * src/boards/clockgame.c: (start_board): * src/boards/crane.c: (start_board): * src/boards/draw.c: (start_board): * src/boards/erase.c: (erase_create_item): * src/boards/fifteen.c: (fifteen_next_level): * src/boards/leftright.c: (start_board): * src/boards/magic_hat.c: (start_board): * src/boards/maze.c: (start_board): * src/boards/missingletter.c: (start_board): * src/boards/money.c: (money_next_level): * src/boards/reading.c: (start_board): * src/boards/shapegame.c: (start_board): * src/boards/traffic.c: (start_board): * src/boards/wordprocessor.c: (start_board): * src/gcompris/gameutil.c: (gcompris_board_has_activity), (gcompris_get_menulist), (gcompris_dialog): 2006-03-31 Yves Combe Stupid bug in substracion memory (typo). * src/boards/memory.c: (get_random_token), (start_board): 2006-03-30 Bruno coudoin - Fixes unexpected empty menu on windows (untested) * src/gcompris/board.c: (init_plugins): * src/gcompris/gameutil.c: (gcompris_board_has_activity), (gcompris_get_menulist): 2006-03-30 Yves Combe board was not reinitialised correctly after first use. * src/boards/memory.c: (start_board): 2006-03-30 Bruno coudoin - Updated for windows release 7.4BETA2 * config.h.mingw: * config.h.windows: * gcompris-installer.nsi: * src/boards/awele.c: (awele_destroy_all_items), (awele_create_item): huge memory leak fixed * src/boards/menu2.c: (menu_start): memory leak fixed. This one is probably in many other boards. * src/gcompris/anim.c: (gcompris_load_animation): debug string change * src/gcompris/gameutil.c: (gcompris_board_has_activity): fixed to have menu properly hidden if empty. 2006-03-29 Yves Combe fix string encoding for operators. * src/boards/memory.c: (start_board): 2006-03-29 Bruno coudoin - Fixed cameroon image reference. - Better colorscheme for chess. - Now empty menu will no more be displayed. * boards/geography/board4_2.xml.in: * src/boards/chess.c: (chess_create_item), (move_piece_to), (hightlight_possible_moves): * src/gcompris/gameutil.c: (gcompris_board_has_activity), (gcompris_get_menulist): * src/gcompris/profile.c: 2006-03-27 Bruno coudoin Now erase has 10 sublevels to let small children play longer at the same level Now sudoku has a new level 5x5 with numbers. Removed translation from assetml files because it's useless. * boards/sounds/Makefile.am: * boards/sounds/da/alphabet/gcompris_alphabet_da.assetml.in: * boards/sounds/da/colors/gcompris_colors_da.assetml.in: * boards/sounds/da/geography/gcompris_geography_da.assetml.in: * boards/sounds/da/misc/gcompris_misc_da.assetml.in: * boards/sounds/de/alphabet/gcompris_alphabet_de.assetml.in: * boards/sounds/de/colors/gcompris_colors_de.assetml.in: * boards/sounds/de/misc/gcompris_misc_de.assetml.in: * boards/sounds/en/alphabet/gcompris_alphabet_en.assetml.in: * boards/sounds/en/colors/gcompris_colors_en.assetml.in: * boards/sounds/en/geography/gcompris_geography_en.assetml.in: * boards/sounds/en/misc/gcompris_misc_en.assetml.in: * boards/sounds/es/alphabet/gcompris_alphabet_es.assetml.in: * boards/sounds/es/colors/gcompris_colors_es.assetml.in: * boards/sounds/es/geography/gcompris_geography_es.assetml.in: * boards/sounds/es/misc/gcompris_misc_es.assetml.in: * boards/sounds/eu/alphabet/gcompris_alphabet_eu.assetml.in: * boards/sounds/eu/colors/gcompris_colors_eu.assetml.in: * boards/sounds/eu/geography/gcompris_geography_eu.assetml.in: * boards/sounds/eu/misc/gcompris_misc_eu.assetml.in: * boards/sounds/fi/alphabet/gcompris_alphabet_fi.assetml.in: * boards/sounds/fi/colors/gcompris_colors_fi.assetml.in: * boards/sounds/fi/geography/gcompris_geography_fi.assetml.in: * boards/sounds/fi/misc/gcompris_misc_fi.assetml.in: * boards/sounds/fr/alphabet/gcompris_alphabet_fr.assetml.in: * boards/sounds/fr/colors/gcompris_colors_fr.assetml.in: * boards/sounds/fr/geography/gcompris_geography_fr.assetml.in: * boards/sounds/fr/misc/gcompris_misc_fr.assetml.in: * boards/sounds/hu/alphabet/gcompris_alphabet_hu.assetml.in: * boards/sounds/hu/colors/gcompris_colors_hu.assetml.in: * boards/sounds/hu/geography/gcompris_geography_hu.assetml.in: * boards/sounds/hu/misc/gcompris_misc_hu.assetml.in: * boards/sounds/it/alphabet/gcompris_alphabet_it.assetml.in: * boards/sounds/it/colors/gcompris_colors_it.assetml.in: * boards/sounds/it/misc/gcompris_misc_it.assetml.in: * boards/sounds/nl/colors/gcompris_colors_nl.assetml.in: * boards/sounds/nl/geography/gcompris_geography_nl.assetml.in: * boards/sounds/nl/misc/gcompris_misc_nl.assetml.in: * boards/sounds/pt/alphabet/gcompris_alphabet_pt.assetml.in: * boards/sounds/pt/colors/gcompris_colors_pt.assetml.in: * boards/sounds/pt/geography/gcompris_geography_pt.assetml.in: * boards/sounds/pt/misc/gcompris_misc_pt.assetml.in: * boards/sounds/ru/alphabet/gcompris_alphabet_ru.assetml.in: * boards/sounds/ru/colors/gcompris_colors_ru.assetml.in: * boards/sounds/ru/geography/gcompris_geography_ru.assetml.in: * boards/sounds/ru/misc/gcompris_misc_ru.assetml.in: * boards/sounds/sv/alphabet/gcompris_alphabet_sv.assetml.in: * boards/sounds/sv/misc/gcompris_misc_sv.assetml.in: * gcompris.spec.in: * src/boards/erase.c: (start_board), (end_board), (erase_next_level), (game_won): * src/boards/python/sudoku.py: 2006-03-27 Bruno coudoin *** Release 7.4BETA2 *** 2006-03-27 Bruno coudoin Added voices for Dutch by Ivar Snaaijer (Ivar at Snaaijer nl) * boards/images/README: * boards/images/scenery7_background.png: New image by Herve Chanal. * src/boards/smallnumbers.c: (start_board): changed to use the new image. * boards/sounds/nl/.cvsignore: * boards/sounds/nl/Makefile.am: * boards/sounds/nl/alphabet/.cvsignore: * boards/sounds/nl/alphabet/10.ogg: * boards/sounds/nl/alphabet/11.ogg: * boards/sounds/nl/alphabet/12.ogg: * boards/sounds/nl/alphabet/13.ogg: * boards/sounds/nl/alphabet/14.ogg: * boards/sounds/nl/alphabet/15.ogg: * boards/sounds/nl/alphabet/16.ogg: * boards/sounds/nl/alphabet/17.ogg: * boards/sounds/nl/alphabet/18.ogg: * boards/sounds/nl/alphabet/19.ogg: * boards/sounds/nl/alphabet/20.ogg: * boards/sounds/nl/alphabet/Makefile.am: * boards/sounds/nl/alphabet/U0030.ogg: * boards/sounds/nl/alphabet/U0031.ogg: * boards/sounds/nl/alphabet/U0032.ogg: * boards/sounds/nl/alphabet/U0033.ogg: * boards/sounds/nl/alphabet/U0034.ogg: * boards/sounds/nl/alphabet/U0035.ogg: * boards/sounds/nl/alphabet/U0036.ogg: * boards/sounds/nl/alphabet/U0037.ogg: * boards/sounds/nl/alphabet/U0038.ogg: * boards/sounds/nl/alphabet/U0039.ogg: * boards/sounds/nl/alphabet/U0061.ogg: * boards/sounds/nl/alphabet/U0062.ogg: * boards/sounds/nl/alphabet/U0063.ogg: * boards/sounds/nl/alphabet/U0064.ogg: * boards/sounds/nl/alphabet/U0065.ogg: * boards/sounds/nl/alphabet/U0066.ogg: * boards/sounds/nl/alphabet/U0067.ogg: * boards/sounds/nl/alphabet/U0068.ogg: * boards/sounds/nl/alphabet/U0069.ogg: * boards/sounds/nl/alphabet/U0070.ogg: * boards/sounds/nl/alphabet/U0071.ogg: * boards/sounds/nl/alphabet/U0072.ogg: * boards/sounds/nl/alphabet/U0073.ogg: * boards/sounds/nl/alphabet/U0074.ogg: * boards/sounds/nl/alphabet/U0075.ogg: * boards/sounds/nl/alphabet/U0076.ogg: * boards/sounds/nl/alphabet/U0077.ogg: * boards/sounds/nl/alphabet/U0078.ogg: * boards/sounds/nl/alphabet/U0079.ogg: * boards/sounds/nl/alphabet/U007A.ogg: * boards/sounds/nl/alphabet/U007B.ogg: * boards/sounds/nl/alphabet/U007C.ogg: * boards/sounds/nl/alphabet/U007D.ogg: * boards/sounds/nl/alphabet/U007E.ogg: * boards/sounds/nl/alphabet/U007F.ogg: * boards/sounds/nl/alphabet/gcompris_alphabet_nl.assetml.in: * boards/sounds/nl/colors/.cvsignore: * boards/sounds/nl/colors/Makefile.am: * boards/sounds/nl/colors/black.ogg: * boards/sounds/nl/colors/blue.ogg: * boards/sounds/nl/colors/brown.ogg: * boards/sounds/nl/colors/gcompris_colors_nl.assetml.in: * boards/sounds/nl/colors/green.ogg: * boards/sounds/nl/colors/grey.ogg: * boards/sounds/nl/colors/orange.ogg: * boards/sounds/nl/colors/pink.ogg: * boards/sounds/nl/colors/purple.ogg: * boards/sounds/nl/colors/red.ogg: * boards/sounds/nl/colors/white.ogg: * boards/sounds/nl/colors/yellow.ogg: * boards/sounds/nl/geography/.cvsignore: * boards/sounds/nl/geography/Makefile.am: * boards/sounds/nl/geography/alaska.ogg: * boards/sounds/nl/geography/albania.ogg: * boards/sounds/nl/geography/argentina.ogg: * boards/sounds/nl/geography/austria.ogg: * boards/sounds/nl/geography/bahamas.ogg: * boards/sounds/nl/geography/belarus.ogg: * boards/sounds/nl/geography/belgium.ogg: * boards/sounds/nl/geography/bolivia.ogg: * boards/sounds/nl/geography/bosnia_herzegovina.ogg: * boards/sounds/nl/geography/brazil.ogg: * boards/sounds/nl/geography/bulgaria.ogg: * boards/sounds/nl/geography/canada.ogg: * boards/sounds/nl/geography/chile.ogg: * boards/sounds/nl/geography/colombia.ogg: * boards/sounds/nl/geography/costa_rica.ogg: * boards/sounds/nl/geography/croatia.ogg: * boards/sounds/nl/geography/cuba.ogg: * boards/sounds/nl/geography/cyprus.ogg: * boards/sounds/nl/geography/czech.ogg: * boards/sounds/nl/geography/denmark.ogg: * boards/sounds/nl/geography/dominican_republic.ogg: * boards/sounds/nl/geography/ecuador.ogg: * boards/sounds/nl/geography/estonia.ogg: * boards/sounds/nl/geography/finland.ogg: * boards/sounds/nl/geography/france.ogg: * boards/sounds/nl/geography/french_guiana.ogg: * boards/sounds/nl/geography/gcompris_geography_nl.assetml.in: * boards/sounds/nl/geography/germany.ogg: * boards/sounds/nl/geography/greece.ogg: * boards/sounds/nl/geography/greenland.ogg: * boards/sounds/nl/geography/guatemala.ogg: * boards/sounds/nl/geography/guyana.ogg: * boards/sounds/nl/geography/haiti.ogg: * boards/sounds/nl/geography/honduras.ogg: * boards/sounds/nl/geography/hungary.ogg: * boards/sounds/nl/geography/iceland.ogg: * boards/sounds/nl/geography/ireland.ogg: * boards/sounds/nl/geography/italy.ogg: * boards/sounds/nl/geography/jamaica.ogg: * boards/sounds/nl/geography/latvia.ogg: * boards/sounds/nl/geography/lithuania.ogg: * boards/sounds/nl/geography/luxembourg.ogg: * boards/sounds/nl/geography/macedonia.ogg: * boards/sounds/nl/geography/mexico.ogg: * boards/sounds/nl/geography/moldova.ogg: * boards/sounds/nl/geography/netherland.ogg: * boards/sounds/nl/geography/nicaragua.ogg: * boards/sounds/nl/geography/norway.ogg: * boards/sounds/nl/geography/panama.ogg: * boards/sounds/nl/geography/paraguay.ogg: * boards/sounds/nl/geography/peru.ogg: * boards/sounds/nl/geography/poland.ogg: * boards/sounds/nl/geography/portugal.ogg: * boards/sounds/nl/geography/romania.ogg: * boards/sounds/nl/geography/russia.ogg: * boards/sounds/nl/geography/salvador.ogg: * boards/sounds/nl/geography/serbia_montenegro.ogg: * boards/sounds/nl/geography/slovakia.ogg: * boards/sounds/nl/geography/slovenia.ogg: * boards/sounds/nl/geography/spain.ogg: * boards/sounds/nl/geography/suriname.ogg: * boards/sounds/nl/geography/sweden.ogg: * boards/sounds/nl/geography/switz.ogg: * boards/sounds/nl/geography/turkey.ogg: * boards/sounds/nl/geography/ukraine.ogg: * boards/sounds/nl/geography/united_kingdom.ogg: * boards/sounds/nl/geography/uruguay.ogg: * boards/sounds/nl/geography/usa.ogg: * boards/sounds/nl/geography/venezuela.ogg: * boards/sounds/nl/misc/.cvsignore: * boards/sounds/nl/misc/Makefile.am: * boards/sounds/nl/misc/awesome.ogg: * boards/sounds/nl/misc/back.ogg: * boards/sounds/nl/misc/by.ogg: * boards/sounds/nl/misc/click_on_letter.ogg: * boards/sounds/nl/misc/congratulation.ogg: * boards/sounds/nl/misc/equal.ogg: * boards/sounds/nl/misc/fantastic.ogg: * boards/sounds/nl/misc/gcompris_misc_nl.assetml.in: * boards/sounds/nl/misc/good.ogg: * boards/sounds/nl/misc/great.ogg: * boards/sounds/nl/misc/help.ogg: * boards/sounds/nl/misc/level.ogg: * boards/sounds/nl/misc/minus.ogg: * boards/sounds/nl/misc/ok.ogg: * boards/sounds/nl/misc/outof.ogg: * boards/sounds/nl/misc/perfect.ogg: * boards/sounds/nl/misc/plus.ogg: * boards/sounds/nl/misc/quit.ogg: * boards/sounds/nl/misc/super.ogg: * boards/sounds/nl/misc/waytogo.ogg: * boards/sounds/nl/misc/welcome.ogg: * configure.in: * gcompris.spec.in: 2006-03-22 Bruno coudoin Fixed bad compilation directive sqlite_ldflags replaced by sqlite_ldadd (Thanks to Slava Dubrovskiy) Added a warning in the INSTALL file to warn make -j does not work. * INSTALL: * src/gcompris/Makefile.am: 2006-03-22 Bruno coudoin * boards/gcompris/animals/donkey.jpg: By Anne and Erwan. Released under GPL. * boards/gcompris/animals/readme.txt: * boards/images/README: * boards/images/scenery2_background.png: remade Bruno drawing by Herve CHANAL. Released under GPL. * boards/skins/babytoy/gcompris-menu2bg.png: remade by Bruno based on Franck Doucet artwork * boards/skins/gartoon/gcompris-menu2bg.png: - * src/boards/erase.c: added the donkey. * src/boards/menu2.c: fixed coordinate to suit the new backgrounds * src/boards/python/admin/board_list.py: remove '/' from translation 2006-03-22 Yves Combe fix [ 1451703 ] Learning Clock without refresh in time window * src/boards/clockgame.c: (display_hour), (display_minute), (display_second): 2006-03-21 Yves Combe pass operators in translated string. * src/boards/memory.c: (get_random_token), (start_board): 2006-03-20 Yves Combe fix crash on g_assert(not hidden). Change math symbol to unicode version. * src/boards/memory.c: (get_random_token), (hide_card): 2006-03-19 Yves Combe fix crashes and misfonctionnement of boards config on fly if compiled without sqlite (e.g. Windows version). * src/boards/click_on_letter.c: (conf_ok), (config_start): * src/boards/colors.c: (conf_ok), (colors_config_start): * src/boards/gletters.c: (start_board), (gletters_create_item), (conf_ok), (gletter_config_start): * src/boards/imageid.c: (conf_ok), (config_start): * src/boards/missingletter.c: (conf_ok), (config_start): * src/boards/reading.c: (conf_ok), (reading_config_start): * src/boards/shapegame.c: (conf_ok), (config_start): * src/boards/smallnumbers.c: (conf_ok), (smallnumber_config_start): 2006-03-16 Yves Combe fix missing buttons images in gtans. * src/boards/gtans_interface.c: (create_mainwindow): xc2006-03-14 Bruno coudoin Added an animal image by Erwan Velu. Released under GPL. * boards/gcompris/animals/black-headed-gull.jpg: * src/boards/erase.c: 2006-03-14 Bruno coudoin Minor changes to update the windows version. * Makefile.mingw: * gcompris-installer.nsi: * src/boards/Makefile.mingw: * src/boards/advanced_colors.c: * src/boards/awele_alphaBeta.c: (firstChild), (free_awale), (think): * src/boards/gtans.c: (taninitstart): * src/gcompris/Makefile.mingw: * src/gcompris/board.c: (init_plugins): 2006-03-12 Bruno coudoin String review by Clytie. * boards/geography.xml.in: * boards/magic_hat_minus.xml.in: * boards/magic_hat_plus.xml.in: * boards/memory_add_minus.xml.in: * boards/memory_add_minus_tux.xml.in: * boards/memory_div.xml.in: * boards/memory_div_tux.xml.in: * boards/memory_mult.xml.in: * boards/memory_mult_div.xml.in: * boards/memory_mult_div_tux.xml.in: * boards/memory_mult_tux.xml.in: * docs/website/footer.html: * po/POTFILES.in: * src/boards/awele.c: (awele_create_item): * src/boards/python/admin/board_list.py: * src/gcompris/bar.c: (item_event_bar): 2006-03-10 Bruno coudoin Included Clytie Siddall documentation. In fact, I have only the plus from her. I adapted for the other one. There is still some review to be done. * boards/memory_add.xml.in: * boards/memory_add_minus.xml.in: * boards/memory_add_minus_mult_div.xml.in: * boards/memory_add_minus_mult_div_tux.xml.in: * boards/memory_add_minus_tux.xml.in: * boards/memory_add_tux.xml.in: * boards/memory_div.xml.in: * boards/memory_div_tux.xml.in: * boards/memory_minus.xml.in: * boards/memory_minus_tux.xml.in: * boards/memory_mult.xml.in: * boards/memory_mult_div.xml.in: * boards/memory_mult_div_tux.xml.in: * boards/memory_op_group.xml.in: * boards/memory_op_group_tux.xml.in: 2006-03-05 Yves Combe pass memory operations from /experimental to /math/algebramenu. I did not add them in POTFILES.in * boards/memory_add.xml.in: * boards/memory_add_minus.xml.in: * boards/memory_add_minus_mult_div.xml.in: * boards/memory_add_minus_mult_div_tux.xml.in: * boards/memory_add_minus_tux.xml.in: * boards/memory_add_tux.xml.in: * boards/memory_div.xml.in: * boards/memory_div_tux.xml.in: * boards/memory_minus.xml.in: * boards/memory_minus_tux.xml.in: * boards/memory_mult.xml.in: * boards/memory_mult_div.xml.in: * boards/memory_mult_div_tux.xml.in: * boards/memory_mult_tux.xml.in: * boards/memory_op_group.xml.in: * boards/memory_op_group_tux.xml.in: 2006-03-05 Yves Combe fix tux mode playing already played cards. * src/boards/memory.c: (display_card), (hide_card): 2006-03-05 Bruno coudoin translation file list cleanup. Removed translation of german region, just the map title is translated. * boards/awele.xml.in: * boards/geography/board6_0.xml.in: * boards/magic_hat_minus.xml.in: * boards/magic_hat_plus.xml.in: * po/POTFILES.in: 2006-03-05 Bruno coudoin Moved awele and magic_hat out of experimental. Added them for translation. * boards/awele.xml.in: * boards/magic_hat_minus.xml.in: * boards/magic_hat_plus.xml.in: * po/POTFILES.in: 2006-03-03 Bruno coudoin - removed many warnings - added two options from the command line to use GCompris in a kiosk mode. --disable-quit Disable the quit button --disable-config Disable the config button * src/boards/algebra.c: (algebra_create_item): * src/boards/awele.c: (pause_board), (awele_next_level), (buttonClick): * src/boards/awele.h: * src/boards/menu2.c: (display_welcome): * src/gcompris/bar.c: (gcompris_bar_start), (gcompris_bar_set), (gcompris_bar_hide), (update_exit_button), (item_event_bar), (confirm_quit): * src/gcompris/cursor.c: (gdk_cursor_new_from_data): * src/gcompris/gameutil.c: (reactivate_newline), (gcompris_add_xml_to_data), (gcompris_read_xml_file), (gcompris_display_difficulty_stars): * src/gcompris/gcompris.c: (gcompris_terminate), (gcompris_init): * src/gcompris/gcompris.h: * src/gcompris/gcompris_db.c: (gcompris_db_board_update): * src/gcompris/gcompris_db.h: * src/gcompris/images_selector.c: (parseImage), (read_xml_file), (read_dataset_directory): * src/gcompris/properties.c: (gcompris_properties_new), (gcompris_properties_save): * src/gcompris/properties.h: * src/gcompris/skin.c: (gcompris_skin_xml_load): 2006-03-01 Bruno coudoin *** MERGE OF BRANCH gcompris_7_4 *** * boards/Makefile.am: * boards/boardicons/README: * boards/boardicons/magic_hat_minus.png: * boards/boardicons/magic_hat_plus.png: * boards/boardicons/wordprocessor.png: * boards/geography.xml.in: * boards/geography/Makefile.am: * boards/geography/board6_0.xml.in: * boards/geography/germany_region/back.png: * boards/geography/germany_region/baden-wuerttemberg.png: * boards/geography/germany_region/bayern.png: * boards/geography/germany_region/berlin.png: * boards/geography/germany_region/brandenburg.png: * boards/geography/germany_region/bremen.png: * boards/geography/germany_region/hamburg.png: * boards/geography/germany_region/hessen.png: * boards/geography/germany_region/mecklenburg-vorpommern.png: * boards/geography/germany_region/niedersachsen.png: * boards/geography/germany_region/nordrhein-westfalen.png: * boards/geography/germany_region/rheinland-pfalz.png: * boards/geography/germany_region/saarland.png: * boards/geography/germany_region/sachsen-anhalt.png: * boards/geography/germany_region/sachsen.png: * boards/geography/germany_region/schleswig_holstein.png: * boards/geography/germany_region/target_baden-wuerttemberg.png: * boards/geography/germany_region/target_bayern.png: * boards/geography/germany_region/target_berlin.png: * boards/geography/germany_region/target_brandenburg.png: * boards/geography/germany_region/target_bremen.png: * boards/geography/germany_region/target_hamburg.png: * boards/geography/germany_region/target_hessen.png: * boards/geography/germany_region/target_mecklenburg-vorpommern.png : * boards/geography/germany_region/target_niedersachsen.png: * boards/geography/germany_region/target_nordrhein-westfalen.png: * boards/geography/germany_region/target_rheinland-pfalz.png: * boards/geography/germany_region/target_saarland.png: * boards/geography/germany_region/target_sachsen-anhalt.png: * boards/geography/germany_region/target_sachsen.png: * boards/geography/germany_region/target_schleswig_holstein.png: * boards/geography/germany_region/target_thueringen.png: * boards/geography/germany_region/thueringen.png: * boards/magic_hat/hat-point.png: * boards/magic_hat/hat.png: * boards/magic_hat/magic_hat_minus.png: * boards/magic_hat/magic_hat_minus_bg.png: * boards/magic_hat/magic_hat_plus.png: * boards/magic_hat/magic_hat_plus_bg.png: * boards/magic_hat/star-clear.png: * boards/magic_hat/star1.png: * boards/magic_hat/star2.png: * boards/magic_hat/star3.png: * boards/magic_hat_minus.xml.in: * boards/magic_hat_plus.xml.in: * boards/memory_add.xml.in: * boards/memory_add_minus.xml.in: * boards/memory_add_minus_mult_div.xml.in: * boards/memory_add_minus_mult_div_tux.xml.in: * boards/memory_add_minus_tux.xml.in: * boards/memory_add_tux.xml.in: * boards/memory_mult.xml.in: * boards/memory_mult_div.xml.in: * boards/memory_mult_div_tux.xml.in: * boards/memory_mult_tux.xml.in: * boards/memory_op_group.xml.in: * boards/memory_op_group_tux.xml.in: * boards/menu2.xml.in: * boards/skins/gartoon/gcompris-menu2bg.png: * boards/wordprocessor.xml.in: * configure.in: * po/ChangeLog: * po/TRANSLATORS.README: * src/boards/Makefile.am: * src/boards/awele.c: (pause_board), (start_board), (end_board), (repeat), (set_level), (awele_next_level), (awele_create_item), (game_won), (to_computer), (buttonClick): * src/boards/awele.h: * src/boards/awele_alphaBeta.c: (eval), (eval_to_null), (eval_to_best_capture), (firstChild), (nextSibling), (free_awale), (think): * src/boards/awele_utils.c: (isOpponentHungry), (moveAwale), (randplay), (diedOfHunger): * src/boards/awele_utils.h: * src/boards/click_on_letter.c: (start_board), (sounds_are_fine), (conf_ok), (config_start): * src/boards/colors.c: (conf_ok), (colors_config_start), (start_board): * src/boards/gletters.c: (level_set_score), (conf_ok), (gletter_config_start): * src/boards/imageid.c: (start_board), (conf_ok), (config_start): * src/boards/magic_hat.c: (pause_board), (start_board), (end_board), (process_ok), (set_level), (is_our_board), (magic_hat_next_level), (magic_hat_destroy_all_items), (magic_hat_create_item), (finished), (game_won), (draw_frame), (draw_table), (draw_hat), (place_item), (item_event), (hat_event), (nb_list), (move_stars), (close_hat), (smooth_move): * src/boards/memory.c: (get_random_token), (start_board), (memory_destroy_all_items), (get_image), (create_item), (compare_card): * src/boards/menu2.c: (menu_pause), (menu_start), (create_panel), (display_section), (menu_end), (menu_is_our_board), (menu_config), (display_board_icon), (next_spot), (menu_create_item), (item_event), (set_content), (create_info_area), (free_stuff), (get_ratio), (create_top), (display_welcome), (menu_config_start), (menu_config_stop): * src/boards/missingletter.c: (start_board), (conf_ok), (config_start): * src/boards/py-gcompris-profile.c: (gcompris_new_pyGcomprisProfileObject): * src/boards/py-mod-anim.c: (Animation_free), (AnimCanvas_free): * src/boards/py-mod-gcompris.c: (pyGcomprisConfCallback): * src/boards/python/gnumch.py: * src/boards/python/pythontest.py: * src/boards/reading.c: (start_board), (conf_ok), (reading_config_start): * src/boards/shapegame.c: (start_board), (conf_ok), (config_start): * src/boards/smallnumbers.c: (start_board), (smallnumbers_create_item), (conf_ok), (smallnumber_config_start): * src/boards/wordprocessor.c: (pause_board), (start_board), (end_board), (set_level), (is_our_board), (wordprocessor_destroy_all_items), (wordprocessor_create), (display_style_buttons), (item_event), (create_tags), (set_default_style), (display_style_selector), (item_event_style_selection), (key_press_event): * src/gcompris/Makefile.am: * src/gcompris/anim.c: (gcompris_deactivate_animation), (anim_tick): * src/gcompris/bar.c: (item_event_bar), (confirm_quit): * src/gcompris/board_config.c: (gcompris_close_board_conf), (gcompris_response_board_conf), (gcompris_configuration_window), (gcompris_change_locale): * src/gcompris/gameutil.c: (gcompris_get_menulist): * src/gcompris/gcompris.c: (gcompris_init): * src/gcompris/gcompris.h: * src/gcompris/gcompris_alphabeta.c: (gcompris_alphabeta): * src/gcompris/gcompris_alphabeta.h: * src/gcompris/gcompris_confirm.c: (gcompris_confirm), (gcompris_confirm_stop), (display_confirm), (free_stuff), (set_content), (button_event): * src/gcompris/properties.c: (gcompris_properties_new): * src/gcompris/properties.h: * tools/list_missing_sounds.sh: * tools/shapegame/HOWTO: * tools/shapegame/Makefile: * tools/shapegame/dt/.cvsignore: * tools/shapegame/dt/Makefile: * tools/shapegame/dt/README: * tools/shapegame/dt/dt.cpp: * tools/shapegame/dt/dt.h: * tools/shapegame/dt/image.h: * tools/shapegame/dt/imconv.h: * tools/shapegame/dt/imutil.h: * tools/shapegame/dt/input.pbm: * tools/shapegame/dt/misc.h: * tools/shapegame/dt/pnmfile.h: * tools/shapegame/nice_target_spot.cpp: * tools/shapegame/test.pbm: 2006-02-13 Yves Combe fix bug in gcompris_sound_controller signal definition. Apparently causes crash in dapper Ubuntu. * po/Makefile.in.in: * src/gcompris/soundutil.c: (default_sound_played_signal_handler), (gcompris_sound_class_init): 2006-02-11 Yves Combe test on size of db file, to create tables if it's 0 (correction of null-sized db due to USE_SQLITE bug). * src/gcompris/gcompris_db.c: (gcompris_db_init): 2006-02-09 Yves Combe minor fix (hat double click and highlight focus). * src/boards/magic_hat.c: (draw_hat), (hat_event): 2006-02-09 Yves Combe new versions of magic hat by Marc Brun: addition and substraction. * boards/Makefile.am: * boards/boardicons/magic_hat.png: * boards/boardicons/magic_hat_minus.png: * boards/boardicons/magic_hat_plus.png: * boards/magic_hat.xml.in: * boards/magic_hat/magic_hat_minus.png: * boards/magic_hat/magic_hat_minus_bg.png: * boards/magic_hat/magic_hat_plus.png: * boards/magic_hat/magic_hat_plus_bg.png: * boards/magic_hat/star.png: * boards/magic_hat_minus.xml.in: * boards/magic_hat_plus.xml.in: * configure.in: * src/boards/magic_hat.c: (start_board), (process_ok), (magic_hat_create_item), (draw_frame), (draw_hat), (place_item), (item_event), (hat_event), (move_stars), (close_hat), (smooth_move): 2006-02-09 Yves Combe fix bug in memory_div and emory_mult_div. fix font size and font color. * src/boards/memory.c: (get_image), (create_item): 2006-02-09 Yves Combe fix bug, change font size following level for memory operations activities. * src/boards/memory.c: (get_random_token), (start_board), (create_item), (compare_card): 2006-02-09 Yves Combe fix animation was launched after winning. add memory based mathematicals operations boards. * boards/Makefile.am: * boards/memory_add.xml.in: * boards/memory_add_minus.xml.in: * boards/memory_add_minus_mult_div.xml.in: * boards/memory_add_minus_mult_div_tux.xml.in: * boards/memory_add_minus_tux.xml.in: * boards/memory_add_tux.xml.in: * boards/memory_mult.xml.in: * boards/memory_mult_div.xml.in: * boards/memory_mult_div_tux.xml.in: * boards/memory_mult_tux.xml.in: * boards/memory_op_group.xml.in: * boards/memory_op_group_tux.xml.in: * src/boards/awele.c: (buttonClick): * src/boards/memory.c: (get_random_token), (start_board), (memory_destroy_all_items), (get_image), (create_item), (compare_card): 2006-02-08 Yves Combe fix depth search. Must not to be odd in best difference evaluation! * src/boards/awele_alphaBeta.c: (think): 2006-02-08 Yves Combe add a reset of item->canvas after destroy. * src/gcompris/anim.c: (gcompris_deactivate_animation): 2006-02-08 Yves Combe Some fix in animation api/usage. * src/boards/awele_alphaBeta.c: (think): * src/boards/py-mod-anim.c: (Animation_free), (AnimCanvas_free): * src/boards/python/gnumch.py: * src/gcompris/anim.c: (anim_tick): 2006-02-07 Bruno coudoin * src/boards/advanced_colors.c: (add_xml_data): fixed to check properly for long locale (e.g. pt_BR) * src/boards/read_colors.c: (add_xml_data), (parse_doc): - * src/boards/python/melody.py: added a dialog if run without sound fx activated changed to use the reload icon instead of mouth sign for the repeat. 2006-02-07 Yves Combe fix anim api to destroy the item canvas on deactivate. fix gnumch to not crash with that (del anim before quit) fix anim in awele. * src/boards/awele.c: (pause_board), (repeat), (set_level), (to_computer), (buttonClick): * src/boards/awele_utils.c: (diedOfHunger): * src/boards/python/gnumch.py: * src/gcompris/anim.c: (gcompris_deactivate_animation): 2006-02-07 Yves Combe,,, add Grand slam rule for capture (no capture if that let opponent hungry). add correct rule for hunger end of games (untested). * src/boards/awele.c: (to_computer): * src/boards/awele_utils.c: (moveAwale), (diedOfHunger): * src/boards/awele_utils.h: 2006-02-07 Yves Combe fix crash with animation on next_level and repeat. fix strings i18n. Needs review of strings. * src/boards/awele.c: (pause_board), (repeat), (set_level), (awele_create_item), (to_computer), (buttonClick): 2006-02-07 Yves Combe add animation like in connect4 when computer think. * src/boards/awele.c: (pause_board), (start_board), (end_board), (awele_next_level), (to_computer), (buttonClick): 2006-02-06 Yves Combe clean code from unused fucntion * src/boards/awele.c: * src/boards/awele.h: 2006-02-06 Yves Combe change evaluation fonction usage in awele, to make it easier in level 1-4. difficulty: - level 1-2 -> random - level 3-4 -> best computer capture, depth 1. - level 5-6 -> best difference in capture, depth 1. - level 7-8 -> best difference in capture, depth 2. - level 9 -> best difference in capture, depth 3. clean from g_warning. change first player: computer begins at level 2-4-6-8. * src/boards/awele.c: (start_board), (repeat), (set_level), (awele_next_level), (game_won), (to_computer), (updateCapturedBeans): * src/boards/awele_alphaBeta.c: (eval_to_null), (eval_to_best_capture), (think): * src/boards/awele_utils.c: (moveAwale): * src/gcompris/gcompris_alphabeta.c: (gcompris_alphabeta): 2006-02-06 Yves Combe awele manily fixed. TODO: change first player. TODO: add correct rule in case of end by hungry player. * src/boards/awele.c: (pause_board), (start_board), (awele_next_level), (awele_create_item), (to_computer), (buttonClick), (updateNbBeans), (updateCapturedBeans), (buttonNewGameClick): * src/boards/awele.h: * src/boards/awele_alphaBeta.c: (firstChild), (think): * src/boards/awele_utils.c: (moveAwale): * src/gcompris/gcompris_alphabeta.c: (gcompris_alphabeta): 2006-02-06 Yves Combe add generic minmax(alphabeta) function. use it in awale. Need more tests. * src/boards/awele.c: (start_board), (awele_create_item), (to_computer), (buttonClick), (updateCapturedBeans): * src/boards/awele_alphaBeta.c: (eval), (firstChild), (nextSibling), (free_awale), (think): * src/boards/awele_utils.c: (isOpponentHungry), (moveAwale), (randplay): * src/boards/awele_utils.h: * src/gcompris/Makefile.am: * src/gcompris/gcompris.h: * src/gcompris/gcompris_alphabeta.c: (gcompris_alphabeta): * src/gcompris/gcompris_alphabeta.h: 2006-02-05 Bruno coudoin Changed background entry color to white. The blue background color was no more working for me for no reason. Improved wordprocessor. Now handle a single fixed theme coherently. * po/ChangeLog: * src/boards/python/guessnumber.py: * src/boards/wordprocessor.c: (display_style_buttons), (item_event), (create_tags), (set_default_style), (key_press_event): 2006-02-03 Bruno coudoin - merged awele with HEAD. * boards/awele/awele_frame.jpg: * boards/awele/awele_frame.png: * boards/awele/awele_frame_avec_messages.png: * boards/awele/nv_partie.png: * boards/awele/nv_partie_clic.png: * boards/awele/nv_partie_notify.png: * po/TRANSLATORS.README: * src/boards/awele.c: (start_board), (repeat), (awele_create_item), (buttonNewGameClick): * src/boards/awele.h: * src/boards/python/guessnumber.py: fix title alignement from HEAD. * src/boards/smallnumbers.c: (smallnumbers_create_item): from HEAD, use bar dice. * src/boards/wordprocessor.c: (wordprocessor_create), (display_style_buttons), (item_event), (create_tags), (key_press_event): 2006-02-03 Yves Combe,,, fix level display and usage in awele. add winning detection at 25 beans-> display bonus and new game. * src/boards/awele.c: (start_board), (set_level), (awele_create_item): 2006-02-02 Yves Combe Display bonus and end of game when 25 beans are captured. * src/boards/awele.c: (updateCapturedBeans): 2006-02-02 Bruno coudoin * tools/list_missing_sounds.sh: By Jose Jorge. A nice utility to compare the locale translations status of voices to English. 2006-01-31 Yves Combe,,, fix configurables boards in c to configure from bar. * src/boards/colors.c: (conf_ok), (colors_config_start), (start_board): * src/boards/gletters.c: (level_set_score), (conf_ok), (gletter_config_start): * src/boards/imageid.c: (config_start): * src/boards/missingletter.c: (config_start): * src/boards/reading.c: (reading_config_start): * src/boards/smallnumbers.c: (start_board), (smallnumbers_create_item), (conf_ok), (smallnumber_config_start): 2006-01-31 Yves Combe fix /reading boards to configure from bar. * src/boards/click_on_letter.c: (conf_ok): * src/boards/imageid.c: (start_board), (conf_ok), (config_start): * src/boards/missingletter.c: (start_board), (conf_ok): * src/boards/python/pythontest.py: * src/boards/reading.c: (start_board), (conf_ok), (reading_config_start): * src/boards/shapegame.c: (conf_ok): 2006-01-30 Bruno coudoin - Added copyright header following formal argeement of the author Pedro Felzenszwalb * tools/shapegame/.cvsignore: * tools/shapegame/dt/.cvsignore: * tools/shapegame/dt/README: * tools/shapegame/dt/dt.cpp: * tools/shapegame/dt/dt.h: * tools/shapegame/dt/image.h: * tools/shapegame/dt/imconv.h: * tools/shapegame/dt/imutil.h: * tools/shapegame/dt/misc.h: * tools/shapegame/dt/pnmfile.h: * tools/shapegame/nice_target_spot.cpp: 2006-01-30 Yves Combe fix configuration window was not visible in fullscreen mode, using gtk_dialog. * src/gcompris/board_config.c: (gcompris_close_board_conf), (gcompris_response_board_conf), (gcompris_configuration_window): 2006-01-30 Bruno coudoin - Added the German map by Olaf Ronneberger. - Added in tools/shapegame/ a utility to create shapegame activity * boards/geography.xml.in: * boards/geography/Makefile.am: * boards/geography/board6_0.xml.in: * boards/geography/germany_region/back.png: * boards/geography/germany_region/baden-wuerttemberg.png: * boards/geography/germany_region/bayern.png: * boards/geography/germany_region/berlin.png: * boards/geography/germany_region/brandenburg.png: * boards/geography/germany_region/bremen.png: * boards/geography/germany_region/hamburg.png: * boards/geography/germany_region/hessen.png: * boards/geography/germany_region/mecklenburg-vorpommern.png: * boards/geography/germany_region/niedersachsen.png: * boards/geography/germany_region/nordrhein-westfalen.png: * boards/geography/germany_region/rheinland-pfalz.png: * boards/geography/germany_region/saarland.png: * boards/geography/germany_region/sachsen-anhalt.png: * boards/geography/germany_region/sachsen.png: * boards/geography/germany_region/schleswig_holstein.png: * boards/geography/germany_region/target_baden-wuerttemberg.png: * boards/geography/germany_region/target_bayern.png: * boards/geography/germany_region/target_berlin.png: * boards/geography/germany_region/target_brandenburg.png: * boards/geography/germany_region/target_bremen.png: * boards/geography/germany_region/target_hamburg.png: * boards/geography/germany_region/target_hessen.png: * boards/geography/germany_region/target_mecklenburg-vorpommern.png : * boards/geography/germany_region/target_niedersachsen.png: * boards/geography/germany_region/target_nordrhein-westfalen.png: * boards/geography/germany_region/target_rheinland-pfalz.png: * boards/geography/germany_region/target_saarland.png: * boards/geography/germany_region/target_sachsen-anhalt.png: * boards/geography/germany_region/target_sachsen.png: * boards/geography/germany_region/target_schleswig_holstein.png: * boards/geography/germany_region/target_thueringen.png: * boards/geography/germany_region/thueringen.png: * src/boards/wordprocessor.c: (wordprocessor_create), (display_style_buttons), (item_event), (create_tags): * src/gcompris/gcompris_confirm.c: * tools/shapegame/HOWTO: * tools/shapegame/Makefile: * tools/shapegame/dt/Makefile: * tools/shapegame/dt/README: * tools/shapegame/dt/dt.cpp: * tools/shapegame/dt/dt.h: * tools/shapegame/dt/image.h: * tools/shapegame/dt/imconv.h: * tools/shapegame/dt/imutil.h: * tools/shapegame/dt/input.pbm: * tools/shapegame/dt/misc.h: * tools/shapegame/dt/pnmfile.h: * tools/shapegame/nice_target_spot.cpp: * tools/shapegame/test.pbm: 2006-01-29 Yves Combe fix click_on_letter and shapegame (imagename) to configure from bar. * src/boards/click_on_letter.c: (sounds_are_fine), (conf_ok), (config_start): * src/boards/py-gcompris-profile.c: (gcompris_new_pyGcomprisProfileObject): * src/boards/py-mod-gcompris.c: (pyGcomprisConfCallback): * src/boards/shapegame.c: (start_board), (conf_ok), (config_start): * src/gcompris/board_config.c: (gcompris_close_board_conf), (gcompris_apply_board_conf), (gcompris_configuration_window), (gcompris_change_locale): 2006-01-29 Yves Combe Add board config_start call by the bar. Click on letter fixed to use that. Menu2 too. Others boards needs fix too. * src/boards/click_on_letter.c: (start_board), (conf_ok), (config_start): * src/boards/menu2.c: (menu_config_start), (menu_config_stop): * src/gcompris/bar.c: (item_event_bar): 2006-01-29 Yves Combe,,, menu2 is now default menu. menu2 works now with -l option * src/boards/Makefile.am: * src/boards/menu2.c: (create_panel), (menu_is_our_board), (create_top): * src/gcompris/gcompris.c: (gcompris_init): 2006-01-29 Yves Combe Suppress event connection on text. Segfault seems to be fixed. * src/gcompris/gcompris_confirm.c: (gcompris_confirm_stop), (display_confirm): 2006-01-27 Yves Combe fix unpause bug in confirm. * src/gcompris/gcompris_confirm.c: (display_confirm): 2006-01-26 Yves Combe small memory fix: pixbuf not freed after use. * src/gcompris/gcompris_confirm.c: (display_confirm): 2006-01-25 Yves Combe fix colors in confirmation window. * src/gcompris/gcompris_confirm.c: (display_confirm): 2006-01-25 Yves Combe add a confirmation popup on quit. Yet colors problem because of shadow. * src/boards/menu2.c: (menu_create_item): * src/gcompris/Makefile.am: * src/gcompris/bar.c: (item_event_bar), (confirm_quit): * src/gcompris/gcompris.h: * src/gcompris/gcompris_confirm.c: (gcompris_confirm), (gcompris_confirm_stop), (display_confirm), (free_stuff), (set_content), (button_event): 2006-01-25 Bruno coudoin First release of a new activity, the wordprocessor. Uncomplete yet. * boards/Makefile.am: * boards/boardicons/README: * boards/boardicons/wordprocessor.png: * boards/wordprocessor.xml.in: * src/boards/Makefile.am: * src/boards/wordprocessor.c: (pause_board), (start_board), (end_board), (set_level), (is_our_board), (wordprocessor_destroy_all_items), (wordprocessor_create), (item_event): 2006-01-23 Yves Combe constraint resize icon. * src/boards/menu2.c: (menu_create_item): 2006-01-23 Yves Combe add background for menu2, with the differents zones. * boards/skins/gartoon/gcompris-menu2bg.png: * src/boards/menu2.c: (menu_start): 2006-01-23 Yves Combe fix segfault i had in level 4 5 6 of magic hat. * src/boards/magic_hat.c: (place_item): 2006-01-23 Yves Combe fix bug in menu2. minor update in magic_hat (MB) * src/boards/magic_hat.c: (hat_event): * src/boards/menu2.c: (menu_start), (display_section), (item_event), (create_top): 2006-01-22 Yves Combe new activity magic_hat by Marc Brun. * boards/Makefile.am: * boards/boardicons/magic_hat.png: * boards/magic_hat.xml.in: * boards/magic_hat/hat-point.png: * boards/magic_hat/hat.png: * boards/magic_hat/magic_hat-bg.png: * boards/magic_hat/star-clear.png: * boards/magic_hat/star.png: * boards/magic_hat/star1.png: * boards/magic_hat/star2.png: * boards/magic_hat/star3.png: * src/boards/Makefile.am: * src/boards/magic_hat.c: (pause_board), (start_board), (end_board), (process_ok), (set_level), (is_our_board), (magic_hat_next_level), (magic_hat_destroy_all_items), (magic_hat_create_item), (finished), (game_won), (draw_frame), (draw_table), (draw_hat), (place_item), (item_event), (hat_event), (nb_list), (smooth_move): * src/boards/menu2.c: (display_welcome): 2006-01-21 Yves Combe suppress highlight on start * src/boards/menu2.c: (display_welcome): 2006-01-21 Yves Combe return to last menu position after playing a board add GCompris Logo at start. * src/boards/menu2.c: (menu_start), (display_section), (create_top), (display_welcome): * src/gcompris/properties.c: (gcompris_properties_new): * src/gcompris/properties.h: 2006-01-21 Yves Combe gcompris -l nowhere/menu2 to test this new menu. * boards/Makefile.am: * boards/menu2.xml.in: * src/boards/Makefile.am: * src/boards/menu2.c: (menu_pause), (menu_start), (create_panel), (display_section), (menu_end), (menu_is_our_board), (menu_config), (display_board_icon), (next_spot), (menu_create_item), (item_event), (set_content), (create_info_area), (free_stuff), (get_ratio), (create_top): * src/gcompris/gameutil.c: (gcompris_get_menulist): *** BRANCH gcompris_7_4 *** 2006-03-01 Bruno coudoin * src/boards/python/sudoku.py: Added protections to try to avoid a crash hapenning after or during the bonus. It has been observed after level 4. *** RELEASE 7.3.2 *** 2006-02-26 Bruno coudoin * src/boards/python/electric.py: Now 2006-02-26 Bruno coudoin - Added Finish voices by Niko Lewman - Fixed eu numbers voices to use unicode formatting. * boards/sounds/Makefile.am: * boards/sounds/eu/alphabet/0.ogg: * boards/sounds/eu/alphabet/1.ogg: * boards/sounds/eu/alphabet/2.ogg: * boards/sounds/eu/alphabet/3.ogg: * boards/sounds/eu/alphabet/4.ogg: * boards/sounds/eu/alphabet/5.ogg: * boards/sounds/eu/alphabet/6.ogg: * boards/sounds/eu/alphabet/7.ogg: * boards/sounds/eu/alphabet/8.ogg: * boards/sounds/eu/alphabet/9.ogg: * boards/sounds/eu/alphabet/U0030.ogg: * boards/sounds/eu/alphabet/U0031.ogg: * boards/sounds/eu/alphabet/U0032.ogg: * boards/sounds/eu/alphabet/U0033.ogg: * boards/sounds/eu/alphabet/U0034.ogg: * boards/sounds/eu/alphabet/U0035.ogg: * boards/sounds/eu/alphabet/U0036.ogg: * boards/sounds/eu/alphabet/U0037.ogg: * boards/sounds/eu/alphabet/U0038.ogg: * boards/sounds/eu/alphabet/U0039.ogg: * boards/sounds/eu/alphabet/gcompris_alphabet_eu.assetml.in: * boards/sounds/fi/alphabet/10.ogg: * boards/sounds/fi/alphabet/11.ogg: * boards/sounds/fi/alphabet/12.ogg: * boards/sounds/fi/alphabet/13.ogg: * boards/sounds/fi/alphabet/14.ogg: * boards/sounds/fi/alphabet/15.ogg: * boards/sounds/fi/alphabet/16.ogg: * boards/sounds/fi/alphabet/17.ogg: * boards/sounds/fi/alphabet/18.ogg: * boards/sounds/fi/alphabet/19.ogg: * boards/sounds/fi/alphabet/20.ogg: * boards/sounds/fi/alphabet/U0030.ogg: * boards/sounds/fi/alphabet/U0031.ogg: * boards/sounds/fi/alphabet/U0032.ogg: * boards/sounds/fi/alphabet/U0033.ogg: * boards/sounds/fi/alphabet/U0034.ogg: * boards/sounds/fi/alphabet/U0035.ogg: * boards/sounds/fi/alphabet/U0036.ogg: * boards/sounds/fi/alphabet/U0037.ogg: * boards/sounds/fi/alphabet/U0038.ogg: * boards/sounds/fi/alphabet/U0039.ogg: * boards/sounds/fi/alphabet/U0061.ogg: * boards/sounds/fi/alphabet/U0062.ogg: * boards/sounds/fi/alphabet/U0063.ogg: * boards/sounds/fi/alphabet/U0064.ogg: * boards/sounds/fi/alphabet/U0065.ogg: * boards/sounds/fi/alphabet/U0066.ogg: * boards/sounds/fi/alphabet/U0067.ogg: * boards/sounds/fi/alphabet/U0068.ogg: * boards/sounds/fi/alphabet/U0069.ogg: * boards/sounds/fi/alphabet/U006A.ogg: * boards/sounds/fi/alphabet/U006B.ogg: * boards/sounds/fi/alphabet/U006C.ogg: * boards/sounds/fi/alphabet/U006D.ogg: * boards/sounds/fi/alphabet/U006E.ogg: * boards/sounds/fi/alphabet/U006F.ogg: * boards/sounds/fi/alphabet/U0070.ogg: * boards/sounds/fi/alphabet/U0071.ogg: * boards/sounds/fi/alphabet/U0072.ogg: * boards/sounds/fi/alphabet/U0073.ogg: * boards/sounds/fi/alphabet/U0074.ogg: * boards/sounds/fi/alphabet/U0075.ogg: * boards/sounds/fi/alphabet/U0076.ogg: * boards/sounds/fi/alphabet/U0077.ogg: * boards/sounds/fi/alphabet/U0078.ogg: * boards/sounds/fi/alphabet/U0079.ogg: * boards/sounds/fi/alphabet/U007A.ogg: * boards/sounds/fi/alphabet/U00E4.ogg: * boards/sounds/fi/alphabet/U00E5.ogg: * boards/sounds/fi/alphabet/U00F6.ogg: * boards/sounds/fi/alphabet/gcompris_alphabet_fi.assetml.in: * boards/sounds/fi/colors/black.ogg: * boards/sounds/fi/colors/blue.ogg: * boards/sounds/fi/colors/brown.ogg: * boards/sounds/fi/colors/gcompris_colors_fi.assetml.in: * boards/sounds/fi/colors/green.ogg: * boards/sounds/fi/colors/grey.ogg: * boards/sounds/fi/colors/orange.ogg: * boards/sounds/fi/colors/pink.ogg: * boards/sounds/fi/colors/purple.ogg: * boards/sounds/fi/colors/red.ogg: * boards/sounds/fi/colors/white.ogg: * boards/sounds/fi/colors/yellow.ogg: * boards/sounds/fi/geography/alaska.ogg: * boards/sounds/fi/geography/albania.ogg: * boards/sounds/fi/geography/argentina.ogg: * boards/sounds/fi/geography/austria.ogg: * boards/sounds/fi/geography/bahamas.ogg: * boards/sounds/fi/geography/belarus.ogg: * boards/sounds/fi/geography/belgium.ogg: * boards/sounds/fi/geography/bolivia.ogg: * boards/sounds/fi/geography/bosnia_herzegovina.ogg: * boards/sounds/fi/geography/brazil.ogg: * boards/sounds/fi/geography/bulgaria.ogg: * boards/sounds/fi/geography/canada.ogg: * boards/sounds/fi/geography/chile.ogg: * boards/sounds/fi/geography/colombia.ogg: * boards/sounds/fi/geography/costa_rica.ogg: * boards/sounds/fi/geography/croatia.ogg: * boards/sounds/fi/geography/cuba.ogg: * boards/sounds/fi/geography/cyprus.ogg: * boards/sounds/fi/geography/czech.ogg: * boards/sounds/fi/geography/denmark.ogg: * boards/sounds/fi/geography/dominican_republic.ogg: * boards/sounds/fi/geography/ecuador.ogg: * boards/sounds/fi/geography/estonia.ogg: * boards/sounds/fi/geography/finland.ogg: * boards/sounds/fi/geography/france.ogg: * boards/sounds/fi/geography/french_guiana.ogg: * boards/sounds/fi/geography/gcompris_geography_fi.assetml.in: * boards/sounds/fi/geography/germany.ogg: * boards/sounds/fi/geography/greece.ogg: * boards/sounds/fi/geography/greenland.ogg: * boards/sounds/fi/geography/guatemala.ogg: * boards/sounds/fi/geography/guyana.ogg: * boards/sounds/fi/geography/haiti.ogg: * boards/sounds/fi/geography/honduras.ogg: * boards/sounds/fi/geography/hungary.ogg: * boards/sounds/fi/geography/iceland.ogg: * boards/sounds/fi/geography/ireland.ogg: * boards/sounds/fi/geography/italy.ogg: * boards/sounds/fi/geography/jamaica.ogg: * boards/sounds/fi/geography/latvia.ogg: * boards/sounds/fi/geography/lithuania.ogg: * boards/sounds/fi/geography/luxemburg.ogg: * boards/sounds/fi/geography/macedonia.ogg: * boards/sounds/fi/geography/mexico.ogg: * boards/sounds/fi/geography/moldova.ogg: * boards/sounds/fi/geography/netherland.ogg: * boards/sounds/fi/geography/nicaragua.ogg: * boards/sounds/fi/geography/norway.ogg: * boards/sounds/fi/geography/panama.ogg: * boards/sounds/fi/geography/paraguay.ogg: * boards/sounds/fi/geography/peru.ogg: * boards/sounds/fi/geography/poland.ogg: * boards/sounds/fi/geography/portugal.ogg: * boards/sounds/fi/geography/romania.ogg: * boards/sounds/fi/geography/russia.ogg: * boards/sounds/fi/geography/salvador.ogg: * boards/sounds/fi/geography/serbia_montenegro.ogg: * boards/sounds/fi/geography/slovakia.ogg: * boards/sounds/fi/geography/slovenia.ogg: * boards/sounds/fi/geography/spain.ogg: * boards/sounds/fi/geography/suriname.ogg: * boards/sounds/fi/geography/sweden.ogg: * boards/sounds/fi/geography/switz.ogg: * boards/sounds/fi/geography/turkey.ogg: * boards/sounds/fi/geography/ukraine.ogg: * boards/sounds/fi/geography/united_kingdom.ogg: * boards/sounds/fi/geography/uruguay.ogg: * boards/sounds/fi/geography/usa.ogg: * boards/sounds/fi/geography/venezuela.ogg: * boards/sounds/fi/misc/awesome.ogg: * boards/sounds/fi/misc/back.ogg: * boards/sounds/fi/misc/by.ogg: * boards/sounds/fi/misc/check_answer.ogg: * boards/sounds/fi/misc/click_on_letter.ogg: * boards/sounds/fi/misc/congratulation.ogg: * boards/sounds/fi/misc/equal.ogg: * boards/sounds/fi/misc/fantastic.ogg: * boards/sounds/fi/misc/gcompris_misc_fi.assetml.in: * boards/sounds/fi/misc/good.ogg: * boards/sounds/fi/misc/great.ogg: * boards/sounds/fi/misc/help.ogg: * boards/sounds/fi/misc/level.ogg: * boards/sounds/fi/misc/minus.ogg: * boards/sounds/fi/misc/ok.ogg: * boards/sounds/fi/misc/outof.ogg: * boards/sounds/fi/misc/perfect.ogg: * boards/sounds/fi/misc/plus.ogg: * boards/sounds/fi/misc/quit.ogg: * boards/sounds/fi/misc/super.ogg: * boards/sounds/fi/misc/waytogo.ogg: * boards/sounds/fi/misc/welcome.ogg: * boards/sounds/fr/alphabet/gcompris_alphabet_fr.assetml.in: * configure.in: * gcompris.spec.in: * src/gcompris/bar.c: (item_event_bar): * src/gcompris/soundutil.c: (gcompris_alphabet_sound): 2006-02-25 Bruno coudoin * boards/sounds/en/misc/check_answer.ogg: taken from en/finland.ogg. We need to rerecord finland. Susan, Jim where are you. * boards/sounds/en/misc/gcompris_misc_en.assetml.in: * src/boards/gtans.c: (taninitstart): Fixed a random crash / non functional on many distrib. * src/boards/gtans.h: cleanup * src/boards/python/electric.py: included a patch from Christian Gagneraud to better handle the rheostat. Created 3 difficulty levels. 2006-02-21 Bruno coudoin * src/boards/python/electric.py: Fixed by Christian Gagneraud. Now the diode is idealized. the wire 0 is correctly managed regarding gnucap needs. *** RELEASE 7.3.1 *** 2006-02-20 Bruno coudoin Applyed patch by Yves. A crash happens when starting playing sound on some system. * configure.in: * src/gcompris/soundutil.c: (default_sound_played_signal_handler), (gcompris_sound_class_init): *** RELEASE 7.3 *** 2006-02-18 Bruno coudoin * configure.in: Release 7.3 Final 2006-02-17 Bruno coudoin * docs/spip_screenshot_remove.pl: new tool to remove old screenshots article from a previous SPIP dump. 2006-02-15 Bruno coudoin Fixed location of sv/misc/fantastic.ogg * boards/sounds/sv/geography/fantastic.ogg: * boards/sounds/sv/misc/fantastic.ogg: 2006-02-14 Bruno coudoin Updated, created screenshots of new activities. * boards/crane.xml.in: * boards/electric/variable_resistor.svg: * boards/fifteen.xml.in: * boards/hanoi.xml.in: * boards/hanoi_real.xml.in: * boards/paintings.xml.in: * boards/puzzle.xml.in: * boards/sudoku.xml.in: * boards/superbrain.xml.in: * boards/tangram.xml.in: * boards/traffic.xml.in: * docs/screenshots/awele.jpg: * docs/screenshots/awele_small.jpg: * docs/screenshots/colors.jpg: * docs/screenshots/colors1.jpg: * docs/screenshots/colors_small.jpg: * docs/screenshots/crane.jpg: * docs/screenshots/crane_small.jpg: * docs/screenshots/electric.jpg: * docs/screenshots/electric_small.jpg: * docs/take_screenshots.sh: 2006-02-12 Bruno coudoin * po/POTFILES.in: added missing melody.py *** RELEASE 7.3RC1 *** 2006-02-11 Bruno coudoin * boards/awele.xml.in: * gcompris.spec.in: * src/boards/Makefile.am: * configure.in: * src/gcompris/gcompris_db.c: (gcompris_db_init): patch by Yves from 7.4 branch to remove sqlite database if it is empty. 2006-02-11 Bruno coudoin New icons from Franck Doucet. * boards/boardicons/eye_colors.png: * boards/boardicons/geometry.png: * boards/boardicons/memory_elephant.png: * boards/boardicons/submarine.png: * boards/gtans/gtans_2x-rotate-left.png: * boards/gtans/gtans_2x-rotate.png: * boards/gtans/gtans_outline.png: * boards/gtans/gtans_rotate-left.png: * boards/gtans/gtans_rotate.png: * boards/gtans/gtans_show.png: * boards/submarine/submarine-broken.png: * boards/submarine/submarine.png: * src/boards/gtans_interface.c: (create_mainwindow): 2006-02-08 Bruno coudoin * boards/awele.xml.in: Removed for 7.3 release, Yves remade it for 7.4, the current version has many problems. * src/boards/python/electric.py: removed the diode. will reintroduce it only when the wire renumbering will be correct for gnucap (always a 0 wire) 2006-02-07 Bruno coudoin * src/boards/advanced_colors.c: (add_xml_data): fixed to check properly for long locale (e.g. pt_BR) * src/boards/read_colors.c: (add_xml_data), (parse_doc): - * src/boards/python/melody.py: added a dialog if run without sound fx activated changed to use the reload icon instead of mouth sign for the repeat. 2006-02-05 Bruno coudoin Changed background entry color to white. The blue background color was no more working for me for no reason. * src/boards/python/guessnumber.py: 2006-02-03 Bruno coudoin - Fixed eu alphabet to use unicode formatting. * boards/sounds/eu/alphabet/c.ogg: * boards/sounds/eu/alphabet/d.ogg: * boards/sounds/eu/alphabet/e.ogg: * boards/sounds/eu/alphabet/f.ogg: * boards/sounds/eu/alphabet/g.ogg: * boards/sounds/eu/alphabet/gcompris_alphabet_eu.assetml.in: * boards/sounds/eu/alphabet/h.ogg: * boards/sounds/eu/alphabet/i.ogg: * boards/sounds/eu/alphabet/j.ogg: * boards/sounds/eu/alphabet/k.ogg: * boards/sounds/eu/alphabet/l.ogg: * boards/sounds/eu/alphabet/m.ogg: * boards/sounds/eu/alphabet/n.ogg: * boards/sounds/eu/alphabet/o.ogg: * boards/sounds/eu/alphabet/p.ogg: * boards/sounds/eu/alphabet/q.ogg: * boards/sounds/eu/alphabet/r.ogg: * boards/sounds/eu/alphabet/s.ogg: * boards/sounds/eu/alphabet/t.ogg: * boards/sounds/eu/alphabet/u.ogg: * boards/sounds/eu/alphabet/v.ogg: * boards/sounds/eu/alphabet/w.ogg: * boards/sounds/eu/alphabet/x.ogg: * boards/sounds/eu/alphabet/y.ogg: * boards/sounds/eu/alphabet/z.ogg: * src/boards/awele.c: (start_board), (set_level), (awele_create_item), (updateCapturedBeans): fix from Yves in 7_4 branch. * src/boards/python/guessnumber.py: realigned title * src/boards/smallnumbers.c: (key_press), (smallnumbers_destroy_all_items), (smallnumbers_create_item), (save_table), (conf_ok): use bar level dices (skins) instead of old gnome one. 2006-02-02 Bruno coudoin Updated audio voices for Portuguese by Jose Jorge * boards/sounds/pt/alphabet/19.ogg: * boards/sounds/pt/alphabet/20.ogg: * boards/sounds/pt/alphabet/gcompris_alphabet_pt.assetml.in: * boards/sounds/pt/colors/back.ogg: * boards/sounds/pt/colors/gcompris_colors_pt.assetml.in: * boards/sounds/pt/colors/pink.ogg: * boards/sounds/pt/misc/awesome.ogg: * boards/sounds/pt/misc/congratulation.ogg: * boards/sounds/pt/misc/congratulations.ogg: * boards/sounds/pt/misc/fantastic.ogg: * boards/sounds/pt/misc/gcompris_misc_pt.assetml.in: * boards/sounds/pt/misc/perfect.ogg: * boards/sounds/pt/misc/waytogo.ogg: 2006-01-30 Bruno coudoin - Fixed string typo by Clytie (BUG#329035) * boards/experience.xml.in: * boards/gnumchmenu.xml.in: * boards/miscelaneous.xml.in: * boards/mouse.xml.in: * boards/puzzle.xml.in: 2006-01-30 Bruno coudoin - Cleanup in awele. Now uses translatable strings for NORTH and SOUTH. - Changed to use GCompris reload button instead of 'in game' one * boards/awele/awele_frame.jpg: * boards/awele/awele_frame.png: * boards/awele/awele_frame_avec_messages.png: * boards/awele/nv_partie.png: * boards/awele/nv_partie_clic.png: * boards/awele/nv_partie_notify.png: * po/TRANSLATORS.README: * src/boards/awele.c: (start_board), (repeat), (awele_create_item), (buttonNewGameClick): * src/boards/awele.h: * src/boards/python/electric.py: minor changes. * src/gcompris/gcompris-edit.glade: removed, useless file * src/gcompris/gcompris-edit.gladep: - 2006-01-23 Bruno coudoin Fixed po file list * boards/geography/board4_2.xml.in: * po/POTFILES.in: * po/POTFILES.skip: 2006-01-23 Bruno coudoin - Review of English strings by Clytie Siddall - Improved the submarine icon based on a Nicu icon from openclipart.org - Fixed Tux_mute.png, it was commited without -kb option and was obviously corrupted. * INSTALL: * boards/administration.xml.in: * boards/awele.xml.in: * boards/babymatch.xml.in: * boards/babyshapes.xml.in: * boards/boardicons/submarine.png: * boards/chronos/board3_0.xml.in: * boards/connect4.xml.in: * boards/crane.xml.in: * boards/electric.xml.in: * boards/gcompris/misc/Tux_mute.png: * boards/geography/board2_0.xml.in: * boards/geography/board4_0.xml.in: * boards/gnumch-equality.xml.in: * boards/gnumch-factors.xml.in: * boards/gnumch-inequality.xml.in: * boards/gnumch-multiples.xml.in: * boards/gnumch-primes.xml.in: * boards/guessnumber.xml.in: * boards/hanoi.xml.in: * boards/hanoi_real.xml.in: * boards/login.xml.in: * boards/mazeMenu.xml.in: * boards/memory_sound_tux.xml.in: * boards/memory_tux.xml.in: * boards/menu.xml.in: * boards/readingh.xml.in: * boards/redraw_symmetrical.xml.in: * boards/reversecount.xml.in: * boards/smallnumbers.xml.in: * boards/smallnumbers2.xml.in: * boards/submarine/submarine-broken.png: * boards/submarine/submarine.png: * boards/submarine/whale_hit.png: * boards/tangram.xml.in: * gcompris.spec.in: * po/POTFILES.in: * src/boards/hanoi_real.c: (hanoi_create_item): * src/boards/paratrooper.c: * src/boards/python/admin/user_edit.py: * src/boards/python/admin/user_list.py: * src/boards/python/gnumch.py: * src/boards/python/tuxpaint.py: * src/gcompris/gcompris.c: (gcompris_init): * src/gcompris/gcompris_db.c: (gcompris_db_init): 2006-02-13 Yves Combe fix bug in gcompris_sound_controller signal definition. Apparently causes crash in dapper Ubuntu. * po/Makefile.in.in: * src/gcompris/soundutil.c: (default_sound_played_signal_handler), (gcompris_sound_class_init): 2006-02-11 Yves Combe test on size of db file, to create tables if it's 0 (correction of null-sized db due to USE_SQLITE bug). * src/gcompris/gcompris_db.c: (gcompris_db_init): 2006-02-09 Yves Combe minor fix (hat double click and highlight focus). * src/boards/magic_hat.c: (draw_hat), (hat_event): 2006-02-09 Yves Combe new versions of magic hat by Marc Brun: addition and substraction. * boards/Makefile.am: * boards/boardicons/magic_hat.png: * boards/boardicons/magic_hat_minus.png: * boards/boardicons/magic_hat_plus.png: * boards/magic_hat.xml.in: * boards/magic_hat/magic_hat_minus.png: * boards/magic_hat/magic_hat_minus_bg.png: * boards/magic_hat/magic_hat_plus.png: * boards/magic_hat/magic_hat_plus_bg.png: * boards/magic_hat/star.png: * boards/magic_hat_minus.xml.in: * boards/magic_hat_plus.xml.in: * configure.in: * src/boards/magic_hat.c: (start_board), (process_ok), (magic_hat_create_item), (draw_frame), (draw_hat), (place_item), (item_event), (hat_event), (move_stars), (close_hat), (smooth_move): 2006-02-09 Yves Combe fix bug in memory_div and emory_mult_div. fix font size and font color. * src/boards/memory.c: (get_image), (create_item): 2006-02-09 Yves Combe fix bug, change font size following level for memory operations activities. * src/boards/memory.c: (get_random_token), (start_board), (create_item), (compare_card): 2006-02-09 Yves Combe fix animation was launched after winning. add memory based mathematicals operations boards. * boards/Makefile.am: * boards/memory_add.xml.in: * boards/memory_add_minus.xml.in: * boards/memory_add_minus_mult_div.xml.in: * boards/memory_add_minus_mult_div_tux.xml.in: * boards/memory_add_minus_tux.xml.in: * boards/memory_add_tux.xml.in: * boards/memory_mult.xml.in: * boards/memory_mult_div.xml.in: * boards/memory_mult_div_tux.xml.in: * boards/memory_mult_tux.xml.in: * boards/memory_op_group.xml.in: * boards/memory_op_group_tux.xml.in: * src/boards/awele.c: (buttonClick): * src/boards/memory.c: (get_random_token), (start_board), (memory_destroy_all_items), (get_image), (create_item), (compare_card): 2006-02-08 Yves Combe fix depth search. Must not to be odd in best difference evaluation! * src/boards/awele_alphaBeta.c: (think): 2006-02-08 Yves Combe add a reset of item->canvas after destroy. * src/gcompris/anim.c: (gcompris_deactivate_animation): 2006-02-08 Yves Combe Some fix in animation api/usage. * src/boards/awele_alphaBeta.c: (think): * src/boards/py-mod-anim.c: (Animation_free), (AnimCanvas_free): * src/boards/python/gnumch.py: * src/gcompris/anim.c: (anim_tick): 2006-02-07 Bruno coudoin * src/boards/advanced_colors.c: (add_xml_data): fixed to check properly for long locale (e.g. pt_BR) * src/boards/read_colors.c: (add_xml_data), (parse_doc): - * src/boards/python/melody.py: added a dialog if run without sound fx activated changed to use the reload icon instead of mouth sign for the repeat. 2006-02-07 Yves Combe fix anim api to destroy the item canvas on deactivate. fix gnumch to not crash with that (del anim before quit) fix anim in awele. * src/boards/awele.c: (pause_board), (repeat), (set_level), (to_computer), (buttonClick): * src/boards/awele_utils.c: (diedOfHunger): * src/boards/python/gnumch.py: * src/gcompris/anim.c: (gcompris_deactivate_animation): 2006-02-07 Yves Combe,,, add Grand slam rule for capture (no capture if that let opponent hungry). add correct rule for hunger end of games (untested). * src/boards/awele.c: (to_computer): * src/boards/awele_utils.c: (moveAwale), (diedOfHunger): * src/boards/awele_utils.h: 2006-02-07 Yves Combe fix crash with animation on next_level and repeat. fix strings i18n. Needs review of strings. * src/boards/awele.c: (pause_board), (repeat), (set_level), (awele_create_item), (to_computer), (buttonClick): 2006-02-07 Yves Combe add animation like in connect4 when computer think. * src/boards/awele.c: (pause_board), (start_board), (end_board), (awele_next_level), (to_computer), (buttonClick): 2006-02-06 Yves Combe clean code from unused fucntion * src/boards/awele.c: * src/boards/awele.h: 2006-02-06 Yves Combe change evaluation fonction usage in awele, to make it easier in level 1-4. difficulty: - level 1-2 -> random - level 3-4 -> best computer capture, depth 1. - level 5-6 -> best difference in capture, depth 1. - level 7-8 -> best difference in capture, depth 2. - level 9 -> best difference in capture, depth 3. clean from g_warning. change first player: computer begins at level 2-4-6-8. * src/boards/awele.c: (start_board), (repeat), (set_level), (awele_next_level), (game_won), (to_computer), (updateCapturedBeans): * src/boards/awele_alphaBeta.c: (eval_to_null), (eval_to_best_capture), (think): * src/boards/awele_utils.c: (moveAwale): * src/gcompris/gcompris_alphabeta.c: (gcompris_alphabeta): 2006-02-06 Yves Combe awele manily fixed. TODO: change first player. TODO: add correct rule in case of end by hungry player. * src/boards/awele.c: (pause_board), (start_board), (awele_next_level), (awele_create_item), (to_computer), (buttonClick), (updateNbBeans), (updateCapturedBeans), (buttonNewGameClick): * src/boards/awele.h: * src/boards/awele_alphaBeta.c: (firstChild), (think): * src/boards/awele_utils.c: (moveAwale): * src/gcompris/gcompris_alphabeta.c: (gcompris_alphabeta): 2006-02-06 Yves Combe add generic minmax(alphabeta) function. use it in awale. Need more tests. * src/boards/awele.c: (start_board), (awele_create_item), (to_computer), (buttonClick), (updateCapturedBeans): * src/boards/awele_alphaBeta.c: (eval), (firstChild), (nextSibling), (free_awale), (think): * src/boards/awele_utils.c: (isOpponentHungry), (moveAwale), (randplay): * src/boards/awele_utils.h: * src/gcompris/Makefile.am: * src/gcompris/gcompris.h: * src/gcompris/gcompris_alphabeta.c: (gcompris_alphabeta): * src/gcompris/gcompris_alphabeta.h: 2006-02-05 Bruno coudoin Changed background entry color to white. The blue background color was no more working for me for no reason. Improved wordprocessor. Now handle a single fixed theme coherently. * po/ChangeLog: * src/boards/python/guessnumber.py: * src/boards/wordprocessor.c: (display_style_buttons), (item_event), (create_tags), (set_default_style), (key_press_event): 2006-02-03 Bruno coudoin - merged awele with HEAD. * boards/awele/awele_frame.jpg: * boards/awele/awele_frame.png: * boards/awele/awele_frame_avec_messages.png: * boards/awele/nv_partie.png: * boards/awele/nv_partie_clic.png: * boards/awele/nv_partie_notify.png: * po/TRANSLATORS.README: * src/boards/awele.c: (start_board), (repeat), (awele_create_item), (buttonNewGameClick): * src/boards/awele.h: * src/boards/python/guessnumber.py: fix title alignement from HEAD. * src/boards/smallnumbers.c: (smallnumbers_create_item): from HEAD, use bar dice. * src/boards/wordprocessor.c: (wordprocessor_create), (display_style_buttons), (item_event), (create_tags), (key_press_event): 2006-02-03 Yves Combe,,, fix level display and usage in awele. add winning detection at 25 beans-> display bonus and new game. * src/boards/awele.c: (start_board), (set_level), (awele_create_item): 2006-02-02 Yves Combe Display bonus and end of game when 25 beans are captured. * src/boards/awele.c: (updateCapturedBeans): 2006-02-02 Bruno coudoin * tools/list_missing_sounds.sh: By Jose Jorge. A nice utility to compare the locale translations status of voices to English. 2006-01-31 Yves Combe,,, fix configurables boards in c to configure from bar. * src/boards/colors.c: (conf_ok), (colors_config_start), (start_board): * src/boards/gletters.c: (level_set_score), (conf_ok), (gletter_config_start): * src/boards/imageid.c: (config_start): * src/boards/missingletter.c: (config_start): * src/boards/reading.c: (reading_config_start): * src/boards/smallnumbers.c: (start_board), (smallnumbers_create_item), (conf_ok), (smallnumber_config_start): 2006-01-31 Yves Combe fix /reading boards to configure from bar. * src/boards/click_on_letter.c: (conf_ok): * src/boards/imageid.c: (start_board), (conf_ok), (config_start): * src/boards/missingletter.c: (start_board), (conf_ok): * src/boards/python/pythontest.py: * src/boards/reading.c: (start_board), (conf_ok), (reading_config_start): * src/boards/shapegame.c: (conf_ok): 2006-01-30 Bruno coudoin - Added copyright header following formal argeement of the author Pedro Felzenszwalb * tools/shapegame/.cvsignore: * tools/shapegame/dt/.cvsignore: * tools/shapegame/dt/README: * tools/shapegame/dt/dt.cpp: * tools/shapegame/dt/dt.h: * tools/shapegame/dt/image.h: * tools/shapegame/dt/imconv.h: * tools/shapegame/dt/imutil.h: * tools/shapegame/dt/misc.h: * tools/shapegame/dt/pnmfile.h: * tools/shapegame/nice_target_spot.cpp: 2006-01-30 Yves Combe fix configuration window was not visible in fullscreen mode, using gtk_dialog. * src/gcompris/board_config.c: (gcompris_close_board_conf), (gcompris_response_board_conf), (gcompris_configuration_window): 2006-01-30 Bruno coudoin - Added the German map by Olaf Ronneberger. - Added in tools/shapegame/ a utility to create shapegame activity * boards/geography.xml.in: * boards/geography/Makefile.am: * boards/geography/board6_0.xml.in: * boards/geography/germany_region/back.png: * boards/geography/germany_region/baden-wuerttemberg.png: * boards/geography/germany_region/bayern.png: * boards/geography/germany_region/berlin.png: * boards/geography/germany_region/brandenburg.png: * boards/geography/germany_region/bremen.png: * boards/geography/germany_region/hamburg.png: * boards/geography/germany_region/hessen.png: * boards/geography/germany_region/mecklenburg-vorpommern.png: * boards/geography/germany_region/niedersachsen.png: * boards/geography/germany_region/nordrhein-westfalen.png: * boards/geography/germany_region/rheinland-pfalz.png: * boards/geography/germany_region/saarland.png: * boards/geography/germany_region/sachsen-anhalt.png: * boards/geography/germany_region/sachsen.png: * boards/geography/germany_region/schleswig_holstein.png: * boards/geography/germany_region/target_baden-wuerttemberg.png: * boards/geography/germany_region/target_bayern.png: * boards/geography/germany_region/target_berlin.png: * boards/geography/germany_region/target_brandenburg.png: * boards/geography/germany_region/target_bremen.png: * boards/geography/germany_region/target_hamburg.png: * boards/geography/germany_region/target_hessen.png: * boards/geography/germany_region/target_mecklenburg-vorpommern.png : * boards/geography/germany_region/target_niedersachsen.png: * boards/geography/germany_region/target_nordrhein-westfalen.png: * boards/geography/germany_region/target_rheinland-pfalz.png: * boards/geography/germany_region/target_saarland.png: * boards/geography/germany_region/target_sachsen-anhalt.png: * boards/geography/germany_region/target_sachsen.png: * boards/geography/germany_region/target_schleswig_holstein.png: * boards/geography/germany_region/target_thueringen.png: * boards/geography/germany_region/thueringen.png: * src/boards/wordprocessor.c: (wordprocessor_create), (display_style_buttons), (item_event), (create_tags): * src/gcompris/gcompris_confirm.c: * tools/shapegame/HOWTO: * tools/shapegame/Makefile: * tools/shapegame/dt/Makefile: * tools/shapegame/dt/README: * tools/shapegame/dt/dt.cpp: * tools/shapegame/dt/dt.h: * tools/shapegame/dt/image.h: * tools/shapegame/dt/imconv.h: * tools/shapegame/dt/imutil.h: * tools/shapegame/dt/input.pbm: * tools/shapegame/dt/misc.h: * tools/shapegame/dt/pnmfile.h: * tools/shapegame/nice_target_spot.cpp: * tools/shapegame/test.pbm: 2006-01-29 Yves Combe fix click_on_letter and shapegame (imagename) to configure from bar. * src/boards/click_on_letter.c: (sounds_are_fine), (conf_ok), (config_start): * src/boards/py-gcompris-profile.c: (gcompris_new_pyGcomprisProfileObject): * src/boards/py-mod-gcompris.c: (pyGcomprisConfCallback): * src/boards/shapegame.c: (start_board), (conf_ok), (config_start): * src/gcompris/board_config.c: (gcompris_close_board_conf), (gcompris_apply_board_conf), (gcompris_configuration_window), (gcompris_change_locale): 2006-01-29 Yves Combe Add board config_start call by the bar. Click on letter fixed to use that. Menu2 too. Others boards needs fix too. * src/boards/click_on_letter.c: (start_board), (conf_ok), (config_start): * src/boards/menu2.c: (menu_config_start), (menu_config_stop): * src/gcompris/bar.c: (item_event_bar): 2006-01-29 Yves Combe,,, menu2 is now default menu. menu2 works now with -l option * src/boards/Makefile.am: * src/boards/menu2.c: (create_panel), (menu_is_our_board), (create_top): * src/gcompris/gcompris.c: (gcompris_init): 2006-01-29 Yves Combe Suppress event connection on text. Segfault seems to be fixed. * src/gcompris/gcompris_confirm.c: (gcompris_confirm_stop), (display_confirm): 2006-01-27 Yves Combe fix unpause bug in confirm. * src/gcompris/gcompris_confirm.c: (display_confirm): 2006-01-26 Yves Combe small memory fix: pixbuf not freed after use. * src/gcompris/gcompris_confirm.c: (display_confirm): 2006-01-25 Yves Combe fix colors in confirmation window. * src/gcompris/gcompris_confirm.c: (display_confirm): 2006-01-25 Yves Combe add a confirmation popup on quit. Yet colors problem because of shadow. * src/boards/menu2.c: (menu_create_item): * src/gcompris/Makefile.am: * src/gcompris/bar.c: (item_event_bar), (confirm_quit): * src/gcompris/gcompris.h: * src/gcompris/gcompris_confirm.c: (gcompris_confirm), (gcompris_confirm_stop), (display_confirm), (free_stuff), (set_content), (button_event): 2006-01-25 Bruno coudoin First release of a new activity, the wordprocessor. Uncomplete yet. * boards/Makefile.am: * boards/boardicons/README: * boards/boardicons/wordprocessor.png: * boards/wordprocessor.xml.in: * src/boards/Makefile.am: * src/boards/wordprocessor.c: (pause_board), (start_board), (end_board), (set_level), (is_our_board), (wordprocessor_destroy_all_items), (wordprocessor_create), (item_event): 2006-01-23 Yves Combe constraint resize icon. * src/boards/menu2.c: (menu_create_item): 2006-01-23 Yves Combe add background for menu2, with the differents zones. * boards/skins/gartoon/gcompris-menu2bg.png: * src/boards/menu2.c: (menu_start): 2006-01-23 Yves Combe fix segfault i had in level 4 5 6 of magic hat. * src/boards/magic_hat.c: (place_item): 2006-01-23 Yves Combe fix bug in menu2. minor update in magic_hat (MB) * src/boards/magic_hat.c: (hat_event): * src/boards/menu2.c: (menu_start), (display_section), (item_event), (create_top): 2006-01-22 Yves Combe new activity magic_hat by Marc Brun. * boards/Makefile.am: * boards/boardicons/magic_hat.png: * boards/magic_hat.xml.in: * boards/magic_hat/hat-point.png: * boards/magic_hat/hat.png: * boards/magic_hat/magic_hat-bg.png: * boards/magic_hat/star-clear.png: * boards/magic_hat/star.png: * boards/magic_hat/star1.png: * boards/magic_hat/star2.png: * boards/magic_hat/star3.png: * src/boards/Makefile.am: * src/boards/magic_hat.c: (pause_board), (start_board), (end_board), (process_ok), (set_level), (is_our_board), (magic_hat_next_level), (magic_hat_destroy_all_items), (magic_hat_create_item), (finished), (game_won), (draw_frame), (draw_table), (draw_hat), (place_item), (item_event), (hat_event), (nb_list), (smooth_move): * src/boards/menu2.c: (display_welcome): 2006-01-21 Yves Combe suppress highlight on start * src/boards/menu2.c: (display_welcome): 2006-01-21 Yves Combe return to last menu position after playing a board add GCompris Logo at start. * src/boards/menu2.c: (menu_start), (display_section), (create_top), (display_welcome): * src/gcompris/properties.c: (gcompris_properties_new): * src/gcompris/properties.h: 2006-01-21 Yves Combe gcompris -l nowhere/menu2 to test this new menu. * boards/Makefile.am: * boards/menu2.xml.in: * src/boards/Makefile.am: * src/boards/menu2.c: (menu_pause), (menu_start), (create_panel), (display_section), (menu_end), (menu_is_our_board), (menu_config), (display_board_icon), (next_spot), (menu_create_item), (item_event), (set_content), (create_info_area), (free_stuff), (get_ratio), (create_top): * src/gcompris/gameutil.c: (gcompris_get_menulist): *** BRANCH gcompris_7_4 *** 2006-01-19 Bruno coudoin Improved board english description. Remade dice icons based on openclipart work. * boards/boardicons/README: * boards/boardicons/smallnumbers.png: * boards/boardicons/smallnumbers2.png: * boards/computer.xml.in: * boards/keyboard.xml.in: * boards/strategy.xml.in: 2006-01-18 Yves Combe new menus architecture improvment. Resize some icons. * boards/awele.xml.in: * boards/boardicons/ear.png: * boards/boardicons/memory_elephant.png: * boards/electric.xml.in: * boards/experimental.xml.in: * boards/maze.xml.in: * boards/maze2DRelative.xml.in: * boards/maze3D.xml.in: * boards/mazeInvisible.xml.in: * boards/mazeMenu.xml.in: 2006-01-18 Yves Combe reorganise menus suppress -d filter option in menu.c add --experimental probably some boards will disappears (if typo in xml.in section). pass version to 7.29 to force reread xml * boards/Makefile.am: * boards/advanced_colors.xml.in: * boards/algebra_by.xml.in: * boards/algebra_group.xml.in: * boards/algebra_guesscount.xml.in: * boards/algebra_minus.xml.in: * boards/algebra_plus.xml.in: * boards/algebramenu.xml.in: * boards/algorithm.xml.in: * boards/awele.xml.in: * boards/babymatch.xml.in: * boards/babyshapes.xml.in: * boards/ballcatch.xml.in: * boards/bargame.xml.in: * boards/billard.xml.in: * boards/boardicons/boards.png: * boards/boardicons/discovery.png: * boards/boardicons/ear.png: * boards/boardicons/eye_colors.png: * boards/boardicons/geometry.png: * boards/boardicons/keyboard.png: * boards/boardicons/math.png: * boards/boardicons/memory_elephant.png: * boards/boardicons/miscelaneous.png: * boards/boardicons/numeration.png: * boards/boardicons/puzzles.png: * boards/boardicons/strategy.png: * boards/boardicons/tangram.png: * boards/boardicons/warning.png: * boards/boards.xml.in: * boards/chess.xml.in: * boards/chess_computer.xml.in: * boards/chess_movelearn.xml.in: * boards/chess_partyend.xml.in: * boards/chronos.xml.in: * boards/clockgame.xml.in: * boards/colors.xml.in: * boards/colors_group.xml.in: * boards/computer.xml.in: * boards/connect4.xml.in: * boards/crane.xml.in: * boards/discovery.xml.in: * boards/doubleentry.xml.in: * boards/draw.xml.in: * boards/electric.xml.in: * boards/enumerate.xml.in: * boards/experience.xml.in: * boards/experimental.xml.in: * boards/fifteen.xml.in: * boards/fun.xml.in: * boards/geography.xml.in: * boards/geometry.xml.in: * boards/gletters.xml.in: * boards/gnumch-equality.xml.in: * boards/gnumch-factors.xml.in: * boards/gnumch-inequality.xml.in: * boards/gnumch-multiples.xml.in: * boards/gnumch-primes.xml.in: * boards/gnumchmenu.xml.in: * boards/gtans.xml.in: * boards/guessnumber.xml.in: * boards/hanoi.xml.in: * boards/hanoi_real.xml.in: * boards/hexagon.xml.in: * boards/keyboard.xml.in: * boards/leftright.xml.in: * boards/math.xml.in: * boards/maze.xml.in: * boards/maze2DRelative.xml.in: * boards/maze3D.xml.in: * boards/mazeInvisible.xml.in: * boards/mazeMenu.xml.in: * boards/melody.xml.in: * boards/memory.xml.in: * boards/memory_group.xml.in: * boards/memory_sound.xml.in: * boards/memory_sound_tux.xml.in: * boards/memory_tux.xml.in: * boards/miscelaneous.xml.in: * boards/money.xml.in: * boards/money_cents.xml.in: * boards/mosaic.xml.in: * boards/mouse.xml.in: * boards/numeration.xml.in: * boards/paintings.xml.in: * boards/planegame.xml.in: * boards/puzzle.xml.in: * boards/pythontest.xml.in: * boards/railroad.xml.in: * boards/read_colors.xml.in: * boards/reading.xml.in: * boards/redraw.xml.in: * boards/redraw_symmetrical.xml.in: * boards/reversecount.xml.in: * boards/scalesboard.xml.in: * boards/smallnumbers.xml.in: * boards/smallnumbers2.xml.in: * boards/sound_group.xml.in: * boards/strategy.xml.in: * boards/sudoku.xml.in: * boards/superbrain.xml.in: * boards/tangram.xml.in: * boards/target.xml.in: * boards/traffic.xml.in: * boards/wordsgame.xml.in: * src/boards/menu.c: (display_board_icon): * src/gcompris/gcompris.c: (gcompris_init): * src/gcompris/properties.c: (gcompris_properties_new): * src/gcompris/properties.h: 2006-01-17 Bruno coudoin Ported electric to rely on python 2.3 instead of 2.4 Added a feature, you can now blow a bulb by right clicking on it * boards/electric.xml.in: * src/boards/python/electric.py: 2006-01-17 Bruno coudoin - Improved letters icons in crane - Removed a memory leak in crane related to pixmaps not freed - added a dialog box when gnucap is not found / or spawn fails - added help in electric.xml.in * boards/awele.xml.in: * boards/crane/arrow_down.png: * boards/crane/arrow_left.png: * boards/crane/arrow_right.png: * boards/crane/arrow_up.png: * boards/crane/letter-a.png: * boards/crane/letter-b.png: * boards/crane/letter-c.png: * boards/electric.xml.in: * src/boards/crane.c: (draw_arrow), (place_item): * src/boards/python/electric.py: * src/boards/python/tuxpaint.py: 2006-01-14 Bruno coudoin Implemented a short circuit feedback by changing the battery image to a dead battery (should be improved). * boards/electric/battery_dead.png: * src/boards/python/electric.py: 2006-01-13 Bruno coudoin Reviewed crane drawing, the arrow used to control the crane are now bigger. * boards/crane/arrow_b.png: * boards/crane/arrow_l.png: * boards/crane/arrow_r.png: * boards/crane/arrow_u.png: * boards/crane/crane-bg.png: * src/boards/crane.c: 2006-01-13 Bruno coudoin Bulb is smaller now * boards/electric/bulb1.png: * boards/electric/bulb10.png: * boards/electric/bulb11.png: * boards/electric/bulb12.png: * boards/electric/bulb2.png: * boards/electric/bulb3.png: * boards/electric/bulb4.png: * boards/electric/bulb5.png: * boards/electric/bulb6.png: * boards/electric/bulb7.png: * boards/electric/bulb8.png: * boards/electric/bulb9.png: * src/boards/python/electric.py: 2006-01-12 Bruno coudoin Many component are smaller now. More will follow. * boards/electric/battery.png: * boards/electric/diode.png: * boards/electric/resistor.png: * boards/electric/resistor_track.png: * boards/electric/resistor_wiper.png: * src/boards/python/electric.py: 2006-01-10 Bruno coudoin Minor feature enhancement, now in delete mode, a click on a component in the selector change the tool to select mode. * src/boards/python/electric.py: 2006-01-10 Bruno coudoin Remade searace icons from image in openclipart.org Added support for Chinese Traditional by Wei-Lun Chao Added delete tool in electric. * boards/boardicons/README: * boards/boardicons/searace.png: * boards/boardicons/searace1player.png: * configure.in: * docs/gcompris2spip.pl: * po/ChangeLog: * po/zh_TW.po: * src/boards/python/electric.py: * src/gcompris/config.c: 2006-01-08 Bruno coudoin Added the component selector. Created icons. * boards/electric/battery_icon.png: * boards/electric/bulb_icon.png: * boards/electric/connect_icon.png: * boards/electric/diode.png: * boards/electric/diode_icon.png: * boards/electric/resistor_icon.png: * boards/electric/resistor_track_icon.png: * boards/electric/switch_icon.png: * src/boards/python/electric.py: 2006-01-08 Bruno coudoin Improved electric. Added diode support. Not sure it's correct but it 'does' something and show evidence of the current order Added a little spot to let the user layout wires cleanly. * boards/electric/diode.png * boards/electric/battery.png: * boards/electric/connect_spot.png: * src/boards/python/electric.py: 2006-01-06 Bruno coudoin Improved the placement of object. Fixed multiple gnucap component for the rheostat * src/boards/python/electric.py: 2006-01-04 Bruno coudoin Improved crane drawing with new arrow and a rope. Improved electric. It's now playable in free mode with a switch, resistor, rheostat and bulb. Need more work to make it playable. * boards/crane/arrow_b.png: * boards/crane/arrow_l.png: * boards/crane/arrow_r.png: * boards/crane/arrow_u.png: * boards/crane/crane-bg.png: * boards/electric/bulb.png: * boards/electric/bulb1.png: * boards/electric/bulb10.png: * boards/electric/bulb11.png: * boards/electric/bulb12.png: * boards/electric/bulb2.png: * boards/electric/bulb3.png: * boards/electric/bulb4.png: * boards/electric/bulb5.png: * boards/electric/bulb6.png: * boards/electric/bulb7.png: * boards/electric/bulb8.png: * boards/electric/bulb9.png: * boards/electric/resistor_track.png: * boards/electric/resistor_wiper.png: * boards/electric/switch_click.png: * boards/electric/switch_off.png: * boards/electric/switch_on.png: * boards/electric/variable_resistor.svg: * src/boards/crane.c: (start_board), (arrow_event), (draw_arrow), (draw_redhands), (smooth_move), (select_item): * src/boards/python/electric.py: 2006-01-02 Bruno coudoin Some code cleanup in crane.c, removed image memory leaks Improved drawings. * boards/Makefile.am: * boards/boardicons/crane.png: * boards/crane/bulb.png: * boards/crane/crane-bg.png: * boards/crane/letter-a.png: * boards/crane/letter-b.png: * boards/crane/letter-c.png: * boards/crane/rectangle1.png: * boards/crane/rectangle2.png: * boards/crane/square1.png: * boards/crane/square2.png: * boards/crane/triangle1.png: * boards/crane/triangle2.png: * boards/crane/tux.png: * boards/crane/water_drop1.png: * boards/crane/water_drop2.png: * boards/crane/water_spot1.png: * boards/crane/water_spot2.png: * po/POTFILES.in: * src/boards/crane.c: (start_board), (crane_next_level), (crane_create_item), (draw_arrow), (draw_redhands), (place_item): * src/boards/python/electric.py: 2006-01-01 Yves Combe new board crane by Marc BRUN. NOT added in potfile yet. * boards/Makefile.am: * boards/boardicons/crane.png: * boards/crane.xml.in: * boards/crane/arrow_b.png: * boards/crane/arrow_l.png: * boards/crane/arrow_r.png: * boards/crane/arrow_u.png: * boards/crane/bulb.png: * boards/crane/crane-bg.png: * boards/crane/letter-a.png: * boards/crane/letter-b.png: * boards/crane/letter-c.png: * boards/crane/rectangle1.png: * boards/crane/rectangle2.png: * boards/crane/selected.png: * boards/crane/square1.png: * boards/crane/square2.png: * boards/crane/triangle1.png: * boards/crane/triangle2.png: * boards/crane/tux.png: * boards/crane/water_drop1.png: * boards/crane/water_drop2.png: * boards/crane/water_spot1.png: * boards/crane/water_spot2.png: * po/Makefile.in.in: * src/boards/Makefile.am: * src/boards/crane.c: (pause_board), (start_board), (end_board), (set_level), (is_our_board), (crane_next_level), (crane_destroy_all_items), (crane_create_item), (bonus), (finished), (game_won), (item_event), (arrow_event), (draw_arrow), (draw_redhands), (draw_frame), (place_item), (smooth_move), (is_allowed_move), (get_item_index), (shuffle_list), (select_item): 2005-12-19 Bruno coudoin - Patch by Patrick GOLDBRONN pgoldbronn on free.fr Support out of dir compilation * Makefile.am: * autogen.sh: * gnome2-macros/autogen.sh: 2005-12-18 Bruno coudoin Added file headers assigning correct copyright to Frederic. Added board description from wikipedia. * boards/awele.xml.in: * src/boards/awele.c: (awele_create_item), (updateNbBeans): * src/boards/awele.h: * src/boards/awele_alphaBeta.c: * src/boards/awele_utils.c: (move): * src/boards/awele_utils.h: 2005-12-18 Yves Combe awele board by Frederic Mazzarol. First version. Great! Not yet in POTFILES xml.in not finished * boards/Makefile.am: * boards/awele.xml.in: * boards/awele/awele_frame.jpg: * boards/awele/awele_frame.png: * boards/awele/awele_frame_avec_messages.png: * boards/awele/bouton1.png: * boards/awele/bouton1_clic.png: * boards/awele/bouton1_notify.png: * boards/awele/bouton2.png: * boards/awele/bouton2_clic.png: * boards/awele/bouton2_notify.png: * boards/awele/bouton3.png: * boards/awele/bouton3_clic.png: * boards/awele/bouton3_notify.png: * boards/awele/bouton4.png: * boards/awele/bouton4_clic.png: * boards/awele/bouton4_notify.png: * boards/awele/bouton5.png: * boards/awele/bouton5_clic.png: * boards/awele/bouton5_notify.png: * boards/awele/bouton6.png: * boards/awele/bouton6_clic.png: * boards/awele/bouton6_notify.png: * boards/awele/graine1.png: * boards/awele/graine2.png: * boards/awele/graine3.png: * boards/awele/graine4.png: * boards/awele/graine4bis.png: * boards/awele/nv_partie.png: * boards/awele/nv_partie_clic.png: * boards/awele/nv_partie_notify.png: * boards/boardicons/awele.png: * src/boards/Makefile.am: * src/boards/awele.c: (pause_board), (start_board), (end_board), (is_our_board), (awele_next_level), (awele_destroy_all_items), (awele_create_item), (game_won), (initBoardGraphics), (buttonClick), (updateNbBeans), (updateCapturedBeans), (buttonNewGameClick): * src/boards/awele.h: * src/boards/awele_alphaBeta.c: (eval), (think), (alphabeta), (threatenDelta), (moveDelta): * src/boards/awele_utils.c: (isOpponentHungry), (isValidMove), (move), (switch_player), (randplay), (isEndOfGame), (testMove), (create_awale), (awale_equal), (create_tree), (destroy_tree), (destroy_awale): * src/boards/awele_utils.h: 2005-12-14 Bruno coudoin - Minor fixes for windows version - Fixed configure.in to set SQLITE even if pysqlite is not detected * configure.in: * gcompris-installer.nsi: * src/boards/Makefile.mingw: * src/gcompris/board.c: (init_plugins): * src/gcompris/gcompris.c: (setup_window), (map_cb), (gcompris_terminate): *** RELEASE 7.2 *** 2005-12-11 Bruno coudoin * docs/gcompris2spip.pl: added Hungarian * src/boards/gtans.c: (start_board): removed the OK button 2005-12-05 Bruno coudoin Added a fix to let the fullscreen happen only when the window is mapped * src/boards/python/electric.py: * src/gcompris/gcompris.c: (setup_window), (gcompris_set_fullscreen), (quit_cb), (map_cb): 2005-12-05 Yves Combe * src/boards/gtans.c: fixed widget being over the help 2005-12-04 Bruno coudoin * src/boards/python/administration.py: fixed widget being over the help * src/boards/python/electric.py: improved. now should no more crash gcompris if python 2.4 is not available. the activity will not work without warning. 2005-11-29 Bruno coudoin Fix Debian Bug#341280 Our automated buildd log filter[1] detected a problem that will cause your package to segfault on architectures where the size of a pointer is greater than the size of an integer, such as ia64. * src/boards/py-gcompris-wordlist.h: * src/boards/python/electric.py: * src/gcompris/gcompris.c: (setup_window): 2005-11-29 Bruno coudoin Proof of concect for electric activity is almost completed. If /usr/bin/gnucap is installed, create a schematic and click the OK button. The voltage and current value will be displayed on stdout. * boards/boardicons/electric.png: * boards/electric.xml.in: * boards/electric/battery.png: * boards/electric/bulb.png: * boards/electric/connect.png: * boards/electric/diod.png: * boards/electric/resistor.png: * src/boards/python/electric.py: 2005-11-27 Bruno coudoin Started the electric activiry. Nothing runs yet. * boards/electric.xml.in: 2005-11-27 Bruno coudoin Added Hungarian audio voices by Miklos Merenyi & Margareta Merenyi Released under GPL. Updated web site screenshots. Aplyed patch from Yann Dirson for Python detection. * boards/Makefile.am: * boards/colors.xml.in: * boards/sounds/Makefile.am: * boards/sounds/hu/.cvsignore: * boards/sounds/hu/Makefile.am: * boards/sounds/hu/alphabet/.cvsignore: * boards/sounds/hu/alphabet/10.ogg: * boards/sounds/hu/alphabet/11.ogg: * boards/sounds/hu/alphabet/12.ogg: * boards/sounds/hu/alphabet/13.ogg: * boards/sounds/hu/alphabet/14.ogg: * boards/sounds/hu/alphabet/15.ogg: * boards/sounds/hu/alphabet/16.ogg: * boards/sounds/hu/alphabet/17.ogg: * boards/sounds/hu/alphabet/18.ogg: * boards/sounds/hu/alphabet/19.ogg: * boards/sounds/hu/alphabet/20.ogg: * boards/sounds/hu/alphabet/Makefile.am: * boards/sounds/hu/alphabet/U0031.ogg: * boards/sounds/hu/alphabet/U0032.ogg: * boards/sounds/hu/alphabet/U0033.ogg: * boards/sounds/hu/alphabet/U0034.ogg: * boards/sounds/hu/alphabet/U0035.ogg: * boards/sounds/hu/alphabet/U0036.ogg: * boards/sounds/hu/alphabet/U0037.ogg: * boards/sounds/hu/alphabet/U0038.ogg: * boards/sounds/hu/alphabet/U0039.ogg: * boards/sounds/hu/alphabet/gcompris_alphabet_hu.assetml.in: * boards/sounds/hu/colors/.cvsignore: * boards/sounds/hu/colors/Makefile.am: * boards/sounds/hu/colors/black.ogg: * boards/sounds/hu/colors/blue.ogg: * boards/sounds/hu/colors/brown.ogg: * boards/sounds/hu/colors/gcompris_colors_hu.assetml.in: * boards/sounds/hu/colors/green.ogg: * boards/sounds/hu/colors/grey.ogg: * boards/sounds/hu/colors/orange.ogg: * boards/sounds/hu/colors/pink.ogg: * boards/sounds/hu/colors/purple.ogg: * boards/sounds/hu/colors/red.ogg: * boards/sounds/hu/colors/white.ogg: * boards/sounds/hu/colors/yellow.ogg: * boards/sounds/hu/geography/.cvsignore: * boards/sounds/hu/geography/Makefile.am: * boards/sounds/hu/geography/alaska.ogg: * boards/sounds/hu/geography/albania.ogg: * boards/sounds/hu/geography/argentina.ogg: * boards/sounds/hu/geography/austria.ogg: * boards/sounds/hu/geography/bahamas.ogg: * boards/sounds/hu/geography/belarus.ogg: * boards/sounds/hu/geography/belgium.ogg: * boards/sounds/hu/geography/bolivia.ogg: * boards/sounds/hu/geography/bosnia_herzegovina.ogg: * boards/sounds/hu/geography/brazil.ogg: * boards/sounds/hu/geography/bulgaria.ogg: * boards/sounds/hu/geography/canada.ogg: * boards/sounds/hu/geography/chile.ogg: * boards/sounds/hu/geography/colombia.ogg: * boards/sounds/hu/geography/costa_rica.ogg: * boards/sounds/hu/geography/croatia.ogg: * boards/sounds/hu/geography/cuba.ogg: * boards/sounds/hu/geography/cyprus.ogg: * boards/sounds/hu/geography/czech.ogg: * boards/sounds/hu/geography/denmark.ogg: * boards/sounds/hu/geography/dominican_republic.ogg: * boards/sounds/hu/geography/ecuador.ogg: * boards/sounds/hu/geography/estonia.ogg: * boards/sounds/hu/geography/finland.ogg: * boards/sounds/hu/geography/france.ogg: * boards/sounds/hu/geography/french_guiana.ogg: * boards/sounds/hu/geography/gcompris_geography_hu.assetml.in: * boards/sounds/hu/geography/germany.ogg: * boards/sounds/hu/geography/greece.ogg: * boards/sounds/hu/geography/greenland.ogg: * boards/sounds/hu/geography/guatemala.ogg: * boards/sounds/hu/geography/guyana.ogg: * boards/sounds/hu/geography/haiti.ogg: * boards/sounds/hu/geography/honduras.ogg: * boards/sounds/hu/geography/hungary.ogg: * boards/sounds/hu/geography/iceland.ogg: * boards/sounds/hu/geography/ireland.ogg: * boards/sounds/hu/geography/italy.ogg: * boards/sounds/hu/geography/jamaica.ogg: * boards/sounds/hu/geography/latvia.ogg: * boards/sounds/hu/geography/lithuania.ogg: * boards/sounds/hu/geography/luxembourg.ogg: * boards/sounds/hu/geography/macedonia.ogg: * boards/sounds/hu/geography/mexico.ogg: * boards/sounds/hu/geography/moldova.ogg: * boards/sounds/hu/geography/netherland.ogg: * boards/sounds/hu/geography/nicaragua.ogg: * boards/sounds/hu/geography/norway.ogg: * boards/sounds/hu/geography/panama.ogg: * boards/sounds/hu/geography/paraguay.ogg: * boards/sounds/hu/geography/peru.ogg: * boards/sounds/hu/geography/poland.ogg: * boards/sounds/hu/geography/portugal.ogg: * boards/sounds/hu/geography/romania.ogg: * boards/sounds/hu/geography/russia.ogg: * boards/sounds/hu/geography/salvador.ogg: * boards/sounds/hu/geography/serbia_montenegro.ogg: * boards/sounds/hu/geography/slovakia.ogg: * boards/sounds/hu/geography/slovenia.ogg: * boards/sounds/hu/geography/spain.ogg: * boards/sounds/hu/geography/suriname.ogg: * boards/sounds/hu/geography/sweden.ogg: * boards/sounds/hu/geography/switz.ogg: * boards/sounds/hu/geography/turkey.ogg: * boards/sounds/hu/geography/ukraine.ogg: * boards/sounds/hu/geography/united_kingdom.ogg: * boards/sounds/hu/geography/uruguay.ogg: * boards/sounds/hu/geography/usa.ogg: * boards/sounds/hu/geography/venezuela.ogg: * boards/sounds/hu/misc/.cvsignore: * boards/sounds/hu/misc/Makefile.am: * boards/sounds/hu/misc/awesome.ogg: * boards/sounds/hu/misc/back.ogg: * boards/sounds/hu/misc/click_on_letter.ogg: * boards/sounds/hu/misc/congratulation.ogg: * boards/sounds/hu/misc/fantastic.ogg: * boards/sounds/hu/misc/gcompris_misc_hu.assetml.in: * boards/sounds/hu/misc/good.ogg: * boards/sounds/hu/misc/great.ogg: * boards/sounds/hu/misc/help.ogg: * boards/sounds/hu/misc/ok.ogg: * boards/sounds/hu/misc/perfect.ogg: * boards/sounds/hu/misc/quit.ogg: * boards/sounds/hu/misc/super.ogg: * boards/sounds/hu/misc/welcome.ogg: * configure.in: * docs/screenshots/anim.jpg: * docs/screenshots/anim_small.jpg: * docs/screenshots/colors1.jpg: * docs/screenshots/colors1_small.jpg: * docs/screenshots/draw.jpg: * docs/screenshots/draw_small.jpg: * docs/screenshots/erase.jpg: * docs/screenshots/erase_clic.jpg: * docs/screenshots/erase_clic_small.jpg: * docs/screenshots/erase_double_clic.jpg: * docs/screenshots/erase_double_clic_small.jpg: * docs/screenshots/erase_small.jpg: * docs/screenshots/gtans.jpg: * docs/screenshots/gtans_small.jpg: * docs/screenshots/guessnumber.jpg: * docs/screenshots/guessnumber_small.jpg: * docs/screenshots/leftright.jpg: * docs/screenshots/leftright_small.jpg: * docs/screenshots/memory_sound.jpg: * docs/screenshots/memory_sound_small.jpg: * docs/screenshots/memory_sound_tux.jpg: * docs/screenshots/memory_sound_tux_small.jpg: * docs/screenshots/mosaic.jpg: * docs/screenshots/mosaic_small.jpg: * gcompris-installer.nsi: * gcompris.spec.in: * src/boards/Makefile.am: * src/boards/draw.c: 2005-11-23 Yves Combe fix broken menus. * boards/advanced_colors.xml.in: * boards/algebra_by.xml.in: * boards/algebra_group.xml.in: * boards/algebra_guesscount.xml.in: * boards/algebra_minus.xml.in: * boards/algebra_plus.xml.in: * boards/colors.xml.in: * boards/doubleentry.xml.in: * boards/enumerate.xml.in: * boards/gnumch-equality.xml.in: * boards/gnumch-factors.xml.in: * boards/gnumch-inequality.xml.in: * boards/gnumch-multiples.xml.in: * boards/gnumch-primes.xml.in: * boards/gnumchmenu.xml.in: * boards/maze.xml.in: * boards/maze2DRelative.xml.in: * boards/maze3D.xml.in: * boards/mazeInvisible.xml.in: * boards/money.xml.in: * boards/money_cents.xml.in: * boards/planegame.xml.in: * boards/read_colors.xml.in: * boards/reversecount.xml.in: * boards/scalesboard.xml.in: * boards/smallnumbers2.xml.in: * boards/target.xml.in: 2005-11-23 Yves Combe fix pyhon module crash in sys.argv. fix crash in memory. * src/boards/memory.c: (memory_destroy_all_items): * src/boards/python.c: (pythonboard_init): *** RELEASE 7.2PRE1 *** 2005-11-20 Bruno coudoin - Shortened some files due to 99 chars limitation in tar files - Fixed spec to include new files * boards/sounds/LuneRouge/animaux/LRFrogsInPondDuringStormByLionelA llorgeCut.ogg: * boards/sounds/LuneRouge/animaux/LRFrogs_in_pond_during_storm_by_L ionel_Allorge_cut.ogg: * boards/sounds/LuneRouge/engins/LRStartAndStopCarEngine1ByLionelAl lorgeCut.ogg: * boards/sounds/LuneRouge/engins/LRStart_and_stop_car_engine_1_by_L ionel_Allorge_cut.ogg: * configure.in: * gcompris.spec.in: * src/boards/Makefile.am: * src/boards/memory.c: 2005-11-20 Bruno coudoin * Makefile.mingw: fixed in make prep * src/boards/memory.c: (get_random_token): removed printout 2005-11-19 Bruno coudoin - Fixed a crash in memory.c Replaced fixed length static lenght of array by the dynamic magic macro G_N_ELEMENTS(array) * src/boards/enumerate.c: * src/boards/erase.c: * src/boards/hanoi.c: * src/boards/memory.c: (get_random_token), (memory_destroy_all_items): 2005-11-18 Bruno coudoin - Fixed board naming for the spip script - Improved gtans big rotation - Improved memory sound background to avoid confusion. - Added Screenshots * boards/algebra_group.xml.in: * boards/algebramenu.xml.in: * boards/colors_group.xml.in: * boards/gnumchmenu.xml.in: * boards/images/transparent_square2.png: * boards/mazeMenu.xml.in: * docs/gcompris2spip.pl: * docs/website/footer.html: * docs/website/meta.html: * src/boards/gtans_interface.c: (create_mainwindow): * src/boards/memory.c: (create_item): * src/boards/money.c: (money_next_level): 2005-11-17 Yves Combe add uppercase only configuration option in click_on_letter. * src/boards/click_on_letter.c: (start_board), (end_board), (click_on_letter_create_item), (config_start): 2005-11-17 Yves Combe Fix xml i18n bug. * src/gcompris/gameutil.c: (reactivate_newline), (gcompris_add_xml_to_data): 2005-11-16 Yves Combe add uppercase only configuration option in gletter. * src/boards/gletters.c: (load_default_charset), (start_board), (key_press), (gletter_config_start): 2005-11-15 Yves Combe Fix segfaults in python callback and memory. Cause is sound finished after board quit. * src/boards/memory.c: (end_board), (memory_next_level), (start_callback): * src/boards/py-mod-sound.c: (pyGcomprisSoundCallback): 2005-11-14 Bruno coudoin Created the gtans icon based on an www.openclipart.org design reviewed by Bruno Coudoin and placed under GPL. * boards/boardicons/gtans.png: * boards/gtans.xml.in: * src/gcompris/timer.c: (gcompris_timer_pause): removed printout. 2005-11-14 Yves Combe,,, clean tangram code from debug. add rotation buttons in tangram. * src/boards/gtans.c: (start_board), (tanspinsetvalmax), (tandrawselect), (tanredrawpetite), (tanloadfigtab), (tansetnewfigurepart2), (taninitstart): * src/boards/gtans_callbacks.c: (on_wdrawareapetite_configure_event), (on_rotation_clicked): * src/boards/gtans_callbacks.h: * src/boards/gtans_interface.c: (create_mainwindow): 2005-11-14 Bruno coudoin Improved gtans (a little bit.) Added the board description, added it for translation. Created a temporary background until we have someting better. * boards/gtans.xml.in: * boards/images/gtans_bg.png: * boards/images/mosaic_palette.png: * po/POTFILES.in: * src/boards/gtans.c: (start_board): * src/boards/gtans_interface.c: (create_mainwindow): * src/boards/gtans_support.c: (create_pixmap): * src/boards/python/mosaic.py: added a checked image over the selected color. 2005-11-13 Bruno coudoin - Graphically enhanced the mosaic activity. * boards/images/mosaic_bg.png: * boards/images/mosaic_palette.png: * src/boards/python/mosaic.py: * src/gcompris/gcompris.c: (gcompris_set_fullscreen): 2005-11-13 Yves Combe finish code part for gtans board. Now buttons, gtans.xml.in and look needs improvment. * boards/gtans/gtans_outline.png: * boards/gtans/gtans_show.png: * src/boards/gtans.c: (start_board), (end_board), (change_figure), (tansetnewfigurepart1), (taninitstart): * src/boards/gtans.h: * src/boards/gtans_callbacks.c: (on_arrow_clicked), (on_show_clicked), (on_outline_clicked), (on_symetry_clicked): * src/boards/gtans_callbacks.h: * src/boards/gtans_interface.c: (create_mainwindow): 2005-11-12 Bruno coudoin Removed translation on all g_warning(). improved erase to try to avoid to remove 2 images in one shot when they are underneath. It's just a little better than before. * src/boards/advanced_colors.c: (read_xml_file): * src/boards/erase.c: (start_board), (end_board), (set_level), (game_won), (item_event): * src/boards/imageid.c: (read_xml_file): * src/boards/missingletter.c: (read_xml_file): * src/boards/read_colors.c: (read_xml_file): * src/boards/shapegame.c: (read_xml_file): * src/gcompris/config.c: (gcompris_config_start): * src/gcompris/file_selector.c: (load_mime_type_from_file): * src/gcompris/gameutil.c: (gcompris_load_pixmap), (gcompris_read_xml_file): * src/gcompris/gcompris.c: (setup_window), (gcompris_set_fullscreen): * src/gcompris/images_selector.c: (gcompris_images_selector_start), (parseImage), (read_xml_file): * src/gcompris/skin.c: (gcompris_image_to_skin), (gcompris_skin_xml_load): * src/gcompris/soundutil.c: (scheduler_bgnd): * src/gcompris/wordlist.c: (gcompris_get_wordlist_from_file): 2005-11-12 Yves Combe add gtans based board * boards/Makefile.am: * boards/gtans.xml.in: * boards/gtans/figures/alpha.figures: * boards/gtans/figures/default.figures: * boards/gtans/figures/misc.figures: * boards/gtans/figures/similar.figures: * boards/gtans/pixmaps/gtans_brightburtwood.xpm: * boards/gtans/pixmaps/gtans_brightwood.xpm: * boards/gtans/pixmaps/gtans_burtwood.xpm: * boards/gtans/pixmaps/gtans_paper.xpm: * boards/gtans/pixmaps/gtans_puzzle.xpm: * boards/gtans/pixmaps/gtans_recessed.xpm: * boards/gtans/pixmaps/gtans_rope.xpm: * boards/gtans/pixmaps/gtans_stones.xpm: * boards/gtans/pixmaps/gtans_volcanic.xpm: * boards/gtans/pixmaps/gtans_wood.xpm: * src/boards/Makefile.am: * src/boards/gtans.c: (start_board), (end_board), (is_our_board), (pause_board), (tanspinsetvalmax), (tanallocname), (tanclampgrandefig), (tanangle), (tantinytabcompare), (tansmall2tiny), (tanmaketinytabnotr), (tantranstinytab), (tanreleaseifrot), (tanplacepiece), (tanplacepiecefloat), (tandistcarsegpnt), (tandistcar), (tancolle), (tandrawpiece), (tandrawfigure), (tandrawfloat), (tandrawbgndgr), (taninitselect), (tandrawselect), (tanredrawgrande), (tanclearreussinr), (tansetreussiactual), (tanredrawpetite), (tanunselect), (tanloadfigstatus), (tansavefigstatus), (tanreadfloat), (tanloadfigtab), (tansetpixmapmode), (tansetcolormode), (tansetdefconfig), (tanremsame), (tanajoute), (tantasse), (tanalign), (tanconseq), (tanconcat), (taninclus), (tansetnewfigurepart1), (tanrecentreout), (tansetnewfigurepart2), (spesavefig), (taninitstart), (tanend), (taninitcbcommun), (taninitcbgr), (taninitcbpe), (tanpntisinpiece), (tanwichisselect): * src/boards/gtans.h: * src/boards/gtans_callbacks.c: (on_wdrawareagrande_expose_event), (on_wdrawareagrande_configure_event), (on_wdrawareagrande_button_press_event), (on_wdrawareagrande_button_release_event), (on_wdrawareagrande_motion_notify_event), (on_wdrawareapetite_configure_event), (on_wdrawareapetite_expose_event): * src/boards/gtans_callbacks.h: * src/boards/gtans_interface.c: (create_mainwindow): * src/boards/gtans_interface.h: * src/boards/gtans_support.c: (lookup_widget), (create_dummy_pixmap), (add_pixmap_directory), (create_pixmap), (check_file_exists): * src/boards/gtans_support.h: * src/boards/memory.c: 2005-11-12 Bruno coudoin Erase.c has been improved in 2 ways: - now a shuffle of the image list is done at activity startup and them images are taken incrementaly. It means, children can no more get the same image twice. - replaced rectangles by transparent images. It makes the game more pleasant. * boards/images/transparent_square.png: created by Bruno. * boards/images/water_drop.png: taken from openclipart.org (public domain) * src/boards/erase.c: (start_board), (erase_next_level), (erase_create_item), (item_event), (shuffle_image_list): 2005-11-12 Bruno coudoin - More animals from 2 contributions. They appear in the erase activity. Following images are from Erwan Velu and Anne Nicolas. Taken in Ireland, released under the GPL: horses.jpg squirrel.jpg sheep_irish.jpg sheep_irish2.jpg cow.jpg Following images are from Julien Noel , released under the GPL: maki*.jpg * boards/gcompris/animals/cow.jpg: * boards/gcompris/animals/horses.jpg: * boards/gcompris/animals/maki1.jpg: * boards/gcompris/animals/maki2.jpg: * boards/gcompris/animals/maki3.jpg: * boards/gcompris/animals/maki4.jpg: * boards/gcompris/animals/maki5.jpg: * boards/gcompris/animals/maki6.jpg: * boards/gcompris/animals/readme.txt: * boards/gcompris/animals/sheep_irish.jpg: * boards/gcompris/animals/sheep_irish2.jpg: * boards/gcompris/animals/squirrel.jpg: * docs/website/rubrique.html: * src/boards/erase.c: * src/boards/memory.c: (end_board): removed a printf * src/boards/submarine.c: (update_timeout), (update_timeout_slow), (update_timeout_very_slow): fixed some compile warnings * src/gcompris/gcompris.c: (init_background), (xrandr_set_config): removed a printf. 2005-11-11 Yves Combe,,, fix segfault in memory. g_queue freed by mistake. * src/boards/memory.c: (end_board), (memory_destroy_all_items): 2005-11-11 Bruno coudoin * docs/website/sommaire.html: added an explanation on languages in GCompris * src/boards/machpuzzle.c: (minigolf_create_item), (create_machine_item), (minigolf_move): fixed compile warning * src/boards/memory.c: (end_board), (memory_destroy_all_items): fixed a crash, tux_memory was not set to NULL and was reused. * src/gcompris/config.c: (item_event_ok): implemented instant fullscreen. * src/gcompris/gcompris.c: (init_background), (setup_window), (gcompris_set_fullscreen), (gcompris_exit), (gcompris_init): implemented instant fullscreen. * src/gcompris/gcompris.h: implemented instant fullscreen. 2005-11-11 Bruno coudoin * src/boards/memory.c: (memory_destroy_all_items), (hide_card): cleanup, tries to solve double free but it's not this yet. * src/gcompris/gameutil.c: (gcompris_find_absolute_filename): * src/gcompris/images_selector.c: (display_image), (parseImage), (read_dataset_directory): fixed bug where directory was considered as an image to load and caused the bad file dialog to be displayed. 2005-11-10 Bruno coudoin Improved to make the audio version of the memory to being displayed in a smaller area (it let Franck art being well shown and not confused with the actual game). Fixed a memomy allocation issue in update_scores. (Sadly, this does not remove all memory issues in this activity) * src/boards/memory.c: (start_board), (update_scores), (get_image), (create_item), (item_event), (compare_card), (find_card_in_tux_memory): 2005-11-08 Bruno coudoin * boards/algebramenu.xml.in: Fixed english typos, it's Math not Maths * boards/boardicons/memory_sound.png: created based on Francks artwork * boards/boardicons/memory_sound_tux.png: - * boards/colors_group.xml.in: Fixed english typos, it's Color not Colour * boards/guessnumber.xml.in: Fixed English typos: Tux hide(s) a number * boards/memory_sound.xml.in: Updated board description, documentation * boards/memory_sound_tux.xml.in: Updated board description, documentation * po/POTFILES.in: added memory_sound * src/boards/memory.c: (update_scores), (create_item): added a text shadow * src/boards/money.c: (money_next_level): Now the money format is I18N (to Use $£...) * src/gcompris/gameutil.c: (gcompris_find_absolute_filename): removed debug printout * src/gcompris/gcompris.c: (init_background), (gcompris_init): Moved the xrandr fullscreen set at the end of the initialisation to avoid flickering. 2005-11-08 Yves Combe Change Tux_play with colorized version, better in against computer version. Change LRLaPause_short.ogg place, for copyright. * boards/gcompris/misc/Tux_play.png: * boards/sounds/LuneRouge/LRLaPause_short.ogg: * boards/sounds/memory/LRLaPause_short.ogg: * src/boards/memory.c: 2005-11-08 Yves Combe add small sounds and apdate memory sound list. Now the two memory sound boards are playable. Needs again to rewritte their xml.in, and maybe find more and sounds than melody's and mine. * boards/sounds/memory/LRLaPause_short.ogg: * boards/sounds/memory/plick.ogg: * boards/sounds/memory/tick.ogg: * boards/sounds/memory/tri.ogg: * src/boards/memory.c: (get_random_token), (start_board), (get_image), (hide_card), (add_card_in_tux_memory), (compare_card): 2005-11-07 Yves Combe choose and modify sounds for usage in memory. * boards/sounds/LuneRouge/COPYRIGHT: * boards/sounds/LuneRouge/animaux/LRBark_1_by_Lionel_Allorge.ogg: * boards/sounds/LuneRouge/animaux/LRBark_1_by_Lionel_Allorge_cut.og g: * boards/sounds/LuneRouge/animaux/LRBark_2_by_Lionel_Allorge.ogg: * boards/sounds/LuneRouge/animaux/LRBark_3_by_Lionel_Allorge.ogg: * boards/sounds/LuneRouge/animaux/LRBark_3_by_Lionel_Allorge_cut.og g: * boards/sounds/LuneRouge/animaux/LRFrogs_in_pond_during_storm_by_L ionel_Allorge.ogg: * boards/sounds/LuneRouge/animaux/LRFrogs_in_pond_during_storm_by_L ionel_Allorge_cut.ogg: * boards/sounds/LuneRouge/animaux/LRRain_in_garden_01_by_Lionel_All orge.ogg: * boards/sounds/LuneRouge/animaux/LRRain_in_garden_01_by_Lionel_All orge_cut.ogg: * boards/sounds/LuneRouge/engins/LR9mm_one_shot_by_Lionel_Allorge.o gg: * boards/sounds/LuneRouge/engins/LRCars_01_by_Lionel_Allorge.ogg: * boards/sounds/LuneRouge/engins/LRChopper_01_by_Lionel_Allorge.ogg : * boards/sounds/LuneRouge/engins/LRChopper_02_by_Lionel_Allorge.ogg : * boards/sounds/LuneRouge/engins/LRChopper_03_by_Lionel_Allorge.ogg : * boards/sounds/LuneRouge/engins/LRExplosion_01_by_Lionel_Allorge.o gg: * boards/sounds/LuneRouge/engins/LRExplosion_02_by_Lionel_Allorge.o gg: * boards/sounds/LuneRouge/engins/LRExplosion_03_by_Lionel_Allorge.o gg: * boards/sounds/LuneRouge/engins/LRHighway_1_by_Lionel_Allorge.ogg: * boards/sounds/LuneRouge/engins/LRShotgun_3_shots_by_Lionel_Allorg e.ogg: * boards/sounds/LuneRouge/engins/LRStart_and_stop_car_engine_1_by_L ionel_Allorge.ogg: * boards/sounds/LuneRouge/engins/LRStart_and_stop_car_engine_1_by_L ionel_Allorge_cut.ogg: * boards/sounds/LuneRouge/engins/LRThruster_1_by_Lionel_Allorge.ogg : * boards/sounds/LuneRouge/engins/LRTrain_going_slow_01_by_Lionel_Al lorge.ogg: * boards/sounds/LuneRouge/engins/LRTrain_slowing_down_01_by_Lionel_ Allorge.ogg: * boards/sounds/LuneRouge/engins/LRTrain_slowing_down_01_by_Lionel_ Allorge_cut.ogg: * boards/sounds/LuneRouge/humain/LRApplauses_1_by_Lionel_Allorge.og g: * boards/sounds/LuneRouge/humain/LRApplauses_1_by_Lionel_Allorge_cu t.ogg: * boards/sounds/LuneRouge/humain/LRFrench_restaurant_01_by_Lionel_A llorge.ogg: * boards/sounds/LuneRouge/humain/LRFrench_restaurant_02_by_Lionel_A llorge.ogg: * boards/sounds/LuneRouge/humain/LRFrench_restaurant_03_by_Lionel_A llorge.ogg: * boards/sounds/LuneRouge/maison/LRCleaning_a_window_01_par_Lionel_ Allorge.ogg: * boards/sounds/LuneRouge/maison/LRDoor_Open_1_by_Lionel_Allorge.og g: * boards/sounds/LuneRouge/musique/LRBuddhist_gong_01_by_Lionel_Allo rge.ogg: * boards/sounds/LuneRouge/musique/LRBuddhist_gong_02_by_Lionel_Allo rge.ogg: * boards/sounds/LuneRouge/musique/LRBuddhist_gong_03_by_Lionel_Allo rge.ogg: * boards/sounds/LuneRouge/musique/LRBuddhist_gong_04_by_Lionel_Allo rge.ogg: * boards/sounds/LuneRouge/musique/LRBuddhist_gong_06_by_Lionel_Allo rge.ogg: * boards/sounds/LuneRouge/musique/LRBuddhist_gong_07_by_Lionel_Allo rge.ogg: * boards/sounds/LuneRouge/musique/LRBuddhist_gong_08_by_Lionel_Allo rge.ogg: * boards/sounds/LuneRouge/sf/LRBeast_from_space_01_by_Lionel_Allorg e.ogg: * boards/sounds/LuneRouge/sf/LRBlast_passing_01_by_Lionel_Allorge.o gg: * boards/sounds/LuneRouge/sf/LRBlast_passing_02_by_Lionel_Allorge.o gg: * boards/sounds/LuneRouge/sf/LRET_phone_home_01_by_Lionel_Allorge.o gg: * boards/sounds/LuneRouge/sf/LRLaser_gun_01_by_Lionel_Allorge.ogg: * boards/sounds/LuneRouge/sf/LRLaser_gun_02_by_Lionel_Allorge.ogg: * boards/sounds/LuneRouge/sf/LRLaser_gun_03_by_Lionel_Allorge.ogg: * boards/sounds/LuneRouge/sf/LRLaser_gun_04_by_Lionel_Allorge.ogg: * boards/sounds/LuneRouge/sf/LRLaser_gun_05_by_Lionel_Allorge.ogg: * boards/sounds/LuneRouge/sf/LRLaser_gun_06_by_Lionel_Allorge.ogg: * src/boards/memory.c: 2005-11-07 Yves Combe memo_sound and memo_sound_tux code finished. We need a function to stop running sound if board is stopped before end. And sound needs yet to be choosen correctly. * src/boards/memory.c: (start_board), (display_card), (check_win), (item_event), (tux_play), (sound_callback), (start_callback): 2005-11-07 Yves Combe add autor's name for LuneRouge musics. * boards/music/background/COPYRIGHT: * boards/sounds/LuneRouge/COPYRIGHT: 2005-11-07 Yves Combe Add LaPause piano music in background music. Update LuneRouge/Licence.txt to english version of the licence. * boards/music/background/COPYRIGHT: * boards/music/background/LRLaPause.ogg: * boards/sounds/LuneRouge/Licence.txt: 2005-11-07 Yves Combe,,, memo sound. Callback not used yet. new xml.in are missing in po, they needs rewriting. * boards/Makefile.am: * boards/gcompris/misc/Tux_mute.png: * boards/gcompris/misc/Tux_play.png: * boards/images/gcompris_band.png: * boards/sounds/LuneRouge/Licence.txt: * boards/sounds/LuneRouge/animaux/LRBark_1_by_Lionel_Allorge.ogg: * boards/sounds/LuneRouge/animaux/LRBark_2_by_Lionel_Allorge.ogg: * boards/sounds/LuneRouge/animaux/LRBark_3_by_Lionel_Allorge.ogg: * boards/sounds/LuneRouge/animaux/LRFrogs_in_pond_during_storm_by_L ionel_Allorge.ogg: * boards/sounds/LuneRouge/animaux/LRRain_in_garden_01_by_Lionel_All orge.ogg: * boards/sounds/LuneRouge/engins/LR9mm_one_shot_by_Lionel_Allorge.o gg: * boards/sounds/LuneRouge/engins/LRCars_01_by_Lionel_Allorge.ogg: * boards/sounds/LuneRouge/engins/LRChopper_01_by_Lionel_Allorge.ogg : * boards/sounds/LuneRouge/engins/LRChopper_02_by_Lionel_Allorge.ogg : * boards/sounds/LuneRouge/engins/LRChopper_03_by_Lionel_Allorge.ogg : * boards/sounds/LuneRouge/engins/LRExplosion_01_by_Lionel_Allorge.o gg: * boards/sounds/LuneRouge/engins/LRExplosion_02_by_Lionel_Allorge.o gg: * boards/sounds/LuneRouge/engins/LRExplosion_03_by_Lionel_Allorge.o gg: * boards/sounds/LuneRouge/engins/LRHighway_1_by_Lionel_Allorge.ogg: * boards/sounds/LuneRouge/engins/LRObject_falling_01_by_Lionel_Allo rge.ogg: * boards/sounds/LuneRouge/engins/LRObject_falling_02_by_Lionel_Allo rge.ogg: * boards/sounds/LuneRouge/engins/LRShotgun_3_shots_by_Lionel_Allorg e.ogg: * boards/sounds/LuneRouge/engins/LRStart_and_stop_car_engine_1_by_L ionel_Allorge.ogg: * boards/sounds/LuneRouge/engins/LRThruster_1_by_Lionel_Allorge.ogg : * boards/sounds/LuneRouge/engins/LRTrain_going_slow_01_by_Lionel_Al lorge.ogg: * boards/sounds/LuneRouge/engins/LRTrain_slowing_down_01_by_Lionel_ Allorge.ogg: * boards/sounds/LuneRouge/humain/LRApplauses_1_by_Lionel_Allorge.og g: * boards/sounds/LuneRouge/humain/LRFrench_restaurant_01_by_Lionel_A llorge.ogg: * boards/sounds/LuneRouge/humain/LRFrench_restaurant_02_by_Lionel_A llorge.ogg: * boards/sounds/LuneRouge/humain/LRFrench_restaurant_03_by_Lionel_A llorge.ogg: * boards/sounds/LuneRouge/humain/LRHeart_beat_01_by_Lionel_Allorge. ogg: * boards/sounds/LuneRouge/maison/LRCleaning_a_window_01_par_Lionel_ Allorge.ogg: * boards/sounds/LuneRouge/maison/LRDoor_Open_1_by_Lionel_Allorge.og g: * boards/sounds/LuneRouge/maison/LRDoor_Open_2_by_Lionel_Allorge.og g: * boards/sounds/LuneRouge/maison/LRRing_01_by_Lionel_Allorge.ogg: * boards/sounds/LuneRouge/musique/LRBuddhist_gong_01_by_Lionel_Allo rge.ogg: * boards/sounds/LuneRouge/musique/LRBuddhist_gong_02_by_Lionel_Allo rge.ogg: * boards/sounds/LuneRouge/musique/LRBuddhist_gong_03_by_Lionel_Allo rge.ogg: * boards/sounds/LuneRouge/musique/LRBuddhist_gong_04_by_Lionel_Allo rge.ogg: * boards/sounds/LuneRouge/musique/LRBuddhist_gong_05_by_Lionel_Allo rge.ogg: * boards/sounds/LuneRouge/musique/LRBuddhist_gong_06_by_Lionel_Allo rge.ogg: * boards/sounds/LuneRouge/musique/LRBuddhist_gong_07_by_Lionel_Allo rge.ogg: * boards/sounds/LuneRouge/musique/LRBuddhist_gong_08_by_Lionel_Allo rge.ogg: * boards/sounds/LuneRouge/sf/LRBeast_from_space_01_by_Lionel_Allorg e.ogg: * boards/sounds/LuneRouge/sf/LRBlast_passing_01_by_Lionel_Allorge.o gg: * boards/sounds/LuneRouge/sf/LRBlast_passing_02_by_Lionel_Allorge.o gg: * boards/sounds/LuneRouge/sf/LRET_phone_home_01_by_Lionel_Allorge.o gg: * boards/sounds/LuneRouge/sf/LRLaser_gun_01_by_Lionel_Allorge.ogg: * boards/sounds/LuneRouge/sf/LRLaser_gun_02_by_Lionel_Allorge.ogg: * boards/sounds/LuneRouge/sf/LRLaser_gun_03_by_Lionel_Allorge.ogg: * boards/sounds/LuneRouge/sf/LRLaser_gun_04_by_Lionel_Allorge.ogg: * boards/sounds/LuneRouge/sf/LRLaser_gun_05_by_Lionel_Allorge.ogg: * boards/sounds/LuneRouge/sf/LRLaser_gun_06_by_Lionel_Allorge.ogg: * boards/sounds/LuneRouge/sf/LRWeird_1_by_Lionel_Allorge.ogg: * boards/sounds/LuneRouge/sf/LRWeird_2_by_Lionel_Allorge.ogg: * boards/sounds/LuneRouge/sf/LRWeird_3_by_Lionel_Allorge.ogg: * boards/sounds/LuneRouge/sf/LRWeird_4_by_Lionel_Allorge.ogg: * boards/sounds/LuneRouge/sf/LRWeird_5_by_Lionel_Allorge.ogg: * boards/sounds/LuneRouge/sf/LRWeird_6_by_Lionel_Allorge.ogg: * boards/sounds/LuneRouge/usine/LRFactory_noise_01_by_Lionel_Allorg e.ogg: * boards/sounds/LuneRouge/usine/LRFactory_noise_02_by_Lionel_Allorg e.ogg: * boards/sounds/LuneRouge/usine/LRFactory_noise_03_by_Lionel_Allorg e.ogg: * boards/sounds/LuneRouge/usine/LRFactory_noise_04_by_Lionel_Allorg e.ogg: * boards/sounds/LuneRouge/usine/LRFactory_noise_05_by_Lionel_Allorg e.ogg: * boards/sounds/LuneRouge/usine/LRFactory_noise_06_by_Lionel_Allorg e.ogg: * boards/sounds/LuneRouge/usine/LRFireballs_01_by_Lionel_Allorge.og g: * boards/sounds/LuneRouge/usine/LRHits_01_by_Lionel_Allorge.ogg: * src/boards/memory.c: (start_board), (end_board), (get_image), (create_item), (display_card), (hide_card), (sound_callback): 2005-11-06 Yves Combe use Quark internal string in g_hash. fix double free. * src/boards/memory.c: (get_random_token): * src/gcompris/soundutil.c: (gcompris_play_ogg_cb): 2005-11-06 Bruno coudoin - Fixed. We not returning NULL upon search failure. sound was broken. * src/gcompris/gameutil.c: (gcompris_find_absolute_filename): 2005-11-06 Bruno coudoin - Improved mosaic background - changed gameutil to search files in ~/.gcompris/Plugins/boards if a file is not found in the /usr/.../gcompris/boards directory * boards/images/mosaic_bg.png: * src/boards/python/mosaic.py: * src/gcompris/gameutil.c: (gcompris_find_absolute_filename): * src/gcompris/gcompris.c: (init_background), (gcompris_exit), (gcompris_init): * src/gcompris/properties.c: (gcompris_properties_new): * src/gcompris/properties.h: 2005-11-05 Yves Combe fix double free. fix melody to wait intro finished before start. * src/boards/memory.c: * src/boards/py-mod-sound.c: (pyGcomprisSoundCallback): * src/boards/python/melody.py: 2005-11-05 Yves Combe add gcompris_play_ogg_cb function, to get called when sound is finished. Yet a double free in melody. * src/boards/click_on_letter.c: (repeat), (config_stop), (sound_played): * src/boards/py-mod-sound.c: (pyGcomprisSoundCallback), (py_gcompris_play_ogg_cb): * src/boards/python/melody.py: * src/gcompris/gcompris-marshal.list: * src/gcompris/soundutil.c: (initSound), (thread_play_ogg), (gcompris_play_ogg_cb), (gcompris_sound_callback), (gcompris_sound_instance_init), (default_sound_played_signal_handler), (gcompris_sound_class_init), (gcompris_sound_get_type): * src/gcompris/soundutil.h: 2005-11-05 Bruno coudoin Completed the mosaic activity. * boards/boardicons/guessnumber.png: * boards/boardicons/mosaic.png: * boards/images/mosaic_bg.png: * boards/mosaic.xml.in: * configure.in: * src/boards/python/mosaic.py: * src/gcompris/gcompris.c: (gcompris_exit): Do not call xrandr if our pointer it's no more there. Strange I hot this case. 2005-11-04 Yves Combe Fix signal name presentation in gcompris_terminate. Suppress gnome_canvas_update_now in menu (cause of segfault in fullscreen mode). * src/boards/menu.c: (menu_start): * src/gcompris/gcompris.c: (gcompris_terminate): 2005-11-03 Bruno coudoin - fixed audio file detection to not accept a directory as a valid input. - fixed bad named audio files in geography. * boards/doubleentry/Makefile.am: * boards/geography/Makefile.am: * boards/geography/board1_0.xml.in: * boards/sounds/fr/geography/europa.ogg: renamed * boards/sounds/fr/geography/europe.ogg: * boards/sounds/fr/geography/gcompris_geography_fr.assetml.in: * boards/sounds/pt/geography/europa.ogg: renamed * boards/sounds/pt/geography/europe.ogg: * boards/sounds/pt/geography/gcompris_geography_pt.assetml.in: * src/gcompris/gameutil.c: (gcompris_find_absolute_filename): * src/gcompris/soundutil.c: (thread_play_ogg): 2005-11-01 Bruno coudoin - Fixes text of board description being badly wrapped I now use the richtext canvas to display it. We may loose on reliabilty. * boards/canal_lock.xml.in: * boards/clickgame.xml.in: * boards/gnumch-inequality.xml.in: * boards/guessnumber.xml.in: * boards/redraw_symmetrical.xml.in: * boards/traffic.xml.in: * boards/watercycle.xml.in: * src/boards/menu.c: (menu_start), (menu_end), (item_event), (set_content), (create_info_area): * src/boards/python/anim.py: fix for import old animation not working * src/boards/python/guessnumber.py: Fix for widget that appers over bonus and/or help * src/gcompris/gameutil.c: (gcompris_add_xml_to_data): * src/gcompris/help.c: (set_content): 2005-10-31 Bruno coudoin Many bugfixes. * boards/guessnumber.xml.in: Name of section change to fix the bug of memory disapearing * boards/memory.xml.in: - * boards/memory_group.xml.in: - * boards/memory_tux.xml.in: - * boards/mosaic.xml.in: - * boards/railroad.xml.in: - * boards/submarine/vanne.png: Changed to be easier to catch * boards/tuxpaint.xml.in: added translation aware * po/POTFILES.in: added tuxpaint * src/boards/erase.c: (game_won): added more animals images to give more change they change at each gameplay * src/boards/python/guessnumber.py: fixed pause. back from help was broken. * src/boards/python/hexagon.py: fixed pause. back from help was broken. * src/boards/railroad.c: (reposition_model), (animate_step), (animate_model): fixed anormal speed increase * src/boards/wordsgame.c: (key_press), (wordsgame_read_wordfile): removed compile warnings * src/gcompris/gcompris_db.c: (gcompris_db_init), (gcompris_db_set_date), (gcompris_db_set_version), (gcompris_db_board_update), (gcompris_db_read_board_from_section), (gcompris_db_get_board_id), (gcompris_db_remove_board), (gcompris_db_get_profile), (gcompris_get_user_from_id), (gcompris_get_class_from_id), (gcompris_get_groups_list), (gcompris_get_users_list), (gcompris_get_classes_list): removed compile warnings 2005-10-30 Bruno coudoin - login do no more need pysqlite - user report now use the gcompris login name if available - created a new activity, called mosaic. Not playable yet. * boards/mosaic.xml.in: * src/boards/python/mosaic.py: * boards/Makefile.am: * gcompris.spec.in: * src/boards/fifteen.c: (fifteen_create_item), (scramble): removed warnings * src/boards/python/Makefile.am: * src/boards/python/guessnumber.py: * src/boards/python/login.py: * src/gcompris/log.c: (gcompris_log_end): *** RELEASE 7.1.0PRE1 (In GCOMPRIS_7_1 BRANCH) *** 2005-10-29 Bruno coudoin * boards/chronos.xml.in: added missing xml:space="preserve" * boards/geography/Makefile.am: missing file * boards/geography/board4_0.xml.in: Fixed missing _ for I18N * boards/geography/board4_1.xml.in: Fixed missing _ for I18N * boards/geography/board4_2.xml.in: Fixed Maritania image reference 2005-10-28 Bruno coudoin * src/gcompris/gcompris.c: (init_background), (xrandr_init), (xrandr_get_config), (xrandr_set_config): fixes a crash that happens at quit time with xrandr set but for some reason, the xrandr variable is at NULL. Added signal handler on SIGSEGV to trap gcompris crash and set back the screen resolution. 2005-10-21 Bruno coudoin Completed leftright remake, integrated new highlight selector by Franck. * boards/leftright/highlight_torus.png: * boards/leftright/leftright-select.png: * src/boards/leftright.c: (leftright_create_item): 2005-10-20 Bruno coudoin Franck has ramake 2 backgrounds. one for color and one for leftright. Still need to review the way we highlight the button uppon click in the leftright game. Fixed string issues (Thanks Ronny) * INSTALL: * boards/chronos.xml.in: * boards/colors/colors_bg.jpg: * boards/colors/colors_bg.png: * boards/leftright/leftright-bg.jpg: * boards/skins/babytoy/leftright-bg.jpg: * boards/skins/gartoon/leftright-bg.jpg: * configure.in: * src/boards/colors.c: (start_board): * src/boards/leftright.c: (start_board): * src/boards/python/guessnumber.py: *** CREATED THE gcompris_7_1 branch *** *** configure.in now refer to 7.2PRE1 *** 2005-10-16 Bruno coudoin - Completed the guessnumber activity, including artwork * boards/images/cave.png: * src/boards/boaricons/guessnumber.png: * src/boards/python/guessnumber.py: 2005-10-16 Bruno coudoin - Fixed non translated string in chronos. (strings in xml with preverve must not use \n) - Added a new icon for the gnumch game by Franck Doucet. - Removed keymap association that are not more needed in python boards - Now the guessnumber game as an helico that shows the distance to the number to find * boards/boardicons/connect4.png: * boards/boardicons/gnumch-equal.png: * boards/boardicons/gnumch-factors.png: * boards/boardicons/gnumch-inequal.png: * boards/boardicons/gnumch-multiples.png: * boards/boardicons/gnumch-primes.png: * boards/boardicons/gnumch.png: * boards/boardicons/sudoku.png: * boards/chronos/board3_0.xml.in: * boards/chronos/board3_1.xml.in: * boards/chronos/board3_2.xml.in: * boards/chronos/board3_3.xml.in: * boards/chronos/board4_0.xml.in: * boards/chronos/board4_3.xml.in: * boards/gnumch-equality.xml.in: * boards/gnumch-factors.xml.in: * boards/gnumch-inequality.xml.in: * boards/gnumch-multiples.xml.in: * boards/gnumch-primes.xml.in: * src/boards/planegame.c: (planegame_next_level), (planegame_create_item): * src/boards/python/algorithm.py: * src/boards/python/anim.py: * src/boards/python/guessnumber.py: * src/boards/python/pythontest.py: * src/boards/python/sudoku.py: 2005-10-14 Bruno coudoin Replaced UK English to US English for: "Colour", "metre", and "practise" are all examples of non-US English spellings. They, and any other British English spellings, should be changed to their US English counterparts. thanks to Adam Weinberger for his patience in explaining it to me. * boards/administration.xml.in: * boards/algebra_minus.xml.in: * boards/algebra_plus.xml.in: * boards/anim.xml.in: * boards/chess.xml.in: * boards/colors.xml.in: * boards/draw.xml.in: * boards/gnumch-equality.xml.in: * boards/gnumch-inequality.xml.in: * boards/read_colors.xml.in: * src/boards/python/pythontest.py: * src/boards/target.c: (target_create_item): 2005-10-12 Bruno coudoin - Changed the key system for windows to use only numbers - Now the keypad is always considered with num lock set. boards no more need to make the keypad adaptation. - created a new group * boards/Makefile.am: * boards/memory.xml.in: * boards/memory_tux.xml.in: * boards/railroad.xml.in: * po/POTFILES.in: * src/boards/algebra.c: (key_press): * src/boards/draw.c: (key_press): * src/boards/enumerate.c: (key_press): * src/boards/paratrooper.c: (key_press): * src/boards/planegame.c: (key_press): * src/boards/shapegame.c: (key_press): * src/boards/smallnumbers.c: (key_press): * src/boards/target.c: (key_press): * src/gcompris/gcompris.c: (board_widget_key_press_callback): * boards/memory_group.xml.in: create a new group 2005-10-12 Yves Combe test and fix wordlist reading. Will be continued after 7.1. * src/gcompris/gcompris.c: (gcompris_init): * src/gcompris/wordlist.c: (gcompris_get_wordlist_from_file): 2005-10-12 Bruno coudoin A new activity coded by my son Clement. Tux hide a number and you have to find it. It's already playable but uncomplete. It's hidden by a difficulty 0 run 'gcompris -d 0' to play with it * boards/guessnumber.xml.in: * src/boards/python/guessnumber.py: 2005-10-12 Bruno coudoin Clytie Siddall gave us a complete string review. This commit is the intergration of her work. * AUTHORS: * boards/Makefile.am: * boards/babymatch.xml.in: * boards/babyshapes.xml.in: * boards/babyshapes/board6_0.xml.in: * boards/ballcatch.xml.in: * boards/bargame.xml.in: * boards/billard.xml.in: * boards/boards.xml.in: * boards/canal_lock.xml.in: * boards/chess.xml.in: * boards/chess_computer.xml.in: * boards/chess_movelearn.xml.in: * boards/chess_partyend.xml.in: * boards/chronos/board3_0.xml.in: * boards/chronos/board3_1.xml.in: * boards/chronos/board3_2.xml.in: * boards/chronos/board3_3.xml.in: * boards/chronos/board3_4.xml.in: * boards/chronos/board4_0.xml.in: * boards/chronos/board4_1.xml.in: * boards/chronos/board4_2.xml.in: * boards/click_on_letter.xml.in: * boards/clickgame.xml.in: * boards/clockgame.xml.in: * boards/colors.xml.in: * boards/colors_group.xml.in: * boards/connect4.xml.in: * boards/doubleentry.xml.in: * boards/draw.xml.in: * boards/erase.xml.in: * boards/erase_clic.xml.in: * boards/erase_double_clic.xml.in: * boards/fifteen.xml.in: * boards/followline.xml.in: * boards/geography.xml.in: * boards/geography/board2_1.xml.in: * boards/geography/board3_0.xml.in: * boards/geography/board3_1.xml.in: * boards/gletters.xml.in: * boards/hanoi.xml.in: * boards/hexagon.xml.in: * boards/imageid.xml.in: * boards/imagename.xml.in: * boards/imagename/board1_0.xml.in: * boards/imagename/board2_0.xml.in: * boards/imagename/board3_0.xml.in: * boards/imagename/board4_0.xml.in: * boards/imagename/board5_0.xml.in: * boards/imagename/board6_0.xml.in: * boards/images/billard_background.jpg: * boards/leftright.xml.in: * boards/maze3D.xml.in: * boards/mazeInvisible.xml.in: * boards/melody.xml.in: * boards/memory.xml.in: * boards/menu.xml.in: * boards/missing_letter.xml.in: * boards/money.xml.in: * boards/money_cents.xml.in: * boards/mouse.xml.in: * boards/paintings.xml.in: * boards/paratrooper.xml.in: * boards/planegame.xml.in: * boards/pythontest.xml.in: * boards/railroad.xml.in: * boards/read_colors.xml.in: * boards/readingh.xml.in: * boards/readingv.xml.in: * boards/redraw.xml.in: * boards/redraw_symmetrical.xml.in: * boards/reversecount.xml.in: * boards/scalesboard.xml.in: * boards/searace.xml.in: * boards/searace1player.xml.in: * boards/smallnumbers.xml.in: * boards/smallnumbers2.xml.in: * boards/submarine.xml.in: * boards/traffic.xml.in: * boards/watercycle.xml.in: * gcompris.desktop.in: * src/boards/advanced_colors.c: * src/boards/algebra.c: * src/boards/algebra_guesscount.c: * src/boards/canal_lock.c: * src/boards/chess.c: (display_white_turn), (move_piece_to): * src/boards/click_on_letter.c: (sounds_are_fine): * src/boards/clickgame.c: * src/boards/clockgame.c: * src/boards/colors.c: * src/boards/draw.c: * src/boards/erase.c: (start_board): * src/boards/fifteen.c: * src/boards/hanoi.c: (hanoi_create_item): * src/boards/leftright.c: * src/boards/maze.c: (maze_create_item): * src/boards/money.c: * src/boards/python/Makefile.am: * src/boards/python/pythontest.py: * src/boards/python/searace.py: * src/boards/reading.c: (ask_yes_no): * src/boards/reversecount.c: * src/boards/shapegame.c: (key_press): * src/boards/smallnumbers.c: * src/boards/target.c: (target_create_item): * src/boards/traffic.c: * src/gcompris/config.c: * src/gcompris/gcompris.c: (setup_window): 2005-10-11 Yves Combe change -L behaviour: folder/boards a,d folder/python are now needed. fix wordlist compilation, untested yet. * src/boards/menu.c: (menu_create_item): * src/boards/py-gcompris-wordlist.c: (pyGcomprisWordlistType_getattr): * src/boards/python.c: (pythonboard_init), (pythonboard_start): * src/gcompris/gameutil.c: (gcompris_load_menus_dir), (gcompris_load_menus): * src/gcompris/wordlist.c: (gcompris_get_wordlist_from_file), (gcompris_wordlist_free): * src/gcompris/wordlist.h: 2005-10-09 Yves Combe add pause/resume functions for sound bg. Example in melody.py * po/Makefile.in.in: * src/boards/py-mod-sound.c: (py_gcompris_pause_sound), (py_gcompris_resume_sound): * src/boards/python/melody.py: * src/gcompris/sdlplayer.c: (sdlplayer_init), (sdlplayer_bg), (sdlplayer), (sdlplayer_reopen), (sdlplayer_pause), (sdlplayer_resume): * src/gcompris/soundutil.c: (gcompris_pause_sound), (gcompris_resume_sound): * src/gcompris/soundutil.h: 2005-10-09 Bruno coudoin Started to integrate a complete review of our english strings by Clytie Siddall Updated screenshots. Changed the web site generation to have clean URL. * boards/algebra_by.xml.in: * boards/algebra_group.xml.in: * boards/algebra_guesscount.xml.in: * boards/algebra_minus.xml.in: * boards/algebra_plus.xml.in: * boards/algebramenu.xml.in: * boards/algorithm.xml.in: * boards/anim.xml.in: * boards/bargame.xml.in: * boards/boards.xml.in: * boards/colors_group.xml.in: * boards/computer.xml.in: * boards/draw.xml.in: * boards/erase_clic.xml.in: * boards/erase_double_clic.xml.in: * boards/experience.xml.in: * boards/fun.xml.in: * boards/hexagon.xml.in: * boards/menu.xml.in: * boards/mouse.xml.in: * boards/reading.xml.in: * docs/gcompris2spip.pl: * docs/screenshots/algorithm.jpg: * docs/screenshots/algorithm_small.jpg: * docs/screenshots/bargame.jpg: * docs/screenshots/bargame_small.jpg: * docs/screenshots/clockgame.jpg: * docs/screenshots/clockgame_small.jpg: * docs/screenshots/melody.jpg: * docs/screenshots/melody_small.jpg: * docs/screenshots/traffic.jpg: * docs/screenshots/traffic_small.jpg: * docs/spip_menuboard.xsl: * docs/spip_oneboard.xsl: 2005-10-07 Bruno coudoin * docs/spip_menuboard.xsl: * src/boards/hanoi_real.c: (hanoi_create_item): 2005-10-05 Bruno coudoin New image set for the bar game from Franck. Now we have a different image set by level that show up the difficulty increase. * .cvsignore: * boards/images/README: * boards/images/school_bg1.jpg: * boards/images/school_bg2.jpg: * boards/images/school_bg3.jpg: * boards/images/school_bg4.jpg: * boards/images/tux.png: * boards/images/tux_albert.png: * boards/images/tux_graduate.png: * boards/images/tux_teen.png: * src/boards/python/bargame.py: 2005-10-05 Yves Combe Fix stupid bug, causing crash in memory_tux in edubuntu. * src/boards/memory.c: (start_board), (memory_next_level), (create_item): 2005-10-03 Bruno coudoin fixed reload images in the bar that was thrinked. * Makefile.mingw: added a prep target to prepare gcompris for nsis installer * src/gcompris/bar.c: (gcompris_bar_start): 2005-10-03 Bruno coudoin updated mingw makefiles. Added a new background for traffic from Franck. Since I also did one I added traffic background in skins, one from me in babytoy, the new one in gartoon. Fixed gcompris_im.c not to crash if no profiles are found Removed some warnings * Makefile.mingw: * boards/boardicons/money.png: * boards/skins/babytoy/traffic-bg.jpg: * boards/skins/gartoon/traffic-bg.jpg: * boards/traffic/.cvsignore: * boards/traffic/traffic.png: * config.h.mingw: * configure.in: * gcompris-installer.nsi: * po/Makefile.in.in: * src/boards/traffic.c: (start_board): * src/gcompris/gcompris_im.c: (gcompris_im_init), (gcompris_im_reset): * src/gcompris/gcompris_im.h: * src/gcompris/images_selector.c: (parseImage), (read_dataset_directory): 2005-10-02 Bruno coudoin * config.h.mingw: * configure.in: * src/gcompris/gcompris_im.c: (gcompris_im_init), (gcompris_im_reset): * src/gcompris/gcompris_im.h: * src/gcompris/images_selector.c: (parseImage), (read_dataset_directory): 2005-10-01 Bruno coudoin Removed some more warnings Fixed config file searching (was broken on win98) Improved traffic activity background and icon based on the red car from Franck * boards/boardicons/traffic.png: * boards/traffic/traffic-bg.jpg: * boards/traffic/traffic.png: * src/boards/chess_position.c: (position_set_initial_partyend), (position_set_initial_movelearn), (position_display): * src/boards/click_on_letter.c: (save_table): * src/boards/gletters.c: (conf_ok): * src/boards/hanoi.c: (item_event): * src/boards/hanoi_real.c: (hanoi_create_item): * src/boards/money_widget.c: * src/boards/traffic.c: (start_board), (traffic_create_item), (cars_from_strv): * src/gcompris/board.c: (init_plugins): * src/gcompris/board_config.c: (gcompris_get_locales_asset_list), (gcompris_textview_destroy), (gcompris_textbuffer_changed), (gcompris_textview_yes): * src/gcompris/images_selector.c: (item_event_imageset_selector), (item_event_scroll), (parseImage), (read_dataset_directory): * src/gcompris/main.c: (main): * src/gcompris/properties.c: (get_gcompris_conf_name), (gcompris_properties_new), (gcompris_properties_save): 2005-10-01 Bruno coudoin Cleanup of clockgame.c, make a good usage of it's 2 background images. Adapter skins to support 2 different file selector Added a function in skin API to accept number in skins: Updated our 2 skin.xml removed many warnings. * boards/skins/babytoy/skin.xml: * boards/skins/gartoon/skin.xml: * src/boards/canal_lock.c: (canal_lock_create_item), (move_boat), (toggle_lock), (hightlight), (item_event): * src/boards/clockgame.c: (end_board), (clockgame_next_level), (destroy_all_items), (display_hour), (display_minute), (display_second), (clockgame_create_item), (time_equal): * src/gcompris/file_selector.c: (display_file_selector), (display_files): * src/gcompris/images_selector.c: * src/gcompris/skin.c: (gcompris_skin_xml_load), (gcompris_skin_load), (gcompris_skin_get_font_default), (gcompris_skin_get_number_default): * src/gcompris/skin.h: * src/gcompris/soundutil.c: (scheduler_bgnd), (thread_play_ogg): * src/gcompris/soundutil.h: 2005-09-29 Bruno coudoin Fixed formatting of boards/wordsgame/default-* Removed some warnings Added shadow in missingletter question and changed it's color to come from the skin * boards/skins/gartoon/skin.xml: * boards/wordsgame/default-da.xml: * boards/wordsgame/default-de.xml: * boards/wordsgame/default-el.xml: * boards/wordsgame/default-en.xml: * boards/wordsgame/default-es.xml: * boards/wordsgame/default-eu.xml: * boards/wordsgame/default-fi.xml: * boards/wordsgame/default-fr.xml: * boards/wordsgame/default-hu.xml: * boards/wordsgame/default-it.xml: * boards/wordsgame/default-lt.xml: * boards/wordsgame/default-nb.xml: * boards/wordsgame/default-nn.xml: * boards/wordsgame/default-pt.xml: * boards/wordsgame/default-pt_BR.xml: * boards/wordsgame/default-ro.xml: * boards/wordsgame/default-ru.xml: * boards/wordsgame/default-sk.xml: * boards/wordsgame/default-sl.xml: * boards/wordsgame/default-sv.xml: * src/boards/missingletter.c: (missing_letter_create_item): * src/boards/reading.c: (reading_create_item): 2005-09-28 Bruno coudoin Improved gartoon text colors. Added many text shadows Removed warnings * boards/algebra_by.xml.in: * boards/algebra_minus.xml.in: * boards/algebra_plus.xml.in: * boards/bargame.xml.in: * boards/chess_computer.xml.in: * boards/chess_movelearn.xml.in: * boards/chess_partyend.xml.in: * boards/connect4.xml.in: * boards/enumerate.xml.in: * boards/fifteen.xml.in: * boards/gnumch-equality.xml.in: * boards/gnumch-factors.xml.in: * boards/gnumch-inequality.xml.in: * boards/gnumch-multiples.xml.in: * boards/gnumch-primes.xml.in: * boards/hanoi.xml.in: * boards/memory.xml.in: * boards/paintings.xml.in: * boards/railroad.xml.in: * boards/skins/babytoy/difficulty_star1.png: * boards/skins/babytoy/difficulty_star2.png: * boards/skins/babytoy/difficulty_star3.png: * boards/skins/babytoy/difficulty_star4.png: * boards/skins/babytoy/difficulty_star5.png: * boards/skins/babytoy/difficulty_star6.png: * boards/skins/babytoy/draw/camera.png: * boards/skins/babytoy/skin.xml: * boards/skins/gartoon/config_boards.png: * boards/skins/gartoon/config_groups.png: * boards/skins/gartoon/config_profiles.png: * boards/skins/gartoon/config_users.png: * boards/skins/gartoon/dialogbox.png: * boards/skins/gartoon/directory.png: * boards/skins/gartoon/draw/camera.png: * boards/skins/gartoon/file.png: * boards/skins/gartoon/fsflogo.png: * boards/skins/gartoon/gcompris-about.png: * boards/skins/gartoon/gcomprislogo.png: * boards/skins/gartoon/images_selector_bg.png: * boards/skins/gartoon/menuicon.png: * boards/skins/gartoon/mini_bad.png: * boards/skins/gartoon/ofsetlogo.png: * boards/skins/gartoon/skin.xml: * boards/skins/gartoon/voice.png: * boards/skins/gartoon/voice_bad.png: * boards/sudoku.xml.in: * boards/superbrain.xml.in: * docs/website/meta.html: * src/boards/imageid.c: (imageid_create_item): * src/boards/menu.c: (create_info_area): * src/boards/missingletter.c: (missing_letter_create_item), (process_ok), (conf_ok): * src/boards/shapegame.c: (shapegame_init_canvas), (item_event), (create_title): * src/gcompris/about.c: (gcompris_about_start): * src/gcompris/bar.c: (gcompris_bar_set_level), (gcompris_bar_set): * src/gcompris/bonus.c: (bonus_image): * src/gcompris/config.c: (gcompris_config_start): * src/gcompris/gcompris.h: * src/gcompris/help.c: (gcompris_help_start): * src/gcompris/images_selector.c: (item_event_scroll): * src/gcompris/properties.c: (my_setenv): * src/gcompris/properties.h: * src/gcompris/skin.c: (gcompris_load_skin_pixmap), (gcompris_skin_setup_vars), (gcompris_skin_load): * src/gcompris/skin.h: 2005-09-28 Bruno coudoin Fixed HTML validation for the web site. * docs/website/article.html: * docs/website/forum.html: * docs/website/gcompris.css: * docs/website/menu.html: * docs/website/rubrique.html: * docs/website/sommaire-black.html: * docs/website/sommaire.html: 2005-09-27 Bruno coudoin Removed sub-quality skins (default, pink, linha_verde) Now the default skin is gartoon. The only other option is babytoy. Fixed some warnings. * boards/boardicons/anim.png: * boards/boardicons/tuxpaint.png: * boards/skins/babytoy/draw/camera.png: * boards/skins/babytoy/draw/color-selector.png: * boards/skins/babytoy/draw/counter.png: * boards/skins/babytoy/draw/down.png: * boards/skins/babytoy/draw/little-tool-selector.png: * boards/skins/babytoy/draw/tool-camera.png: * boards/skins/babytoy/draw/tool-camera_on.png: * boards/skins/babytoy/draw/tool-circle.png: * boards/skins/babytoy/draw/tool-circle_on.png: * boards/skins/babytoy/draw/tool-del.png: * boards/skins/babytoy/draw/tool-del_on.png: * boards/skins/babytoy/draw/tool-down.png: * boards/skins/babytoy/draw/tool-down_on.png: * boards/skins/babytoy/draw/tool-empty.png: * boards/skins/babytoy/draw/tool-empty_on.png: * boards/skins/babytoy/draw/tool-fill.png: * boards/skins/babytoy/draw/tool-fill_on.png: * boards/skins/babytoy/draw/tool-filledcircle.png: * boards/skins/babytoy/draw/tool-filledcircle_on.png: * boards/skins/babytoy/draw/tool-filledrectangle.png: * boards/skins/babytoy/draw/tool-filledrectangle_on.png: * boards/skins/babytoy/draw/tool-flip.png: * boards/skins/babytoy/draw/tool-flip_on.png: * boards/skins/babytoy/draw/tool-grid.png: * boards/skins/babytoy/draw/tool-grid_on.png: * boards/skins/babytoy/draw/tool-image.png: * boards/skins/babytoy/draw/tool-image_on.png: * boards/skins/babytoy/draw/tool-line.png: * boards/skins/babytoy/draw/tool-line_on.png: * boards/skins/babytoy/draw/tool-load.png: * boards/skins/babytoy/draw/tool-movie.png: * boards/skins/babytoy/draw/tool-movie_on.png: * boards/skins/babytoy/draw/tool-rectangle.png: * boards/skins/babytoy/draw/tool-rectangle_on.png: * boards/skins/babytoy/draw/tool-rotation-ccw.png: * boards/skins/babytoy/draw/tool-rotation-ccw_on.png: * boards/skins/babytoy/draw/tool-rotation-cw.png: * boards/skins/babytoy/draw/tool-rotation-cw_on.png: * boards/skins/babytoy/draw/tool-save.png: * boards/skins/babytoy/draw/tool-select.png: * boards/skins/babytoy/draw/tool-select_on.png: * boards/skins/babytoy/draw/tool-selector.png: * boards/skins/babytoy/draw/tool-text.png: * boards/skins/babytoy/draw/tool-text_on.png: * boards/skins/babytoy/draw/tool-up.png: * boards/skins/babytoy/draw/tool-up_on.png: * boards/skins/babytoy/draw/up.png: * boards/skins/default/README: * boards/skins/default/about.png: * boards/skins/default/bad.png: * boards/skins/default/bar_bg.jpg: * boards/skins/default/button.png: * boards/skins/default/button_backward.png: * boards/skins/default/button_checked.png: * boards/skins/default/button_exit.png: * boards/skins/default/button_forward.png: * boards/skins/default/button_large.png: * boards/skins/default/button_large2.png: * boards/skins/default/button_large_selected.png: * boards/skins/default/button_redo.png: * boards/skins/default/button_reload.png: * boards/skins/default/button_selected.png: * boards/skins/default/button_small.png: * boards/skins/default/button_unchecked.png: * boards/skins/default/button_up.png: * boards/skins/default/button_up_selected.png: * boards/skins/default/clockgame-bg.jpg: * boards/skins/default/config.png: * boards/skins/default/difficulty_star1.png: * boards/skins/default/difficulty_star2.png: * boards/skins/default/difficulty_star3.png: * boards/skins/default/difficulty_star4.png: * boards/skins/default/difficulty_star5.png: * boards/skins/default/difficulty_star6.png: * boards/skins/default/display_area_small.png: * boards/skins/default/file_selector_bg.png: * boards/skins/default/gcompris-bg.jpg: * boards/skins/default/gcompris-init.jpg: * boards/skins/default/gcompris-shapebg.jpg: * boards/skins/default/gcompris-shapelabel.png: * boards/skins/default/help.png: * boards/skins/default/help_bg.png: * boards/skins/default/home.png: * boards/skins/default/level1.png: * boards/skins/default/level2.png: * boards/skins/default/level3.png: * boards/skins/default/level4.png: * boards/skins/default/level5.png: * boards/skins/default/level6.png: * boards/skins/default/level7.png: * boards/skins/default/level8.png: * boards/skins/default/level9.png: * boards/skins/default/maze-2d-bubble.png: * boards/skins/default/maze-3d-bubble.png: * boards/skins/default/missingletter-bg.jpg: * boards/skins/default/money-bg.png: * boards/skins/default/ok.png: * boards/skins/default/reading-bg.jpg: * boards/skins/default/repeat.png: * boards/skins/default/skin.xml: * boards/skins/gartoon/draw/color-selector.png: * boards/skins/gartoon/draw/counter.png: * boards/skins/gartoon/draw/down.png: * boards/skins/gartoon/draw/tool-camera.png: * boards/skins/gartoon/draw/tool-camera_on.png: * boards/skins/gartoon/draw/tool-circle.png: * boards/skins/gartoon/draw/tool-circle_on.png: * boards/skins/gartoon/draw/tool-del.png: * boards/skins/gartoon/draw/tool-del_on.png: * boards/skins/gartoon/draw/tool-down.png: * boards/skins/gartoon/draw/tool-down_on.png: * boards/skins/gartoon/draw/tool-empty.png: * boards/skins/gartoon/draw/tool-empty_on.png: * boards/skins/gartoon/draw/tool-fill.png: * boards/skins/gartoon/draw/tool-fill_on.png: * boards/skins/gartoon/draw/tool-filledcircle.png: * boards/skins/gartoon/draw/tool-filledcircle_on.png: * boards/skins/gartoon/draw/tool-filledrectangle.png: * boards/skins/gartoon/draw/tool-filledrectangle_on.png: * boards/skins/gartoon/draw/tool-flip.png: * boards/skins/gartoon/draw/tool-flip_on.png: * boards/skins/gartoon/draw/tool-image.png: * boards/skins/gartoon/draw/tool-image_on.png: * boards/skins/gartoon/draw/tool-line.png: * boards/skins/gartoon/draw/tool-line_on.png: * boards/skins/gartoon/draw/tool-load.png: * boards/skins/gartoon/draw/tool-load_on.png: * boards/skins/gartoon/draw/tool-movie.png: * boards/skins/gartoon/draw/tool-movie_on.png: * boards/skins/gartoon/draw/tool-rectangle.png: * boards/skins/gartoon/draw/tool-rectangle_on.png: * boards/skins/gartoon/draw/tool-rotate-ccw_on.png: * boards/skins/gartoon/draw/tool-rotate-cw_on.png: * boards/skins/gartoon/draw/tool-rotation-ccw.png: * boards/skins/gartoon/draw/tool-rotation-cw.png: * boards/skins/gartoon/draw/tool-save.png: * boards/skins/gartoon/draw/tool-save_on.png: * boards/skins/gartoon/draw/tool-select.png: * boards/skins/gartoon/draw/tool-select_on.png: * boards/skins/gartoon/draw/tool-selector.png: * boards/skins/gartoon/draw/tool-text.png: * boards/skins/gartoon/draw/tool-text_on.png: * boards/skins/gartoon/draw/tool-up.png: * boards/skins/gartoon/draw/tool-up_on.png: * boards/skins/gartoon/draw/up.png: * boards/skins/linha_verde/about.png: * boards/skins/linha_verde/bad.png: * boards/skins/linha_verde/bar_bg.jpg: * boards/skins/linha_verde/button.png: * boards/skins/linha_verde/button_backward.png: * boards/skins/linha_verde/button_checked.png: * boards/skins/linha_verde/button_exit.png: * boards/skins/linha_verde/button_forward.png: * boards/skins/linha_verde/button_large.png: * boards/skins/linha_verde/button_large2.png: * boards/skins/linha_verde/button_large_selected.png: * boards/skins/linha_verde/button_redo.png: * boards/skins/linha_verde/button_reload.png: * boards/skins/linha_verde/button_selected.png: * boards/skins/linha_verde/button_small.png: * boards/skins/linha_verde/button_style2.png: * boards/skins/linha_verde/button_unchecked.png: * boards/skins/linha_verde/button_up.png: * boards/skins/linha_verde/button_up_selected.png: * boards/skins/linha_verde/config.png: * boards/skins/linha_verde/dialogbox.png: * boards/skins/linha_verde/gcompris-bg.jpg: * boards/skins/linha_verde/gcompris-init.jpg: * boards/skins/linha_verde/gcompris-shapebg.jpg: * boards/skins/linha_verde/help.png: * boards/skins/linha_verde/help_bg.png: * boards/skins/linha_verde/home.png: * boards/skins/linha_verde/images_selector_bg.png: * boards/skins/linha_verde/level1.png: * boards/skins/linha_verde/level2.png: * boards/skins/linha_verde/level3.png: * boards/skins/linha_verde/level4.png: * boards/skins/linha_verde/level5.png: * boards/skins/linha_verde/level6.png: * boards/skins/linha_verde/level7.png: * boards/skins/linha_verde/level8.png: * boards/skins/linha_verde/level9.png: * boards/skins/linha_verde/ok.png: * boards/skins/linha_verde/repeat.png: * boards/skins/linha_verde/skin.xml: * boards/skins/linha_verde/voice.png: * boards/skins/linha_verde/voice_bad.png: * boards/skins/pink/.cvsignore: * boards/skins/pink/bar_bg.jpg: * boards/skins/pink/display_area_small.png: * boards/skins/pink/gcompris-bg.jpg: * boards/skins/pink/gcompris-init.jpg: * boards/skins/pink/gcompris-shapelabel.jpg: * boards/skins/pink/skin.xml: * src/boards/python/anim.py: * src/boards/superbrain.c: (superbrain_next_level): * src/gcompris/gcompris.c: (init_background), (gcompris_init): * src/gcompris/gcompris.h: 2005-09-27 Bruno coudoin Added keywords in our menu file to provide keyword searching for the ofset gnuedu project. It maybe usefull also for the gcompris website and our administratif activity filter. The keywords are incomplete yet. Fixed some warnings. * boards/algebra_by.xml.in: * boards/algebra_minus.xml.in: * boards/algebra_plus.xml.in: * boards/bargame.xml.in: * boards/chess_computer.xml.in: * boards/chess_movelearn.xml.in: * boards/chess_partyend.xml.in: * boards/connect4.xml.in: * boards/enumerate.xml.in: * boards/fifteen.xml.in: * boards/geography.xml.in: * boards/gnumch-equality.xml.in: * boards/gnumch-factors.xml.in: * boards/gnumch-inequality.xml.in: * boards/gnumch-multiples.xml.in: * boards/gnumch-primes.xml.in: * boards/hanoi.xml.in: * boards/memory.xml.in: * boards/paintings.xml.in: * boards/railroad.xml.in: * boards/sudoku.xml.in: * boards/superbrain.xml.in: * docs/website/menu.html: * src/gcompris/file_selector.c: (display_file_selector), (item_event_directory), (item_event_scroll), (item_event_file_selector), (entry_enter_callback), (parseMime), (gcompris_load_mime_types): * src/gcompris/gameutil.c: (gcompris_get_asset_file_locale): * src/gcompris/gameutil.h: 2005-09-26 Yves Combe Use IMContext: compare words with commit_str only, show preedit string as help. * src/boards/wordsgame.c: (start_board), (end_board), (key_press), (wordsgame_next_level): 2005-09-25 Yves Combe fix segfault in worsgame (http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=273680). Same bug as in reading (see 2005-11-09). * src/boards/wordsgame.c: (get_wordfile): 2005-09-25 Yves Combe fix macro name in gletters: plugin was fail starting. * src/boards/gletters.c: (gletters_create_item): 2005-09-25 Yves Combe pass sounds files from name like y.ogg to U0079.ogg. Update assetml.in to. Alexey Lubimov fixes the description in russian assetml alphabet file. gameutil.c: fix crash when closing dialog with a callback. click_on_letter: fallback to english if locale sound is not here. soundutil: add usefull function to get filename Uxxxx.ogg from letter. gcompris: fix compilation error with gcc 4.0 (missing declaration) * boards/sounds/da/alphabet/1.ogg: * boards/sounds/da/alphabet/2.ogg: * boards/sounds/da/alphabet/3.ogg: * boards/sounds/da/alphabet/4.ogg: * boards/sounds/da/alphabet/5.ogg: * boards/sounds/da/alphabet/6.ogg: * boards/sounds/da/alphabet/7.ogg: * boards/sounds/da/alphabet/8.ogg: * boards/sounds/da/alphabet/9.ogg: * boards/sounds/da/alphabet/U0031.ogg: * boards/sounds/da/alphabet/U0032.ogg: * boards/sounds/da/alphabet/U0033.ogg: * boards/sounds/da/alphabet/U0034.ogg: * boards/sounds/da/alphabet/U0035.ogg: * boards/sounds/da/alphabet/U0036.ogg: * boards/sounds/da/alphabet/U0037.ogg: * boards/sounds/da/alphabet/U0038.ogg: * boards/sounds/da/alphabet/U0039.ogg: * boards/sounds/da/alphabet/U0061.ogg: * boards/sounds/da/alphabet/U0062.ogg: * boards/sounds/da/alphabet/U0063.ogg: * boards/sounds/da/alphabet/U0064.ogg: * boards/sounds/da/alphabet/U0065.ogg: * boards/sounds/da/alphabet/U0066.ogg: * boards/sounds/da/alphabet/U0067.ogg: * boards/sounds/da/alphabet/U0068.ogg: * boards/sounds/da/alphabet/U0069.ogg: * boards/sounds/da/alphabet/U006A.ogg: * boards/sounds/da/alphabet/U006B.ogg: * boards/sounds/da/alphabet/U006C.ogg: * boards/sounds/da/alphabet/U006D.ogg: * boards/sounds/da/alphabet/U006E.ogg: * boards/sounds/da/alphabet/U006F.ogg: * boards/sounds/da/alphabet/U0070.ogg: * boards/sounds/da/alphabet/U0071.ogg: * boards/sounds/da/alphabet/U0072.ogg: * boards/sounds/da/alphabet/U0073.ogg: * boards/sounds/da/alphabet/U0074.ogg: * boards/sounds/da/alphabet/U0075.ogg: * boards/sounds/da/alphabet/U0076.ogg: * boards/sounds/da/alphabet/U0077.ogg: * boards/sounds/da/alphabet/U0078.ogg: * boards/sounds/da/alphabet/U0079.ogg: * boards/sounds/da/alphabet/U007A.ogg: * boards/sounds/da/alphabet/U00E5.ogg: * boards/sounds/da/alphabet/U00E6.ogg: * boards/sounds/da/alphabet/U00F8.ogg: * boards/sounds/da/alphabet/a.ogg: * boards/sounds/da/alphabet/aa.ogg: * boards/sounds/da/alphabet/ae.ogg: * boards/sounds/da/alphabet/b.ogg: * boards/sounds/da/alphabet/c.ogg: * boards/sounds/da/alphabet/d.ogg: * boards/sounds/da/alphabet/e.ogg: * boards/sounds/da/alphabet/f.ogg: * boards/sounds/da/alphabet/g.ogg: * boards/sounds/da/alphabet/gcompris_alphabet_da.assetml.in: * boards/sounds/da/alphabet/h.ogg: * boards/sounds/da/alphabet/i.ogg: * boards/sounds/da/alphabet/j.ogg: * boards/sounds/da/alphabet/k.ogg: * boards/sounds/da/alphabet/l.ogg: * boards/sounds/da/alphabet/m.ogg: * boards/sounds/da/alphabet/n.ogg: * boards/sounds/da/alphabet/o.ogg: * boards/sounds/da/alphabet/oe.ogg: * boards/sounds/da/alphabet/p.ogg: * boards/sounds/da/alphabet/q.ogg: * boards/sounds/da/alphabet/r.ogg: * boards/sounds/da/alphabet/s.ogg: * boards/sounds/da/alphabet/t.ogg: * boards/sounds/da/alphabet/u.ogg: * boards/sounds/da/alphabet/v.ogg: * boards/sounds/da/alphabet/w.ogg: * boards/sounds/da/alphabet/x.ogg: * boards/sounds/da/alphabet/y.ogg: * boards/sounds/da/alphabet/z.ogg: * boards/sounds/de/alphabet/0.ogg: * boards/sounds/de/alphabet/1.ogg: * boards/sounds/de/alphabet/2.ogg: * boards/sounds/de/alphabet/3.ogg: * boards/sounds/de/alphabet/4.ogg: * boards/sounds/de/alphabet/5.ogg: * boards/sounds/de/alphabet/6.ogg: * boards/sounds/de/alphabet/7.ogg: * boards/sounds/de/alphabet/8.ogg: * boards/sounds/de/alphabet/9.ogg: * boards/sounds/de/alphabet/U0030.ogg: * boards/sounds/de/alphabet/U0031.ogg: * boards/sounds/de/alphabet/U0032.ogg: * boards/sounds/de/alphabet/U0033.ogg: * boards/sounds/de/alphabet/U0034.ogg: * boards/sounds/de/alphabet/U0035.ogg: * boards/sounds/de/alphabet/U0036.ogg: * boards/sounds/de/alphabet/U0037.ogg: * boards/sounds/de/alphabet/U0038.ogg: * boards/sounds/de/alphabet/U0039.ogg: * boards/sounds/de/alphabet/U0061.ogg: * boards/sounds/de/alphabet/U0062.ogg: * boards/sounds/de/alphabet/U0063.ogg: * boards/sounds/de/alphabet/U0064.ogg: * boards/sounds/de/alphabet/U0065.ogg: * boards/sounds/de/alphabet/U0066.ogg: * boards/sounds/de/alphabet/U0067.ogg: * boards/sounds/de/alphabet/U0068.ogg: * boards/sounds/de/alphabet/U0069.ogg: * boards/sounds/de/alphabet/U006A.ogg: * boards/sounds/de/alphabet/U006B.ogg: * boards/sounds/de/alphabet/U006C.ogg: * boards/sounds/de/alphabet/U006D.ogg: * boards/sounds/de/alphabet/U006E.ogg: * boards/sounds/de/alphabet/U006F.ogg: * boards/sounds/de/alphabet/U0070.ogg: * boards/sounds/de/alphabet/U0071.ogg: * boards/sounds/de/alphabet/U0072.ogg: * boards/sounds/de/alphabet/U0073.ogg: * boards/sounds/de/alphabet/U0074.ogg: * boards/sounds/de/alphabet/U0075.ogg: * boards/sounds/de/alphabet/U0076.ogg: * boards/sounds/de/alphabet/U0077.ogg: * boards/sounds/de/alphabet/U0078.ogg: * boards/sounds/de/alphabet/U0079.ogg: * boards/sounds/de/alphabet/U007A.ogg: * boards/sounds/de/alphabet/a.ogg: * boards/sounds/de/alphabet/b.ogg: * boards/sounds/de/alphabet/c.ogg: * boards/sounds/de/alphabet/d.ogg: * boards/sounds/de/alphabet/e.ogg: * boards/sounds/de/alphabet/f.ogg: * boards/sounds/de/alphabet/g.ogg: * boards/sounds/de/alphabet/gcompris_alphabet_de.assetml.in: * boards/sounds/de/alphabet/h.ogg: * boards/sounds/de/alphabet/i.ogg: * boards/sounds/de/alphabet/j.ogg: * boards/sounds/de/alphabet/k.ogg: * boards/sounds/de/alphabet/l.ogg: * boards/sounds/de/alphabet/m.ogg: * boards/sounds/de/alphabet/n.ogg: * boards/sounds/de/alphabet/o.ogg: * boards/sounds/de/alphabet/p.ogg: * boards/sounds/de/alphabet/q.ogg: * boards/sounds/de/alphabet/r.ogg: * boards/sounds/de/alphabet/s.ogg: * boards/sounds/de/alphabet/t.ogg: * boards/sounds/de/alphabet/u.ogg: * boards/sounds/de/alphabet/v.ogg: * boards/sounds/de/alphabet/w.ogg: * boards/sounds/de/alphabet/x.ogg: * boards/sounds/de/alphabet/y.ogg: * boards/sounds/de/alphabet/z.ogg: * boards/sounds/en/alphabet/0.ogg: * boards/sounds/en/alphabet/1.ogg: * boards/sounds/en/alphabet/2.ogg: * boards/sounds/en/alphabet/3.ogg: * boards/sounds/en/alphabet/4.ogg: * boards/sounds/en/alphabet/5.ogg: * boards/sounds/en/alphabet/6.ogg: * boards/sounds/en/alphabet/7.ogg: * boards/sounds/en/alphabet/8.ogg: * boards/sounds/en/alphabet/9.ogg: * boards/sounds/en/alphabet/U0030.ogg: * boards/sounds/en/alphabet/U0031.ogg: * boards/sounds/en/alphabet/U0032.ogg: * boards/sounds/en/alphabet/U0033.ogg: * boards/sounds/en/alphabet/U0034.ogg: * boards/sounds/en/alphabet/U0035.ogg: * boards/sounds/en/alphabet/U0036.ogg: * boards/sounds/en/alphabet/U0037.ogg: * boards/sounds/en/alphabet/U0038.ogg: * boards/sounds/en/alphabet/U0039.ogg: * boards/sounds/en/alphabet/U0061.ogg: * boards/sounds/en/alphabet/U0062.ogg: * boards/sounds/en/alphabet/U0063.ogg: * boards/sounds/en/alphabet/U0064.ogg: * boards/sounds/en/alphabet/U0065.ogg: * boards/sounds/en/alphabet/U0066.ogg: * boards/sounds/en/alphabet/U0067.ogg: * boards/sounds/en/alphabet/U0068.ogg: * boards/sounds/en/alphabet/U0069.ogg: * boards/sounds/en/alphabet/U006A.ogg: * boards/sounds/en/alphabet/U006B.ogg: * boards/sounds/en/alphabet/U006C.ogg: * boards/sounds/en/alphabet/U006D.ogg: * boards/sounds/en/alphabet/U006E.ogg: * boards/sounds/en/alphabet/U006F.ogg: * boards/sounds/en/alphabet/U0070.ogg: * boards/sounds/en/alphabet/U0071.ogg: * boards/sounds/en/alphabet/U0072.ogg: * boards/sounds/en/alphabet/U0073.ogg: * boards/sounds/en/alphabet/U0074.ogg: * boards/sounds/en/alphabet/U0075.ogg: * boards/sounds/en/alphabet/U0076.ogg: * boards/sounds/en/alphabet/U0077.ogg: * boards/sounds/en/alphabet/U0078.ogg: * boards/sounds/en/alphabet/U0079.ogg: * boards/sounds/en/alphabet/U007A.ogg: * boards/sounds/en/alphabet/a.ogg: * boards/sounds/en/alphabet/b.ogg: * boards/sounds/en/alphabet/c.ogg: * boards/sounds/en/alphabet/d.ogg: * boards/sounds/en/alphabet/e.ogg: * boards/sounds/en/alphabet/f.ogg: * boards/sounds/en/alphabet/g.ogg: * boards/sounds/en/alphabet/gcompris_alphabet_en.assetml.in: * boards/sounds/en/alphabet/h.ogg: * boards/sounds/en/alphabet/i.ogg: * boards/sounds/en/alphabet/j.ogg: * boards/sounds/en/alphabet/k.ogg: * boards/sounds/en/alphabet/l.ogg: * boards/sounds/en/alphabet/m.ogg: * boards/sounds/en/alphabet/n.ogg: * boards/sounds/en/alphabet/o.ogg: * boards/sounds/en/alphabet/p.ogg: * boards/sounds/en/alphabet/q.ogg: * boards/sounds/en/alphabet/r.ogg: * boards/sounds/en/alphabet/s.ogg: * boards/sounds/en/alphabet/t.ogg: * boards/sounds/en/alphabet/u.ogg: * boards/sounds/en/alphabet/v.ogg: * boards/sounds/en/alphabet/w.ogg: * boards/sounds/en/alphabet/x.ogg: * boards/sounds/en/alphabet/y.ogg: * boards/sounds/en/alphabet/z.ogg: * boards/sounds/es/alphabet/0.ogg: * boards/sounds/es/alphabet/1.ogg: * boards/sounds/es/alphabet/2.ogg: * boards/sounds/es/alphabet/3.ogg: * boards/sounds/es/alphabet/4.ogg: * boards/sounds/es/alphabet/5.ogg: * boards/sounds/es/alphabet/6.ogg: * boards/sounds/es/alphabet/7.ogg: * boards/sounds/es/alphabet/8.ogg: * boards/sounds/es/alphabet/9.ogg: * boards/sounds/es/alphabet/U0030.ogg: * boards/sounds/es/alphabet/U0031.ogg: * boards/sounds/es/alphabet/U0032.ogg: * boards/sounds/es/alphabet/U0033.ogg: * boards/sounds/es/alphabet/U0034.ogg: * boards/sounds/es/alphabet/U0035.ogg: * boards/sounds/es/alphabet/U0036.ogg: * boards/sounds/es/alphabet/U0037.ogg: * boards/sounds/es/alphabet/U0038.ogg: * boards/sounds/es/alphabet/U0039.ogg: * boards/sounds/es/alphabet/U0061.ogg: * boards/sounds/es/alphabet/U0062.ogg: * boards/sounds/es/alphabet/U0063.ogg: * boards/sounds/es/alphabet/U0064.ogg: * boards/sounds/es/alphabet/U0065.ogg: * boards/sounds/es/alphabet/U0066.ogg: * boards/sounds/es/alphabet/U0067.ogg: * boards/sounds/es/alphabet/U0068.ogg: * boards/sounds/es/alphabet/U0069.ogg: * boards/sounds/es/alphabet/U006A.ogg: * boards/sounds/es/alphabet/U006B.ogg: * boards/sounds/es/alphabet/U006C.ogg: * boards/sounds/es/alphabet/U006D.ogg: * boards/sounds/es/alphabet/U006E.ogg: * boards/sounds/es/alphabet/U006F.ogg: * boards/sounds/es/alphabet/U0070.ogg: * boards/sounds/es/alphabet/U0071.ogg: * boards/sounds/es/alphabet/U0072.ogg: * boards/sounds/es/alphabet/U0073.ogg: * boards/sounds/es/alphabet/U0074.ogg: * boards/sounds/es/alphabet/U0075.ogg: * boards/sounds/es/alphabet/U0076.ogg: * boards/sounds/es/alphabet/U0077.ogg: * boards/sounds/es/alphabet/U0078.ogg: * boards/sounds/es/alphabet/U0079.ogg: * boards/sounds/es/alphabet/U007A.ogg: * boards/sounds/es/alphabet/a.ogg: * boards/sounds/es/alphabet/b.ogg: * boards/sounds/es/alphabet/c.ogg: * boards/sounds/es/alphabet/d.ogg: * boards/sounds/es/alphabet/e.ogg: * boards/sounds/es/alphabet/f.ogg: * boards/sounds/es/alphabet/g.ogg: * boards/sounds/es/alphabet/gcompris_alphabet_es.assetml.in: * boards/sounds/es/alphabet/h.ogg: * boards/sounds/es/alphabet/i.ogg: * boards/sounds/es/alphabet/j.ogg: * boards/sounds/es/alphabet/k.ogg: * boards/sounds/es/alphabet/l.ogg: * boards/sounds/es/alphabet/m.ogg: * boards/sounds/es/alphabet/n.ogg: * boards/sounds/es/alphabet/o.ogg: * boards/sounds/es/alphabet/p.ogg: * boards/sounds/es/alphabet/q.ogg: * boards/sounds/es/alphabet/r.ogg: * boards/sounds/es/alphabet/s.ogg: * boards/sounds/es/alphabet/t.ogg: * boards/sounds/es/alphabet/u.ogg: * boards/sounds/es/alphabet/v.ogg: * boards/sounds/es/alphabet/w.ogg: * boards/sounds/es/alphabet/x.ogg: * boards/sounds/es/alphabet/y.ogg: * boards/sounds/es/alphabet/z.ogg: * boards/sounds/fr/alphabet/0.ogg: * boards/sounds/fr/alphabet/1.ogg: * boards/sounds/fr/alphabet/2.ogg: * boards/sounds/fr/alphabet/3.ogg: * boards/sounds/fr/alphabet/4.ogg: * boards/sounds/fr/alphabet/5.ogg: * boards/sounds/fr/alphabet/6.ogg: * boards/sounds/fr/alphabet/7.ogg: * boards/sounds/fr/alphabet/8.ogg: * boards/sounds/fr/alphabet/9.ogg: * boards/sounds/fr/alphabet/U0030.ogg: * boards/sounds/fr/alphabet/U0031.ogg: * boards/sounds/fr/alphabet/U0032.ogg: * boards/sounds/fr/alphabet/U0033.ogg: * boards/sounds/fr/alphabet/U0034.ogg: * boards/sounds/fr/alphabet/U0035.ogg: * boards/sounds/fr/alphabet/U0036.ogg: * boards/sounds/fr/alphabet/U0037.ogg: * boards/sounds/fr/alphabet/U0038.ogg: * boards/sounds/fr/alphabet/U0039.ogg: * boards/sounds/fr/alphabet/U0061.ogg: * boards/sounds/fr/alphabet/U0062.ogg: * boards/sounds/fr/alphabet/U0063.ogg: * boards/sounds/fr/alphabet/U0064.ogg: * boards/sounds/fr/alphabet/U0065.ogg: * boards/sounds/fr/alphabet/U0066.ogg: * boards/sounds/fr/alphabet/U0067.ogg: * boards/sounds/fr/alphabet/U0068.ogg: * boards/sounds/fr/alphabet/U0069.ogg: * boards/sounds/fr/alphabet/U006A.ogg: * boards/sounds/fr/alphabet/U006B.ogg: * boards/sounds/fr/alphabet/U006C.ogg: * boards/sounds/fr/alphabet/U006D.ogg: * boards/sounds/fr/alphabet/U006E.ogg: * boards/sounds/fr/alphabet/U006F.ogg: * boards/sounds/fr/alphabet/U0070.ogg: * boards/sounds/fr/alphabet/U0071.ogg: * boards/sounds/fr/alphabet/U0072.ogg: * boards/sounds/fr/alphabet/U0073.ogg: * boards/sounds/fr/alphabet/U0074.ogg: * boards/sounds/fr/alphabet/U0075.ogg: * boards/sounds/fr/alphabet/U0076.ogg: * boards/sounds/fr/alphabet/U0077.ogg: * boards/sounds/fr/alphabet/U0078.ogg: * boards/sounds/fr/alphabet/U0079.ogg: * boards/sounds/fr/alphabet/U007A.ogg: * boards/sounds/fr/alphabet/a.ogg: * boards/sounds/fr/alphabet/b.ogg: * boards/sounds/fr/alphabet/c.ogg: * boards/sounds/fr/alphabet/d.ogg: * boards/sounds/fr/alphabet/e.ogg: * boards/sounds/fr/alphabet/f.ogg: * boards/sounds/fr/alphabet/g.ogg: * boards/sounds/fr/alphabet/gcompris_alphabet_fr.assetml.in: * boards/sounds/fr/alphabet/h.ogg: * boards/sounds/fr/alphabet/i.ogg: * boards/sounds/fr/alphabet/j.ogg: * boards/sounds/fr/alphabet/k.ogg: * boards/sounds/fr/alphabet/l.ogg: * boards/sounds/fr/alphabet/m.ogg: * boards/sounds/fr/alphabet/n.ogg: * boards/sounds/fr/alphabet/o.ogg: * boards/sounds/fr/alphabet/p.ogg: * boards/sounds/fr/alphabet/q.ogg: * boards/sounds/fr/alphabet/r.ogg: * boards/sounds/fr/alphabet/s.ogg: * boards/sounds/fr/alphabet/t.ogg: * boards/sounds/fr/alphabet/u.ogg: * boards/sounds/fr/alphabet/v.ogg: * boards/sounds/fr/alphabet/w.ogg: * boards/sounds/fr/alphabet/x.ogg: * boards/sounds/fr/alphabet/y.ogg: * boards/sounds/fr/alphabet/z.ogg: * boards/sounds/it/alphabet/1.ogg: * boards/sounds/it/alphabet/2.ogg: * boards/sounds/it/alphabet/3.ogg: * boards/sounds/it/alphabet/4.ogg: * boards/sounds/it/alphabet/5.ogg: * boards/sounds/it/alphabet/6.ogg: * boards/sounds/it/alphabet/7.ogg: * boards/sounds/it/alphabet/8.ogg: * boards/sounds/it/alphabet/9.ogg: * boards/sounds/it/alphabet/U0031.ogg: * boards/sounds/it/alphabet/U0032.ogg: * boards/sounds/it/alphabet/U0033.ogg: * boards/sounds/it/alphabet/U0034.ogg: * boards/sounds/it/alphabet/U0035.ogg: * boards/sounds/it/alphabet/U0036.ogg: * boards/sounds/it/alphabet/U0037.ogg: * boards/sounds/it/alphabet/U0038.ogg: * boards/sounds/it/alphabet/U0039.ogg: * boards/sounds/it/alphabet/U0061.ogg: * boards/sounds/it/alphabet/U0062.ogg: * boards/sounds/it/alphabet/U0063.ogg: * boards/sounds/it/alphabet/U0064.ogg: * boards/sounds/it/alphabet/U0065.ogg: * boards/sounds/it/alphabet/U0066.ogg: * boards/sounds/it/alphabet/U0067.ogg: * boards/sounds/it/alphabet/U0068.ogg: * boards/sounds/it/alphabet/U0069.ogg: * boards/sounds/it/alphabet/U006A.ogg: * boards/sounds/it/alphabet/U006B.ogg: * boards/sounds/it/alphabet/U006C.ogg: * boards/sounds/it/alphabet/U006D.ogg: * boards/sounds/it/alphabet/U006E.ogg: * boards/sounds/it/alphabet/U006F.ogg: * boards/sounds/it/alphabet/U0070.ogg: * boards/sounds/it/alphabet/U0071.ogg: * boards/sounds/it/alphabet/U0072.ogg: * boards/sounds/it/alphabet/U0073.ogg: * boards/sounds/it/alphabet/U0074.ogg: * boards/sounds/it/alphabet/U0075.ogg: * boards/sounds/it/alphabet/U0076.ogg: * boards/sounds/it/alphabet/U0077.ogg: * boards/sounds/it/alphabet/U0078.ogg: * boards/sounds/it/alphabet/U0079.ogg: * boards/sounds/it/alphabet/U007A.ogg: * boards/sounds/it/alphabet/a.ogg: * boards/sounds/it/alphabet/b.ogg: * boards/sounds/it/alphabet/c.ogg: * boards/sounds/it/alphabet/d.ogg: * boards/sounds/it/alphabet/e.ogg: * boards/sounds/it/alphabet/f.ogg: * boards/sounds/it/alphabet/g.ogg: * boards/sounds/it/alphabet/gcompris_alphabet_it.assetml.in: * boards/sounds/it/alphabet/h.ogg: * boards/sounds/it/alphabet/i.ogg: * boards/sounds/it/alphabet/j.ogg: * boards/sounds/it/alphabet/k.ogg: * boards/sounds/it/alphabet/l.ogg: * boards/sounds/it/alphabet/m.ogg: * boards/sounds/it/alphabet/n.ogg: * boards/sounds/it/alphabet/o.ogg: * boards/sounds/it/alphabet/p.ogg: * boards/sounds/it/alphabet/q.ogg: * boards/sounds/it/alphabet/r.ogg: * boards/sounds/it/alphabet/s.ogg: * boards/sounds/it/alphabet/t.ogg: * boards/sounds/it/alphabet/u.ogg: * boards/sounds/it/alphabet/v.ogg: * boards/sounds/it/alphabet/w.ogg: * boards/sounds/it/alphabet/x.ogg: * boards/sounds/it/alphabet/y.ogg: * boards/sounds/it/alphabet/z.ogg: * boards/sounds/pt/alphabet/0.ogg: * boards/sounds/pt/alphabet/1.ogg: * boards/sounds/pt/alphabet/2.ogg: * boards/sounds/pt/alphabet/3.ogg: * boards/sounds/pt/alphabet/4.ogg: * boards/sounds/pt/alphabet/5.ogg: * boards/sounds/pt/alphabet/6.ogg: * boards/sounds/pt/alphabet/7.ogg: * boards/sounds/pt/alphabet/8.ogg: * boards/sounds/pt/alphabet/9.ogg: * boards/sounds/pt/alphabet/U0030.ogg: * boards/sounds/pt/alphabet/U0031.ogg: * boards/sounds/pt/alphabet/U0032.ogg: * boards/sounds/pt/alphabet/U0033.ogg: * boards/sounds/pt/alphabet/U0034.ogg: * boards/sounds/pt/alphabet/U0035.ogg: * boards/sounds/pt/alphabet/U0036.ogg: * boards/sounds/pt/alphabet/U0037.ogg: * boards/sounds/pt/alphabet/U0038.ogg: * boards/sounds/pt/alphabet/U0039.ogg: * boards/sounds/pt/alphabet/U0061.ogg: * boards/sounds/pt/alphabet/U0062.ogg: * boards/sounds/pt/alphabet/U0063.ogg: * boards/sounds/pt/alphabet/U0064.ogg: * boards/sounds/pt/alphabet/U0065.ogg: * boards/sounds/pt/alphabet/U0066.ogg: * boards/sounds/pt/alphabet/U0067.ogg: * boards/sounds/pt/alphabet/U0068.ogg: * boards/sounds/pt/alphabet/U0069.ogg: * boards/sounds/pt/alphabet/U006A.ogg: * boards/sounds/pt/alphabet/U006B.ogg: * boards/sounds/pt/alphabet/U006C.ogg: * boards/sounds/pt/alphabet/U006D.ogg: * boards/sounds/pt/alphabet/U006E.ogg: * boards/sounds/pt/alphabet/U006F.ogg: * boards/sounds/pt/alphabet/U0070.ogg: * boards/sounds/pt/alphabet/U0071.ogg: * boards/sounds/pt/alphabet/U0072.ogg: * boards/sounds/pt/alphabet/U0073.ogg: * boards/sounds/pt/alphabet/U0074.ogg: * boards/sounds/pt/alphabet/U0075.ogg: * boards/sounds/pt/alphabet/U0076.ogg: * boards/sounds/pt/alphabet/U0077.ogg: * boards/sounds/pt/alphabet/U0078.ogg: * boards/sounds/pt/alphabet/U0079.ogg: * boards/sounds/pt/alphabet/U007A.ogg: * boards/sounds/pt/alphabet/a.ogg: * boards/sounds/pt/alphabet/b.ogg: * boards/sounds/pt/alphabet/c.ogg: * boards/sounds/pt/alphabet/d.ogg: * boards/sounds/pt/alphabet/e.ogg: * boards/sounds/pt/alphabet/f.ogg: * boards/sounds/pt/alphabet/g.ogg: * boards/sounds/pt/alphabet/gcompris_alphabet_pt.assetml.in: * boards/sounds/pt/alphabet/h.ogg: * boards/sounds/pt/alphabet/i.ogg: * boards/sounds/pt/alphabet/j.ogg: * boards/sounds/pt/alphabet/k.ogg: * boards/sounds/pt/alphabet/l.ogg: * boards/sounds/pt/alphabet/m.ogg: * boards/sounds/pt/alphabet/n.ogg: * boards/sounds/pt/alphabet/o.ogg: * boards/sounds/pt/alphabet/p.ogg: * boards/sounds/pt/alphabet/q.ogg: * boards/sounds/pt/alphabet/r.ogg: * boards/sounds/pt/alphabet/s.ogg: * boards/sounds/pt/alphabet/t.ogg: * boards/sounds/pt/alphabet/u.ogg: * boards/sounds/pt/alphabet/v.ogg: * boards/sounds/pt/alphabet/w.ogg: * boards/sounds/pt/alphabet/x.ogg: * boards/sounds/pt/alphabet/y.ogg: * boards/sounds/pt/alphabet/z.ogg: * boards/sounds/ru/alphabet/1.ogg: * boards/sounds/ru/alphabet/2.ogg: * boards/sounds/ru/alphabet/3.ogg: * boards/sounds/ru/alphabet/4.ogg: * boards/sounds/ru/alphabet/5.ogg: * boards/sounds/ru/alphabet/6.ogg: * boards/sounds/ru/alphabet/7.ogg: * boards/sounds/ru/alphabet/8.ogg: * boards/sounds/ru/alphabet/9.ogg: * boards/sounds/ru/alphabet/U0031.ogg: * boards/sounds/ru/alphabet/U0032.ogg: * boards/sounds/ru/alphabet/U0033.ogg: * boards/sounds/ru/alphabet/U0034.ogg: * boards/sounds/ru/alphabet/U0035.ogg: * boards/sounds/ru/alphabet/U0036.ogg: * boards/sounds/ru/alphabet/U0037.ogg: * boards/sounds/ru/alphabet/U0038.ogg: * boards/sounds/ru/alphabet/U0039.ogg: * boards/sounds/ru/alphabet/U0061.ogg: * boards/sounds/ru/alphabet/U0062.ogg: * boards/sounds/ru/alphabet/U0063.ogg: * boards/sounds/ru/alphabet/U0064.ogg: * boards/sounds/ru/alphabet/U0065.ogg: * boards/sounds/ru/alphabet/U0066.ogg: * boards/sounds/ru/alphabet/U0067.ogg: * boards/sounds/ru/alphabet/U0068.ogg: * boards/sounds/ru/alphabet/U0069.ogg: * boards/sounds/ru/alphabet/U006A.ogg: * boards/sounds/ru/alphabet/U006B.ogg: * boards/sounds/ru/alphabet/U006C.ogg: * boards/sounds/ru/alphabet/U006D.ogg: * boards/sounds/ru/alphabet/U006E.ogg: * boards/sounds/ru/alphabet/U006F.ogg: * boards/sounds/ru/alphabet/U0070.ogg: * boards/sounds/ru/alphabet/U0071.ogg: * boards/sounds/ru/alphabet/U0072.ogg: * boards/sounds/ru/alphabet/U0073.ogg: * boards/sounds/ru/alphabet/U0074.ogg: * boards/sounds/ru/alphabet/U0075.ogg: * boards/sounds/ru/alphabet/U0076.ogg: * boards/sounds/ru/alphabet/U0077.ogg: * boards/sounds/ru/alphabet/U0078.ogg: * boards/sounds/ru/alphabet/U0079.ogg: * boards/sounds/ru/alphabet/U007A.ogg: * boards/sounds/ru/alphabet/U0430.ogg: * boards/sounds/ru/alphabet/U0431.ogg: * boards/sounds/ru/alphabet/U0432.ogg: * boards/sounds/ru/alphabet/U0433.ogg: * boards/sounds/ru/alphabet/U0434.ogg: * boards/sounds/ru/alphabet/U0435.ogg: * boards/sounds/ru/alphabet/U0436.ogg: * boards/sounds/ru/alphabet/U0437.ogg: * boards/sounds/ru/alphabet/U0438.ogg: * boards/sounds/ru/alphabet/U0439.ogg: * boards/sounds/ru/alphabet/U043A.ogg: * boards/sounds/ru/alphabet/U043B.ogg: * boards/sounds/ru/alphabet/U043C.ogg: * boards/sounds/ru/alphabet/U043D.ogg: * boards/sounds/ru/alphabet/U043E.ogg: * boards/sounds/ru/alphabet/U043F.ogg: * boards/sounds/ru/alphabet/U0440.ogg: * boards/sounds/ru/alphabet/U0441.ogg: * boards/sounds/ru/alphabet/U0442.ogg: * boards/sounds/ru/alphabet/U0443.ogg: * boards/sounds/ru/alphabet/U0444.ogg: * boards/sounds/ru/alphabet/U0445.ogg: * boards/sounds/ru/alphabet/U0446.ogg: * boards/sounds/ru/alphabet/U0447.ogg: * boards/sounds/ru/alphabet/U0448.ogg: * boards/sounds/ru/alphabet/U0449.ogg: * boards/sounds/ru/alphabet/U044A.ogg: * boards/sounds/ru/alphabet/U044B.ogg: * boards/sounds/ru/alphabet/U044C.ogg: * boards/sounds/ru/alphabet/U044D.ogg: * boards/sounds/ru/alphabet/U044E.ogg: * boards/sounds/ru/alphabet/U044F.ogg: * boards/sounds/ru/alphabet/U0451.ogg: * boards/sounds/ru/alphabet/a.ogg: * boards/sounds/ru/alphabet/b.ogg: * boards/sounds/ru/alphabet/c.ogg: * boards/sounds/ru/alphabet/cyr_a.ogg: * boards/sounds/ru/alphabet/cyr_b.ogg: * boards/sounds/ru/alphabet/cyr_c.ogg: * boards/sounds/ru/alphabet/cyr_ch.ogg: * boards/sounds/ru/alphabet/cyr_d.ogg: * boards/sounds/ru/alphabet/cyr_e.ogg: * boards/sounds/ru/alphabet/cyr_f.ogg: * boards/sounds/ru/alphabet/cyr_g.ogg: * boards/sounds/ru/alphabet/cyr_h.ogg: * boards/sounds/ru/alphabet/cyr_hard.ogg: * boards/sounds/ru/alphabet/cyr_hard_e.ogg: * boards/sounds/ru/alphabet/cyr_hard_i.ogg: * boards/sounds/ru/alphabet/cyr_i.ogg: * boards/sounds/ru/alphabet/cyr_iy.ogg: * boards/sounds/ru/alphabet/cyr_j.ogg: * boards/sounds/ru/alphabet/cyr_k.ogg: * boards/sounds/ru/alphabet/cyr_l.ogg: * boards/sounds/ru/alphabet/cyr_m.ogg: * boards/sounds/ru/alphabet/cyr_n.ogg: * boards/sounds/ru/alphabet/cyr_o.ogg: * boards/sounds/ru/alphabet/cyr_p.ogg: * boards/sounds/ru/alphabet/cyr_r.ogg: * boards/sounds/ru/alphabet/cyr_s.ogg: * boards/sounds/ru/alphabet/cyr_sch.ogg: * boards/sounds/ru/alphabet/cyr_schy.ogg: * boards/sounds/ru/alphabet/cyr_soft.ogg: * boards/sounds/ru/alphabet/cyr_t.ogg: * boards/sounds/ru/alphabet/cyr_u.ogg: * boards/sounds/ru/alphabet/cyr_v.ogg: * boards/sounds/ru/alphabet/cyr_ya.ogg: * boards/sounds/ru/alphabet/cyr_yo.ogg: * boards/sounds/ru/alphabet/cyr_yu.ogg: * boards/sounds/ru/alphabet/cyr_z.ogg: * boards/sounds/ru/alphabet/d.ogg: * boards/sounds/ru/alphabet/e.ogg: * boards/sounds/ru/alphabet/f.ogg: * boards/sounds/ru/alphabet/g.ogg: * boards/sounds/ru/alphabet/gcompris_alphabet_ru.assetml.in: * boards/sounds/ru/alphabet/h.ogg: * boards/sounds/ru/alphabet/i.ogg: * boards/sounds/ru/alphabet/j.ogg: * boards/sounds/ru/alphabet/k.ogg: * boards/sounds/ru/alphabet/l.ogg: * boards/sounds/ru/alphabet/m.ogg: * boards/sounds/ru/alphabet/n.ogg: * boards/sounds/ru/alphabet/o.ogg: * boards/sounds/ru/alphabet/p.ogg: * boards/sounds/ru/alphabet/q.ogg: * boards/sounds/ru/alphabet/r.ogg: * boards/sounds/ru/alphabet/s.ogg: * boards/sounds/ru/alphabet/t.ogg: * boards/sounds/ru/alphabet/u.ogg: * boards/sounds/ru/alphabet/v.ogg: * boards/sounds/ru/alphabet/w.ogg: * boards/sounds/ru/alphabet/x.ogg: * boards/sounds/ru/alphabet/y.ogg: * boards/sounds/ru/alphabet/z.ogg: * boards/sounds/sv/alphabet/0.ogg: * boards/sounds/sv/alphabet/1.ogg: * boards/sounds/sv/alphabet/2.ogg: * boards/sounds/sv/alphabet/3.ogg: * boards/sounds/sv/alphabet/4.ogg: * boards/sounds/sv/alphabet/5.ogg: * boards/sounds/sv/alphabet/6.ogg: * boards/sounds/sv/alphabet/7.ogg: * boards/sounds/sv/alphabet/8.ogg: * boards/sounds/sv/alphabet/9.ogg: * boards/sounds/sv/alphabet/U0030.ogg: * boards/sounds/sv/alphabet/U0031.ogg: * boards/sounds/sv/alphabet/U0032.ogg: * boards/sounds/sv/alphabet/U0033.ogg: * boards/sounds/sv/alphabet/U0034.ogg: * boards/sounds/sv/alphabet/U0035.ogg: * boards/sounds/sv/alphabet/U0036.ogg: * boards/sounds/sv/alphabet/U0037.ogg: * boards/sounds/sv/alphabet/U0038.ogg: * boards/sounds/sv/alphabet/U0039.ogg: * boards/sounds/sv/alphabet/U0061.ogg: * boards/sounds/sv/alphabet/U0062.ogg: * boards/sounds/sv/alphabet/U0063.ogg: * boards/sounds/sv/alphabet/U0064.ogg: * boards/sounds/sv/alphabet/U0065.ogg: * boards/sounds/sv/alphabet/U0066.ogg: * boards/sounds/sv/alphabet/U0067.ogg: * boards/sounds/sv/alphabet/U0068.ogg: * boards/sounds/sv/alphabet/U0069.ogg: * boards/sounds/sv/alphabet/U006A.ogg: * boards/sounds/sv/alphabet/U006B.ogg: * boards/sounds/sv/alphabet/U006C.ogg: * boards/sounds/sv/alphabet/U006D.ogg: * boards/sounds/sv/alphabet/U006E.ogg: * boards/sounds/sv/alphabet/U006F.ogg: * boards/sounds/sv/alphabet/U0070.ogg: * boards/sounds/sv/alphabet/U0071.ogg: * boards/sounds/sv/alphabet/U0072.ogg: * boards/sounds/sv/alphabet/U0073.ogg: * boards/sounds/sv/alphabet/U0074.ogg: * boards/sounds/sv/alphabet/U0075.ogg: * boards/sounds/sv/alphabet/U0076.ogg: * boards/sounds/sv/alphabet/U0078.ogg: * boards/sounds/sv/alphabet/U0079.ogg: * boards/sounds/sv/alphabet/U007A.ogg: * boards/sounds/sv/alphabet/U00E4.ogg: * boards/sounds/sv/alphabet/U00E5.ogg: * boards/sounds/sv/alphabet/U00F6.ogg: * boards/sounds/sv/alphabet/a.ogg: * boards/sounds/sv/alphabet/aa.ogg: * boards/sounds/sv/alphabet/ae.ogg: * boards/sounds/sv/alphabet/b.ogg: * boards/sounds/sv/alphabet/c.ogg: * boards/sounds/sv/alphabet/d.ogg: * boards/sounds/sv/alphabet/e.ogg: * boards/sounds/sv/alphabet/f.ogg: * boards/sounds/sv/alphabet/g.ogg: * boards/sounds/sv/alphabet/gcompris_alphabet_sv.assetml.in: * boards/sounds/sv/alphabet/h.ogg: * boards/sounds/sv/alphabet/i.ogg: * boards/sounds/sv/alphabet/j.ogg: * boards/sounds/sv/alphabet/k.ogg: * boards/sounds/sv/alphabet/l.ogg: * boards/sounds/sv/alphabet/m.ogg: * boards/sounds/sv/alphabet/n.ogg: * boards/sounds/sv/alphabet/o.ogg: * boards/sounds/sv/alphabet/oe.ogg: * boards/sounds/sv/alphabet/p.ogg: * boards/sounds/sv/alphabet/q.ogg: * boards/sounds/sv/alphabet/r.ogg: * boards/sounds/sv/alphabet/s.ogg: * boards/sounds/sv/alphabet/t.ogg: * boards/sounds/sv/alphabet/u.ogg: * boards/sounds/sv/alphabet/v.ogg: * boards/sounds/sv/alphabet/x.ogg: * boards/sounds/sv/alphabet/y.ogg: * boards/sounds/sv/alphabet/z.ogg: * po/Makefile.in.in: * src/boards/click_on_letter.c: (start_board), (end_board), (repeat), (sounds_are_fine), (click_on_letter_create_item), (config_stop): * src/boards/gletters.c: (gletters_create_item): * src/gcompris/gameutil.c: (item_event_ok): * src/gcompris/gcompris.c: (init_background), (gcompris_end_board): * src/gcompris/soundutil.c: (gcompris_alphabet_sound): * src/gcompris/soundutil.h: 2005-09-24 Bruno coudoin New background image for the clockgame by Franck Doucet. * boards/clockgame/clockgame-bg.jpg: * boards/skins/default/clockgame-bg.jpg: * boards/skins/gartoon/clockgame-bg.jpg: * src/boards/clockgame.c: (start_board): 2005-09-24 Bruno coudoin Integrated new gartoon theme by Franck Doucet Original theme from Zeus (zeussama_at_yahoo.com) http://art.gnome.org/themes/icon/675/ Licence DSL Design Science License Franck gave us 3 new background images for missingletter, money and reading. We are lucky. Integrated Basque sounds by Jone de la Cruz Plazaola (GPL) Added a shadows in the text of the menu. Need to be well designed for each skin. enumerate.c: fixed, was crashing at activity startup * boards/missing_letter/missingletter-bg.jpg: * boards/money/money-bg.png: * boards/reading/reading-bg.jpg: * boards/skins/babytoy/skin.xml: * boards/skins/default/missingletter-bg.jpg: * boards/skins/default/money-bg.png: * boards/skins/default/reading-bg.jpg: * boards/skins/default/skin.xml: * boards/skins/gartoon/README: * boards/skins/gartoon/about.png: * boards/skins/gartoon/bad.png: * boards/skins/gartoon/bar_bg.jpg: * boards/skins/gartoon/button.png: * boards/skins/gartoon/button_backward.png: * boards/skins/gartoon/button_checked.png: * boards/skins/gartoon/button_exit.png: * boards/skins/gartoon/button_forward.png: * boards/skins/gartoon/button_large.png: * boards/skins/gartoon/button_large2.png: * boards/skins/gartoon/button_large_selected.png: * boards/skins/gartoon/button_redo.png: * boards/skins/gartoon/button_reload.png: * boards/skins/gartoon/button_selected.png: * boards/skins/gartoon/button_small.png: * boards/skins/gartoon/button_small_selected.png: * boards/skins/gartoon/button_unchecked.png: * boards/skins/gartoon/button_up.png: * boards/skins/gartoon/button_up_selected.png: * boards/skins/gartoon/config.png: * boards/skins/gartoon/difficulty_star1.png: * boards/skins/gartoon/difficulty_star2.png: * boards/skins/gartoon/difficulty_star3.png: * boards/skins/gartoon/difficulty_star4.png: * boards/skins/gartoon/difficulty_star5.png: * boards/skins/gartoon/difficulty_star6.png: * boards/skins/gartoon/file_selector_bg.png: * boards/skins/gartoon/gcompris-bg.jpg: * boards/skins/gartoon/gcompris-init.jpg: * boards/skins/gartoon/gcompris-shapebg.jpg: * boards/skins/gartoon/gcompris-shapelabel.png: * boards/skins/gartoon/help.png: * boards/skins/gartoon/help_bg.png: * boards/skins/gartoon/home.png: * boards/skins/gartoon/level1.png: * boards/skins/gartoon/level2.png: * boards/skins/gartoon/level3.png: * boards/skins/gartoon/level4.png: * boards/skins/gartoon/level5.png: * boards/skins/gartoon/level6.png: * boards/skins/gartoon/level7.png: * boards/skins/gartoon/level8.png: * boards/skins/gartoon/level9.png: * boards/skins/gartoon/maze-2d-bubble.png: * boards/skins/gartoon/maze-3d-bubble.png: * boards/skins/gartoon/missingletter-bg.jpg: * boards/skins/gartoon/money-bg.jpg: * boards/skins/gartoon/money-bg.png: * boards/skins/gartoon/ok.png: * boards/skins/gartoon/reading-bg.jpg: * boards/skins/gartoon/repeat.png: * boards/skins/gartoon/skin.xml: * boards/skins/linha_verde/skin.xml: * boards/skins/pink/skin.xml: * boards/sounds/Makefile.am: * boards/sounds/eu/.cvsignore: * boards/sounds/eu/Makefile.am: * boards/sounds/eu/alphabet/.cvsignore: * boards/sounds/eu/alphabet/0.ogg: * boards/sounds/eu/alphabet/1.ogg: * boards/sounds/eu/alphabet/10.ogg: * boards/sounds/eu/alphabet/11.ogg: * boards/sounds/eu/alphabet/12.ogg: * boards/sounds/eu/alphabet/13.ogg: * boards/sounds/eu/alphabet/14.ogg: * boards/sounds/eu/alphabet/15.ogg: * boards/sounds/eu/alphabet/16.ogg: * boards/sounds/eu/alphabet/17.ogg: * boards/sounds/eu/alphabet/18.ogg: * boards/sounds/eu/alphabet/19.ogg: * boards/sounds/eu/alphabet/2.ogg: * boards/sounds/eu/alphabet/20.ogg: * boards/sounds/eu/alphabet/3.ogg: * boards/sounds/eu/alphabet/4.ogg: * boards/sounds/eu/alphabet/5.ogg: * boards/sounds/eu/alphabet/6.ogg: * boards/sounds/eu/alphabet/7.ogg: * boards/sounds/eu/alphabet/8.ogg: * boards/sounds/eu/alphabet/9.ogg: * boards/sounds/eu/alphabet/Makefile.am: * boards/sounds/eu/alphabet/a.ogg: * boards/sounds/eu/alphabet/b.ogg: * boards/sounds/eu/alphabet/c.ogg: * boards/sounds/eu/alphabet/d.ogg: * boards/sounds/eu/alphabet/e.ogg: * boards/sounds/eu/alphabet/f.ogg: * boards/sounds/eu/alphabet/g.ogg: * boards/sounds/eu/alphabet/gcompris_alphabet_eu.assetml.in: * boards/sounds/eu/alphabet/h.ogg: * boards/sounds/eu/alphabet/i.ogg: * boards/sounds/eu/alphabet/j.ogg: * boards/sounds/eu/alphabet/k.ogg: * boards/sounds/eu/alphabet/l.ogg: * boards/sounds/eu/alphabet/m.ogg: * boards/sounds/eu/alphabet/n.ogg: * boards/sounds/eu/alphabet/o.ogg: * boards/sounds/eu/alphabet/p.ogg: * boards/sounds/eu/alphabet/q.ogg: * boards/sounds/eu/alphabet/r.ogg: * boards/sounds/eu/alphabet/s.ogg: * boards/sounds/eu/alphabet/t.ogg: * boards/sounds/eu/alphabet/u.ogg: * boards/sounds/eu/alphabet/v.ogg: * boards/sounds/eu/alphabet/w.ogg: * boards/sounds/eu/alphabet/x.ogg: * boards/sounds/eu/alphabet/y.ogg: * boards/sounds/eu/alphabet/z.ogg: * boards/sounds/eu/colors/.cvsignore: * boards/sounds/eu/colors/Makefile.am: * boards/sounds/eu/colors/black.ogg: * boards/sounds/eu/colors/blue.ogg: * boards/sounds/eu/colors/brown.ogg: * boards/sounds/eu/colors/gcompris_colors_eu.assetml.in: * boards/sounds/eu/colors/green.ogg: * boards/sounds/eu/colors/grey.ogg: * boards/sounds/eu/colors/orange.ogg: * boards/sounds/eu/colors/pink.ogg: * boards/sounds/eu/colors/purple.ogg: * boards/sounds/eu/colors/red.ogg: * boards/sounds/eu/colors/white.ogg: * boards/sounds/eu/colors/yellow.ogg: * boards/sounds/eu/geography/.cvsignore: * boards/sounds/eu/geography/Makefile.am: * boards/sounds/eu/geography/alaska.ogg: * boards/sounds/eu/geography/albania.ogg: * boards/sounds/eu/geography/argentina.ogg: * boards/sounds/eu/geography/austria.ogg: * boards/sounds/eu/geography/bahamas.ogg: * boards/sounds/eu/geography/belarus.ogg: * boards/sounds/eu/geography/belgium.ogg: * boards/sounds/eu/geography/bolivia.ogg: * boards/sounds/eu/geography/bosnia_herzegovina.ogg: * boards/sounds/eu/geography/brazil.ogg: * boards/sounds/eu/geography/bulgaria.ogg: * boards/sounds/eu/geography/canada.ogg: * boards/sounds/eu/geography/chile.ogg: * boards/sounds/eu/geography/colombia.ogg: * boards/sounds/eu/geography/costa_rica.ogg: * boards/sounds/eu/geography/croatia.ogg: * boards/sounds/eu/geography/cuba.ogg: * boards/sounds/eu/geography/cyprus.ogg: * boards/sounds/eu/geography/czech.ogg: * boards/sounds/eu/geography/denmark.ogg: * boards/sounds/eu/geography/dominican_republic.ogg: * boards/sounds/eu/geography/ecuador.ogg: * boards/sounds/eu/geography/estonia.ogg: * boards/sounds/eu/geography/finland.ogg: * boards/sounds/eu/geography/france.ogg: * boards/sounds/eu/geography/french-guyana.ogg: * boards/sounds/eu/geography/french_guiana.ogg: * boards/sounds/eu/geography/gcompris_geography_eu.assetml.in: * boards/sounds/eu/geography/germany.ogg: * boards/sounds/eu/geography/greece.ogg: * boards/sounds/eu/geography/greenland.ogg: * boards/sounds/eu/geography/guatemala.ogg: * boards/sounds/eu/geography/guyana.ogg: * boards/sounds/eu/geography/haiti.ogg: * boards/sounds/eu/geography/honduras.ogg: * boards/sounds/eu/geography/hungary.ogg: * boards/sounds/eu/geography/iceland.ogg: * boards/sounds/eu/geography/ireland.ogg: * boards/sounds/eu/geography/italy.ogg: * boards/sounds/eu/geography/jamaica.ogg: * boards/sounds/eu/geography/latvia.ogg: * boards/sounds/eu/geography/lithuania.ogg: * boards/sounds/eu/geography/luxembourg.ogg: * boards/sounds/eu/geography/macedonia.ogg: * boards/sounds/eu/geography/mexico.ogg: * boards/sounds/eu/geography/moldova.ogg: * boards/sounds/eu/geography/netherland.ogg: * boards/sounds/eu/geography/nicaragua.ogg: * boards/sounds/eu/geography/norway.ogg: * boards/sounds/eu/geography/panama.ogg: * boards/sounds/eu/geography/paraguay.ogg: * boards/sounds/eu/geography/peru.ogg: * boards/sounds/eu/geography/poland.ogg: * boards/sounds/eu/geography/portugal.ogg: * boards/sounds/eu/geography/romania.ogg: * boards/sounds/eu/geography/russia.ogg: * boards/sounds/eu/geography/salvador.ogg: * boards/sounds/eu/geography/serbia_montenegro.ogg: * boards/sounds/eu/geography/slovakia.ogg: * boards/sounds/eu/geography/slovenia.ogg: * boards/sounds/eu/geography/spain.ogg: * boards/sounds/eu/geography/suriname.ogg: * boards/sounds/eu/geography/sweden.ogg: * boards/sounds/eu/geography/switz.ogg: * boards/sounds/eu/geography/turkey.ogg: * boards/sounds/eu/geography/ukraine.ogg: * boards/sounds/eu/geography/united_kingdom.ogg: * boards/sounds/eu/geography/uruguay.ogg: * boards/sounds/eu/geography/usa.ogg: * boards/sounds/eu/geography/venezuela.ogg: * boards/sounds/eu/misc/.cvsignore: * boards/sounds/eu/misc/Makefile.am: * boards/sounds/eu/misc/awesome.ogg: * boards/sounds/eu/misc/back.ogg: * boards/sounds/eu/misc/by.ogg: * boards/sounds/eu/misc/click_on_letter.ogg: * boards/sounds/eu/misc/congratulation.ogg: * boards/sounds/eu/misc/equal.ogg: * boards/sounds/eu/misc/fantastic.ogg: * boards/sounds/eu/misc/gcompris_misc_eu.assetml.in: * boards/sounds/eu/misc/good.ogg: * boards/sounds/eu/misc/great.ogg: * boards/sounds/eu/misc/help.ogg: * boards/sounds/eu/misc/level.ogg: * boards/sounds/eu/misc/minus.ogg: * boards/sounds/eu/misc/ok.ogg: * boards/sounds/eu/misc/outof.ogg: * boards/sounds/eu/misc/perfect.ogg: * boards/sounds/eu/misc/plus.ogg: * boards/sounds/eu/misc/quit.ogg: * boards/sounds/eu/misc/super.ogg: * boards/sounds/eu/misc/waytogo.ogg: * boards/sounds/eu/misc/welcome.ogg: * configure.in: * docs/eu/Makefile.am: * docs/fr/Makefile.am: * gcompris.spec.in: * po/Makefile.in.in: * src/boards/enumerate.c: (start_board): * src/boards/menu.c: (item_event), (create_info_area): * src/boards/missingletter.c: (start_board): * src/boards/money.c: (money_next_level): * src/boards/reading.c: (start_board): 2005-09-23 Yves Combe fixed gletters to work with IMContext. Seems ok, but needs more tests. * src/boards/gletters.c: (load_default_charset), (start_board), (unichar_comp), (is_falling_letter), (key_press), (gletters_destroy_item), (destroy_canvas_item), (gletters_create_item), (key_find_by_item), (item_find_by_title), (gletter_config_start), (gletter_config_stop): 2005-09-22 Yves Combe fix all boards after IMContext installation. At least gletters needs to be rewritten. anim/draw use IMContext, others desactive it. Add a gcomprisBoard->disable_im_context for that. clean gcompris.c from timer stuff and output. fix connect4p/minmax from psyco import. * src/boards/algebra.c: (start_board), (key_press): * src/boards/draw.c: (start_board): * src/boards/enumerate.c: (start_board): * src/boards/maze.c: (start_board): * src/boards/paratrooper.c: (start_board): * src/boards/planegame.c: (start_board): * src/boards/py-gcompris-board.c: (pyGcomprisBoardType_getattr), (pyGcomprisBoardType_setattr): * src/boards/python/anim.py: * src/boards/python/ballcatch.py: * src/boards/python/connect4p/minmax.py: * src/boards/python/gnumch.py: * src/boards/python/login.py: * src/boards/python/melody.py: * src/boards/python/pythontest.py: * src/boards/python/sudoku.py: * src/boards/reversecount.c: (start_board): * src/boards/shapegame.c: (start_board): * src/boards/smallnumbers.c: (start_board): * src/boards/target.c: (start_board): * src/boards/wordsgame.c: (start_board): * src/gcompris/board.c: (board_run_next_end): * src/gcompris/gcompris-board.h: * src/gcompris/gcompris.c: (board_widget_key_press_callback), (setup_window), (gcompris_exit), (gcompris_init): * src/gcompris/gcompris_im.h: 2005-09-21 Bruno coudoin * configure.in: HEAD is not 7.1 * gcompris.spec.in: * src/boards/python/pythontest.py: (preparing a board with my son Clement) * src/gcompris/Makefile.am: * src/gcompris/about.c: (gcompris_about_start): added support for an optional icon sponsor * src/gcompris/properties.c: (gcompris_properties_save): no more save difficulty * src/gcompris/sdlplayer.c: (sdlplayer_quit), (sdlplayer): removed warnings 2005-09-21 Yves Combe pass text colors for menu into skin (Franck Doucet need it). * boards/skins/babytoy/skin.xml: * boards/skins/default/skin.xml: * boards/skins/linha_verde/skin.xml: * boards/skins/pink/skin.xml: * po/Makefile.in.in: * src/boards/menu.c: (menu_start), (create_info_area): 2005-09-20 Yves Combe Add missing files. * src/boards/algebra.c: (key_press): * src/gcompris/gcompris_im.c: (gcompris_im_init), (gcompris_im_reset), (im_context_commit_callback), (im_context_preedit_callback), (window_focus_callback): * src/gcompris/gcompris_im.h: 2005-09-19 Yves Combe Uses GtkIMContext to handle correctly input in all languages. All boards using key_press are now broken. anim.py and gnumch.py are fixed. * src/boards/algebra.c: (key_press): * src/boards/draw.c: (key_press): * src/boards/enumerate.c: (key_press): * src/boards/gletters.c: (key_press): * src/boards/maze.c: (key_press), (key_press_2D_relative), (key_press_3D): * src/boards/memory.c: (start_board): * src/boards/paratrooper.c: (key_press): * src/boards/planegame.c: (key_press): * src/boards/py-gcompris-properties.c: (pyGcomprisPropertiesType_getattr): * src/boards/py-mod-gcompris.c: (py_gcompris_im_reset): * src/boards/python.c: (pythonboard_key_press): * src/boards/python/administration.py: * src/boards/python/algorithm.py: * src/boards/python/anim.py: * src/boards/python/ballcatch.py: * src/boards/python/bargame.py: * src/boards/python/connect4.py: * src/boards/python/followline.py: * src/boards/python/gnumch.py: * src/boards/python/hexagon.py: * src/boards/python/login.py: * src/boards/python/melody.py: * src/boards/python/pythontest.py: * src/boards/python/redraw.py: * src/boards/python/searace.py: * src/boards/python/sudoku.py: * src/boards/python/tuxpaint.py: * src/boards/python/watercycle.py: * src/boards/reversecount.c: (key_press): * src/boards/shapegame.c: (key_press): * src/boards/smallnumbers.c: (key_press): * src/boards/target.c: (key_press): * src/boards/wordsgame.c: (key_press): * src/gcompris/Makefile.am: * src/gcompris/gcompris.c: (board_widget_key_press_callback), (popup_menu_detach), (setup_window), (gcompris_init): * src/gcompris/gcompris.h: * src/gcompris/gcompris_db.h: * src/gcompris/plugin.h: * src/gcompris/properties.h: 2005-09-18 Bruno coudoin Fixed gcompris2spip to work with spip 1.8.2 Commit of XRANDR patch from debian Bug report logs - #310058 * INSTALL: * boards/hanoi_real.xml.in: * docs/screenshots/memory_tux.jpg: * docs/screenshots/memory_tux_small.jpg: * docs/screenshots/tuxpaint.jpg: * docs/screenshots/tuxpaint_small.jpg: * docs/spip_menuboard.xsl: * docs/spip_oneboard.xsl: * po/Makefile.in.in: * src/gcompris/gcompris.c: (init_background), (gcompris_exit), (xrandr_init), (xrandr_get_config): * src/gcompris/properties.c: (gcompris_properties_save): 2005-09-18 Yves Combe,,, try to fix dependances on gtk 2.4 and not 2.6 * po/Makefile.in.in: * src/gcompris/board_config.c: (gcompris_get_active_text), (gcompris_combo_box_changed), (gcompris_combo_locales_changed): 2005-09-17 Bruno coudoin Release 7.0.1 Minor fixes for this release * boards/flags/ka.png: * boards/hanoi_real.xml.in: * configure.in: * po/Makefile.in.in: * po/POTFILES.in: * src/boards/hanoi_real.c: 2005-09-17 Bruno coudoin Added support for Georgian * boards/Makefile.am: * boards/flags/gcompris_flags.assetml.in: * configure.in: * docs/C/gcompris.texi: * docs/eu/overview.txt: * docs/gcompris2spip.pl: * po/ChangeLog: 2005-09-16 Yves Combe,,, Add Georgian ka_GE * src/gcompris/config.c: 2005-09-14 Bruno coudoin Improved images and icons Added full activity path/name in the help so that user can run gcompris -l activity * boards/boardicons/algorithm.png: * boards/boardicons/hexagon.png: * boards/images/scenery5_background.png: * src/gcompris/help.c: (gcompris_help_start): * boards/images/scenery5_background.png: 2005-09-13 Bruno coudoin Fixed a few typo in strings. (Thanks Jose) * boards/administration.xml.in: * boards/clockgame.xml.in: * docs/eu/Makefile.am: * po/TRANSLATORS.README: 2005-09-14 Yves Combe add numbers in filter boards tool. * src/boards/python/admin/board_list.py: 2005-09-13 Yves Combe,,, new version was not written in the db when reread boards because of version change. * src/gcompris/gameutil.c: (gcompris_load_menus): * src/gcompris/gcompris_db.c: (gcompris_db_set_version): * src/gcompris/gcompris_db.h: 2005-09-13 Yves Combe change background with level, to make level change visible. * src/boards/python/bargame.py: 2005-09-13 Yves Combe sqlite quote string in conf too. workaround tuxpaint lockfile bug. * po/Makefile.in.in: * src/boards/py-gcompris-properties.c: typo. (pyGcomprisPropertiesType_getattr): * src/boards/python/tuxpaint.py: * src/gcompris/gcompris_db.c: (gcompris_set_board_conf): 2005-09-12 Bruno coudoin Added Basque support (from dooteo ) * boards/flags/eu.png: * boards/flags/gcompris_flags.assetml.in: * boards/wordsgame/default-eu.xml: * boards/wordsgame/wordslevel1.eu: * boards/wordsgame/wordslevel2.eu: * boards/wordsgame/wordslevelmax.eu: * configure.in: * docs/Makefile.am: * docs/checkScreenshots.sh: * docs/eu/.cvsignore: * docs/eu/Makefile.am: * docs/eu/gcompris.texi: * docs/eu/overview.dia: * docs/eu/overview.jpg: * docs/eu/python.xml: * docs/gcompris2spip.pl: * po/Makefile.in.in: * src/gcompris/config.c: * src/gcompris/help.c: added name of the xml menu in the help (usefull to know what activity is being run) 2005-09-12 Yves Combe,,, refuse --reread-menu if db is read-only. quote boards strings before inserting in db with sqlite3_mprintf. * src/gcompris/gcompris.c: (gcompris_init): * src/gcompris/gcompris_db.c: (gcompris_db_board_update), (gcompris_db_get_board_id): 2005-09-11 Bruno coudoin Fixed comilation option --disable-sqlite. Should work as expected now. Changed all original message to use > and < in .xml.in files. Not using them bugs the libxml2 parsing. I added them around all http://... reference because translators tend to use the form now hopefully they will respect this syntax. * boards/algebra_guesscount.xml.in: * boards/chronos.xml.in: * boards/clickgame.xml.in: * boards/connect4.xml.in: * boards/erase.xml.in: * boards/erase_clic.xml.in: * boards/erase_double_clic.xml.in: * boards/hanoi_real.xml.in: * boards/sudoku.xml.in: * docs/create_thumbnails.pl: * docs/screenshots/billard_small.jpg: * docs/screenshots/hanoi_real.jpg: * docs/screenshots/hanoi_real_small.jpg: * src/gcompris/gameutil.c: (gcompris_add_xml_to_data), (gcompris_read_xml_file), (gcompris_load_menus_dir), (gcompris_load_menus): * src/gcompris/gcompris.c: (gcompris_init): * src/gcompris/gcompris_db.c: (gcompris_set_board_conf), (gcompris_get_conf_with_table), (gcompris_get_conf): 2005-09-11 Bruno coudoin Reworked icons by Bruno. * boards/boardicons/fifteen.png: * boards/boardicons/hanoi.png: * boards/boardicons/hanoi_real.png: 2005-09-10 Bruno coudoin Complete the real hanoi game, including new images. moved configure to 7.0 * boards/boardicons/hanoi_real.png: * boards/hanoi_real.xml.in: * boards/images/disc1.png: * boards/images/disc2.png: * boards/images/disc3.png: * boards/images/disc4.png: * boards/images/disc_support.png: * configure.in: * src/boards/hanoi_real.c: (start_board), (hanoi_create_item), (item_event): 2005-09-11 Yves Combe,,, cleaning unused files * boards/wordsgame/wordslevel_1_da.xml: * boards/wordsgame/wordslevel_1_de.xml: * boards/wordsgame/wordslevel_1_el.xml: * boards/wordsgame/wordslevel_1_en.xml: * boards/wordsgame/wordslevel_1_es.xml: * boards/wordsgame/wordslevel_1_fi.xml: * boards/wordsgame/wordslevel_1_fr.xml: * boards/wordsgame/wordslevel_1_hu.xml: * boards/wordsgame/wordslevel_1_it.xml: * boards/wordsgame/wordslevel_1_lt.xml: * boards/wordsgame/wordslevel_1_nb.xml: * boards/wordsgame/wordslevel_1_nn.xml: * boards/wordsgame/wordslevel_1_pt.xml: * boards/wordsgame/wordslevel_1_pt_BR.xml: * boards/wordsgame/wordslevel_1_ro.xml: * boards/wordsgame/wordslevel_1_ru.xml: * boards/wordsgame/wordslevel_1_sk.xml: * boards/wordsgame/wordslevel_1_sl.xml: * boards/wordsgame/wordslevel_1_sv.xml: * boards/wordsgame/wordslevel_2_da.xml: * boards/wordsgame/wordslevel_2_de.xml: * boards/wordsgame/wordslevel_2_el.xml: * boards/wordsgame/wordslevel_2_en.xml: * boards/wordsgame/wordslevel_2_es.xml: * boards/wordsgame/wordslevel_2_fi.xml: * boards/wordsgame/wordslevel_2_fr.xml: * boards/wordsgame/wordslevel_2_it.xml: * boards/wordsgame/wordslevel_2_lt.xml: * boards/wordsgame/wordslevel_2_nb.xml: * boards/wordsgame/wordslevel_2_nn.xml: * boards/wordsgame/wordslevel_2_pt.xml: * boards/wordsgame/wordslevel_2_pt_BR.xml: * boards/wordsgame/wordslevel_2_ro.xml: * boards/wordsgame/wordslevel_2_ru.xml: * boards/wordsgame/wordslevel_2_sk.xml: * boards/wordsgame/wordslevel_2_sl.xml: * boards/wordsgame/wordslevel_2_sv.xml: * boards/wordsgame/wordslevel_3_fr.xml: * boards/wordsgame/wordslevel_3_lt.xml: * boards/wordsgame/wordslevel_max_da.xml: * boards/wordsgame/wordslevel_max_de.xml: * boards/wordsgame/wordslevel_max_el.xml: * boards/wordsgame/wordslevel_max_en.xml: * boards/wordsgame/wordslevel_max_es.xml: * boards/wordsgame/wordslevel_max_fi.xml: * boards/wordsgame/wordslevel_max_fr.xml: * boards/wordsgame/wordslevel_max_hu.xml: * boards/wordsgame/wordslevel_max_it.xml: * boards/wordsgame/wordslevel_max_lt.xml: * boards/wordsgame/wordslevel_max_nb.xml: * boards/wordsgame/wordslevel_max_nl.xml: * boards/wordsgame/wordslevel_max_nn.xml: * boards/wordsgame/wordslevel_max_pt.xml: * boards/wordsgame/wordslevel_max_pt_BR.xml: * boards/wordsgame/wordslevel_max_ro.xml: * boards/wordsgame/wordslevel_max_ru.xml: * boards/wordsgame/wordslevel_max_sk.xml: * boards/wordsgame/wordslevel_max_sl.xml: * boards/wordsgame/wordslevel_max_sv.xml: 2005-09-11 Yves Combe,,, fix crash in reading, when looking for wordlevel_max file. * po/Makefile.in.in: * src/boards/reading.c: (reading_next_level), (reading_destroy_all_items), (get_wordfile): 2005-09-10 Bruno coudoin Added non functionnal hanoi_real game (the real tower of hanoi). * boards/Makefile.am: * boards/hanoi_real.xml.in: * boards/searace.xml.in: removed " and <> that bugs our reread menu * docs/screenshots/billard.jpg: * po/Makefile.in.in: * po/POTFILES.in: * src/boards/Makefile.am: * src/boards/hanoi.c: (hanoi_create_item): fixed string * src/boards/hanoi_real.c: (pause_board), (start_board), (end_board), (set_level), (is_our_board), (hanoi_next_level), (hanoi_destroy_all_items), (dump_solution), (print_piece), (hanoi_create_item), (game_won), (is_completed), (item_event): 2005-09-09 Bruno coudoin Fixed connect4 (bug #313432) Added sudoku dataset (9x9 level) Removed external lauch of mozilla in the about box. It create problems when kids click all around. * src/boards/python/sudoku.py: * src/boards/python/connect4.py: * src/gcompris/about.c 2005-09-08 Yves Combe fix bargame help bug. * src/boards/py-mod-gcompris.c: (py_gcompris_get_wordlist_from_file): * src/boards/python/bargame.py: * src/boards/python/pythontest.py: * src/gcompris/wordlist.c: (gcompris_get_wordlist_from_file): 2005-09-06 Bruno coudoin Created new xml files for new wordlist format. The new file format includes all levels in a single file It will be easier to manage them at all level * boards/wordsgame/default-da.xml: * boards/wordsgame/default-el.xml: * boards/wordsgame/default-en.xml: * boards/wordsgame/default-es.xml: * boards/wordsgame/default-fi.xml: * boards/wordsgame/default-fr.xml: * boards/wordsgame/default-hu.xml: * boards/wordsgame/default-it.xml: * boards/wordsgame/default-lt.xml: * boards/wordsgame/default-nb.xml: * boards/wordsgame/default-nn.xml: * boards/wordsgame/default-pt.xml: * boards/wordsgame/default-pt_BR.xml: * boards/wordsgame/default-ro.xml: * boards/wordsgame/default-ru.xml: * boards/wordsgame/default-sk.xml: * boards/wordsgame/default-sl.xml: * boards/wordsgame/default-sv.xml: * docs/gcompris2spip.pl: added vietnamese 2005-09-04 Bruno coudoin Fixed bug #314680 http://bugzilla.gnome.org/show_bug.cgi?id=314680 Thanks to Clytie Siddall * boards/administration.xml.in: * po/TRANSLATORS.README: * src/boards/python/admin/user_list.py: * src/gcompris/gcompris.c: 2005-09-04 Yves Combe add file for wordlists in xml format. add missing file from yesterday's commit. * boards/wordsgame/wordslevel_1_da.xml: * boards/wordsgame/wordslevel_1_de.xml: * boards/wordsgame/wordslevel_1_el.xml: * boards/wordsgame/wordslevel_1_en.xml: * boards/wordsgame/wordslevel_1_es.xml: * boards/wordsgame/wordslevel_1_fi.xml: * boards/wordsgame/wordslevel_1_fr.xml: * boards/wordsgame/wordslevel_1_hu.xml: * boards/wordsgame/wordslevel_1_it.xml: * boards/wordsgame/wordslevel_1_lt.xml: * boards/wordsgame/wordslevel_1_nb.xml: * boards/wordsgame/wordslevel_1_nn.xml: * boards/wordsgame/wordslevel_1_pt.xml: * boards/wordsgame/wordslevel_1_pt_BR.xml: * boards/wordsgame/wordslevel_1_ro.xml: * boards/wordsgame/wordslevel_1_ru.xml: * boards/wordsgame/wordslevel_1_sk.xml: * boards/wordsgame/wordslevel_1_sl.xml: * boards/wordsgame/wordslevel_1_sv.xml: * boards/wordsgame/wordslevel_2_da.xml: * boards/wordsgame/wordslevel_2_de.xml: * boards/wordsgame/wordslevel_2_el.xml: * boards/wordsgame/wordslevel_2_en.xml: * boards/wordsgame/wordslevel_2_es.xml: * boards/wordsgame/wordslevel_2_fi.xml: * boards/wordsgame/wordslevel_2_fr.xml: * boards/wordsgame/wordslevel_2_it.xml: * boards/wordsgame/wordslevel_2_lt.xml: * boards/wordsgame/wordslevel_2_nb.xml: * boards/wordsgame/wordslevel_2_nn.xml: * boards/wordsgame/wordslevel_2_pt.xml: * boards/wordsgame/wordslevel_2_pt_BR.xml: * boards/wordsgame/wordslevel_2_ro.xml: * boards/wordsgame/wordslevel_2_ru.xml: * boards/wordsgame/wordslevel_2_sk.xml: * boards/wordsgame/wordslevel_2_sl.xml: * boards/wordsgame/wordslevel_2_sv.xml: * boards/wordsgame/wordslevel_3_fr.xml: * boards/wordsgame/wordslevel_3_lt.xml: * boards/wordsgame/wordslevel_max_da.xml: * boards/wordsgame/wordslevel_max_de.xml: * boards/wordsgame/wordslevel_max_el.xml: * boards/wordsgame/wordslevel_max_en.xml: * boards/wordsgame/wordslevel_max_es.xml: * boards/wordsgame/wordslevel_max_fi.xml: * boards/wordsgame/wordslevel_max_fr.xml: * boards/wordsgame/wordslevel_max_hu.xml: * boards/wordsgame/wordslevel_max_it.xml: * boards/wordsgame/wordslevel_max_lt.xml: * boards/wordsgame/wordslevel_max_nb.xml: * boards/wordsgame/wordslevel_max_nl.xml: * boards/wordsgame/wordslevel_max_nn.xml: * boards/wordsgame/wordslevel_max_pt.xml: * boards/wordsgame/wordslevel_max_pt_BR.xml: * boards/wordsgame/wordslevel_max_ro.xml: * boards/wordsgame/wordslevel_max_ru.xml: * boards/wordsgame/wordslevel_max_sk.xml: * boards/wordsgame/wordslevel_max_sl.xml: * boards/wordsgame/wordslevel_max_sv.xml: * src/boards/py-gcompris-wordlist.c: (gcompris_new_pyGcomprisWordlistObject), (pyGcomprisWordlistType_dealloc), (pyGcomprisWordlistType_getattr), (pyGcomprisWordlistType_setattr): * src/boards/py-gcompris-wordlist.h: 2005-09-04 bruno coudoin Fixed english text. Bug #315177 http://bugzilla.gnome.org/show_bug.cgi?id=315177 Thanks to Clytie Siddall for this complete fixup of our bad english. It's very important for an educational software like GCompris to be as correct as possible in the text messages. * boards/anim.xml.in: * boards/babymatch.xml.in: * boards/ballcatch.xml.in: * boards/bargame.xml.in: * boards/billard.xml.in: * boards/canal_lock.xml.in: * boards/chronos.xml.in: * boards/chronos/board4_0.xml.in: * boards/chronos/board4_1.xml.in: * boards/chronos/board4_2.xml.in: * boards/clickgame.xml.in: * boards/clockgame.xml.in: * boards/colors_group.xml.in: * boards/connect4.xml.in: * boards/doubleentry.xml.in: * boards/draw.xml.in: * boards/experience.xml.in: * boards/followline.xml.in: * boards/geography.xml.in: * boards/geography/board1_0.xml.in: * boards/geography/board2_0.xml.in: * boards/geography/board3_0.xml.in: * boards/geography/board3_1.xml.in: * boards/geography/board4_0.xml.in: * boards/geography/board4_1.xml.in: * boards/geography/board4_2.xml.in: * boards/gnumch-equality.xml.in: * boards/gnumch-factors.xml.in: * boards/gnumch-inequality.xml.in: * boards/login.xml.in: * boards/memory.xml.in: * boards/menu.xml.in: * boards/missing_letter.xml.in: * boards/money.xml.in: * boards/readingh.xml.in: * boards/reversecount.xml.in: * boards/scales/board1_0.xml.in: * boards/scales/board1_1.xml.in: * boards/scales/board1_2.xml.in: * boards/scales/board1_3.xml.in: * boards/scales/board1_4.xml.in: * boards/scales/board1_5.xml.in: * boards/scales/board2_0.xml.in: * boards/scales/board2_1.xml.in: * boards/scales/board2_2.xml.in: * boards/scales/board2_3.xml.in: * boards/scales/board2_4.xml.in: * boards/scales/board2_5.xml.in: * boards/scales/board3_0.xml.in: * boards/scales/board3_1.xml.in: * boards/scales/board3_2.xml.in: * boards/scales/board3_3.xml.in: * boards/scales/board3_4.xml.in: * boards/scales/board3_5.xml.in: * boards/scalesboard.xml.in: * boards/searace.xml.in: * boards/smallnumbers2.xml.in: * boards/sudoku.xml.in: * boards/target.xml.in: * boards/traffic.xml.in: * src/boards/chess.c: (start_board): * src/boards/click_on_letter.c: (sounds_are_fine): * src/boards/clockgame.c: * src/boards/erase.c: (start_board), (end_board), (set_level), (game_won): * src/boards/hanoi.c: (hanoi_create_item): * src/boards/leftright.c: * src/boards/python/admin/class_edit.py: * src/boards/python/admin/group_edit.py: * src/boards/python/admin/profile_edit.py: * src/boards/python/admin/user_edit.py: * src/boards/python/admin/user_list.py: * src/boards/python/login.py: * src/boards/python/pythontest.py: * src/boards/python/tuxpaint.py: * src/boards/reading.c: * src/boards/shapegame.c: (key_press): * src/boards/smallnumbers.c: * src/boards/target.c: * src/boards/wordsgame.c: * src/gcompris/config.c: * src/gcompris/gcompris.c: (setup_window), (gcompris_init): * src/gcompris/gcompris_db.c: (gcompris_get_profile_from_id), (gcompris_get_users_from_group), (gcompris_get_class_from_id): * src/gcompris/images_selector.c: (parseImage): 2005-09-04 Yves Combe checked get_wordlist utility fonction, and add binding. * src/boards/Makefile.am: * src/boards/py-mod-gcompris.c: (py_gcompris_get_wordlist_from_file): * src/gcompris/wordlist.c: (gcompris_get_wordlist_from_file), (gcompris_wordlist_free): * src/gcompris/wordlist.h: 2005-09-04 Bruno coudoin * boards/administration.xml.in: added documentation (edited from Yves) * configure.in: added Vietnamese. FLAGS are now release 2.10 * docs/gcompris2spip.pl: - * src/gcompris/config.c: - * boards/flags/gcompris_flags.assetml.in: added vietnamese * boards/flags/vi.png: added from the CIA world fact book. 2005-09-03 Bruno coudoin * boards/memory_tux.xml.in: set it back to difficulty 2 * docs/screenshots/colors.jpg: moved name * docs/screenshots/colors1.jpg: * docs/screenshots/colors1_small.jpg: * docs/screenshots/colors_small.jpg: * docs/spip_menuboard.xsl: fixed sub menu error 2005-09-02 Bruno coudoin reviewed by: * boards/memory_tux.xml.in: 2005-09-02 Bruno coudoin * boards/gcompris/misc/raquette.png: fixed to make it clickeable * boards/music/background/Brahms_Johannes-String_Quartet_C_minor_Op _51_mvmt_4.ogg: renamed, name too long * boards/music/background/Brahms__Johannes_-_String_Quartet_C_minor __Op_51_mvmt_4.ogg: * docs/create_thumbnails.pl: fixed, do not overwrite created thumbs * docs/gcompris2spip.pl: fixed menu creation. 2005-09-01 Yves Combe add more trace ofr the strange segfault * src/boards/reading.c: (reading_next_level), (item_event_valid): *** RELEASE 7.0.0PRE1 *** 2005-09-01 Bruno coudoin set difficulty to 0 to hide it even if it is ready. will set it to 2 after. * boards/memory_tux.xml.in: 2005-09-01 Yves Combe improve menmory_tux UI marking scores. adapt memory to make less difficult the board. * src/boards/memory.c: (start_board), (update_scores), (memory_next_level), (create_item), (hide_card): 2005-09-01 Yves Combe add new mode in memory.c: Play against the computer. That makes a new board: /boards/memory_tux * boards/Makefile.am: * boards/boardicons/memory_tux.png: * boards/memory_tux.xml.in: * src/boards/memory.c: (get_random_token), (pause_board), (start_board), (end_board), (memory_next_level), (memory_destroy_all_items), (get_image), (create_item), (player_win), (display_card), (hide_card), (item_event), (add_card_in_tux_memory), (compare_card), (find_card_in_tux_memory), (remove_card_from_tux_memory), (tux_play): 2005-09-01 Bruno coudoin Fixed to work with the new section management * docs/gcompris2spip.pl: * docs/spip_menuboard.xsl: 2005-08-30 Bruno coudoin * boards/dataset/tuxpaint_pictures.xml: updated to use our tuxpaint icon * boards/dataset/mrpatate.xml: removed, replaced by mrpotato.xml 2005-08-30 Yves Combe change colors letters in memory. clean code and add trace in reading (strange crash). * src/boards/memory.c: (create_item): * src/boards/reading.c: (reading_next_level), (reading_destroy_all_items), (reading_create_item): 2005-08-30 Yves Combe huftis has remade railroad background from frack svg, because the jpg had awful artifacts. * boards/railroad/railroad-bg.png: * src/boards/railroad.c: (start_board): * src/svg_images/railroad-bg.svg: 2005-08-30 Yves Combe use pango metrics to determine interline in reading, and pango text markup to make black square in last word. change font in memory, to avoid confusion between uppercased i and lowercased L. Set to "Serif bold 28" in source, should be passed through skin. * src/boards/memory.c: (create_item): * src/boards/reading.c: (start_board), (reading_next_level), (reading_create_item): 2005-08-30 Bruno coudoin - added continent voices for french by Julien Gilles - removed useless translation in src/gcompris/gcompris_db.c * boards/login.xml.in: typo * boards/sounds/fr/geography/COPYRIGHT: * boards/sounds/fr/geography/africa.ogg: Continent files are from Julien Gilles * boards/sounds/fr/geography/america.ogg: * boards/sounds/fr/geography/antartica.ogg: * boards/sounds/fr/geography/asia.ogg: * boards/sounds/fr/geography/europa.ogg: * boards/sounds/fr/geography/gcompris_geography_fr.assetml.in: * boards/sounds/fr/geography/oceania.ogg: * configure.in: change for french geography version * src/boards/fifteen.c: (fifteen_create_item): font change * src/boards/python/pythontest.py: removed useless translation * src/boards/reading.c: (reading_create_item): do not use pango for black overwrite because it bugs for unknown reason * src/gcompris/config.c: (gcompris_config_start): changed message * src/gcompris/gcompris.c: minor, changed message * src/gcompris/gcompris_db.c: (gcompris_db_init), (gcompris_get_profile_from_id), (gcompris_get_users_from_group), (gcompris_get_user_from_id), (gcompris_get_class_from_id), (gcompris_get_profiles_list), (gcompris_get_group_from_id), (gcompris_get_groups_list), (gcompris_get_users_list), (gcompris_get_classes_list): removed useless translation in src/gcompris/gcompris_db.c 2005-08-29 Yves Combe add uppercase test for unique login in user creation. * src/boards/python/admin/user_edit.py: * src/boards/python/admin/user_list.py: 2005-08-29 Yves Combe fix horizontal space replacing 'x' overwrite by black background. * src/boards/reading.c: (start_board), (reading_create_item): 2005-08-29 Yves Combe fix segfault is login not used. (trace fonction not well cleaned). add uppercase_only in use login. * src/boards/menu.c: (menu_pause), (menu_end), (item_event): * src/boards/python/login.py: 2005-08-29 Yves Combe Change fonts size and interline in reading.c suppress filter boards from old config. * src/boards/reading.c: (start_board), (reading_create_item): * src/gcompris/config.c: (gcompris_config_start), (item_event_ok): 2005-08-29 Yves Combe finally fix this *$%@# bug in get_conf. fix config (bar button) bug: boards were reinitialised with board_id = 0. Change button order in configuration window. * src/boards/menu.c: (menu_pause), (menu_end), (item_event): * src/boards/python/login.py: * src/gcompris/bar.c: * src/gcompris/board_config.c: (gcompris_configuration_window): * src/gcompris/config.c: (gcompris_config_stop), (item_event_ok): * src/gcompris/gameutil.c: (gcompris_add_xml_to_data): * src/gcompris/gcompris_db.c: (gcompris_get_conf_with_table): 2005-08-28 Yves Combe,,, make all boards in reading configurable for locale, and use this and the global locale configuration. add enabling sound in conf for smallnumber (the two boards) and use locale_sound in this case. disable wordlist button as is not ready for the coming release clean login.py trace clean get_conf trace in gcompris_db add wordlist.h wordlist.c: preparation of api for getting wordlist xml files. Not used in the coming release. * src/boards/click_on_letter.c: (start_board): * src/boards/colors.c: (colors_config_start), (start_board): * src/boards/gletters.c: (start_board), (end_board), (save_table), (conf_ok), (check_text), (colors_config_start), (gletters_config_stop): * src/boards/imageid.c: (start_board), (end_board), (save_table), (conf_ok), (config_start), (config_stop): * src/boards/missingletter.c: (start_board), (end_board), (destroy_board), (save_table), (conf_ok), (config_start), (config_stop): * src/boards/python/admin/board_list.py: * src/boards/python/login.py: * src/boards/reading.c: (start_board), (end_board), (get_random_word), (save_table), (conf_ok), (reading_config_start), (reading_config_stop): * src/boards/shapegame.c: (start_board), (end_board), (is_our_board), (save_table), (conf_ok), (config_start), (config_stop): * src/boards/smallnumbers.c: (start_board), (smallnumbers_create_item), (player_loose), (save_table), (conf_ok), (check_text), (sound_control_box_toggled), (smallnumber_config_start), (smallnumber_config_stop): * src/gcompris/Makefile.am: * src/gcompris/gcompris.h: * src/gcompris/gcompris_db.c: (gcompris_get_conf_with_table): * src/gcompris/wordlist.c: (gcompris_get_wordlist_from_file), (gcompris_wordlist_free): * src/gcompris/wordlist.h: 2005-08-27 bruno coudoin - a trigger was bad and caused wholegroup to be not well maintained - added many ORDER BY to keep list ordered in the user interface * src/boards/python/admin/class_edit.py: * src/boards/python/admin/group_edit.py: * src/boards/python/admin/group_list.py: * src/boards/python/admin/group_user_list.py: * src/boards/python/admin/profile_edit.py: * src/boards/python/admin/profile_group_list.py: * src/boards/python/admin/profile_list.py: * src/boards/python/admin/user_list.py: * src/boards/python/sudoku.py: minor, color change * src/gcompris/gcompris_db.c: fixed trigger. 2005-08-27 Yves Combe refix compilation error with create_rootdir. Hope is ok ! change key, value name in db (bruno's bug test). * src/gcompris/file_selector.c: * src/gcompris/gcompris_db.c: (gcompris_get_conf_with_table): 2005-08-27 Yves Combe,,, add wordlist.py in POTFILES.in * po/POTFILES.in: 2005-08-27 Yves Combe Joe Neeman fix for replay icon in muncher. * src/boards/python/gnumch.py: 2005-08-26 Yves Combe put words list editor in a separate file from board_dir. (wordlist.py) add missing shared_dir and users_dir in python properties binding. * src/boards/py-gcompris-properties.c: (pyGcomprisPropertiesType_getattr): * src/boards/python/admin/Makefile.am: * src/boards/python/admin/board_list.py: * src/boards/python/admin/wordlist.py: 2005-08-26 Yves Combe fix compilation error with create_rootdir. test system user name (for win 9x). change button stock to STOCK_YES in textviex tool. * src/gcompris/board_config.c: (gcompris_textbuffer_changed), (gcompris_textview_yes), (gcompris_textview): * src/gcompris/file_selector.c: (display_file_selector): * src/gcompris/profile.c: (gcompris_set_current_user): 2005-08-26 Yves Combe improve textview tool. * src/gcompris/board_config.c: (gcompris_textbuffer_changed), (gcompris_textview_check), (gcompris_textview): 2005-08-26 Yves Combe patch by Joe Neeman. This patch fixes some issues with Troggle difficulty and fixes translation problems. * src/boards/python/gnumch.py: 2005-08-26 Yves Combe add several functions for directory management. create user from system data if no user to log (system encoding?). * src/boards/py-gcompris-user.c: (pyGcomprisUserType_getattr): * src/boards/py-mod-gcompris.c: (pyGcomprisTextCallback), (py_gcompris_get_user_dirname), (py_gcompris_get_board_dirname), (py_gcompris_get_current_user_dirname), (py_gcompris_get_current_board_dirname): * src/boards/python/pythontest.py: * src/gcompris/Makefile.am: * src/gcompris/gcompris.c: (setup_window): * src/gcompris/gcompris.h: * src/gcompris/gcompris_files.c: (gcompris_get_user_dirname), (gcompris_get_current_user_dirname), (gcompris_get_board_dirname), (gcompris_get_current_board_dirname): * src/gcompris/gcompris_files.h: * src/gcompris/profile.c: (gcompris_set_current_user): * src/gcompris/profile.h: * src/gcompris/properties.c: * src/gcompris/properties.h: 2005-08-25 bruno coudoin * boards/sudoku.xml.in: typos (thanks to Gabor Kelemen) * src/boards/python/sudoku.py: After gcompris team review, fixed several bugs, added support for drop over previous symbol added current sublevel number display 2005-08-25 Yves Combe Fix (hope it's fixed) strange locale bug with shapegame. Bar buttons actions like Help and About were passed non translated when go in/out shapegame. * src/gcompris/gcompris.c: (gcompris_set_locale): 2005-08-25 Yves Combe divide gcompris user's files into .gcompris/shared and ./gcompris/users mv db default name to .gcompris/shared/profils/gcompris_sqlite.db add commend line options with all that. * po/Makefile.in.in: * src/gcompris/gcompris.c: (gcompris_init): * src/gcompris/properties.c: (get_default_database_name), (gcompris_properties_new): * src/gcompris/properties.h: 2005-08-24 bruno coudoin * boards/fifteen.xml.in: Changed the difficulty from 1 to 5 * boards/sudoku.xml.in: updated help * src/boards/python/sudoku.py: completed, now work in drag and drop mode * src/boards/railroad.c: (reposition_model): fix by François Gannaz the original position was not resetted on repeat button 2005-08-24 Yves Combe fix segfault. * src/gcompris/gcompris_db.c: (gcompris_get_conf_with_table): 2005-08-24 Yves Combe trace a bit more. * src/gcompris/gcompris_db.c: (gcompris_get_conf_with_table): 2005-08-24 Yves Combe change init_background and board_play order to get entry login active on launch. improve wrap lines behaviour in textview tool. fix database rights check. * src/boards/python/admin/board_list.py: * src/boards/python/login.py: * src/gcompris/board_config.c: (gcompris_configuration_window), (gcompris_textview): * src/gcompris/gcompris.c: (setup_window), (gcompris_init): 2005-08-23 Yves Combe add gcompris_textview text editor tool with validation callback function (Bruno idea). And Python binding. Example in color.c, and in the Wordlist button in Boards configuration panel. Does nothing yet, work in progress. * src/boards/colors.c: (check_text), (colors_config_start): * src/boards/py-mod-gcompris.c: (pyGcomprisTextCallback), (py_gcompris_textview): * src/boards/python/admin/board_list.py: * src/gcompris/board_config.c: (gcompris_textview_destroy), (gcompris_textview_check), (gcompris_textview): * src/gcompris/board_config.h: * src/gcompris/gcompris_db.c: (gcompris_get_conf_with_table): 2005-08-23 bruno coudoin,,, Fixed maintenance of the wholegroup by using sqlite triggers This fixes several bugs in class edition. I'll look further this way to fix group and profile edition if needed. * src/boards/python/admin/class_edit.py: * src/boards/python/admin/class_list.py: * src/boards/python/admin/user_edit.py: * src/boards/python/admin/user_list.py: * src/gcompris/gcompris_db.c: (gcompris_db_init): 2005-08-22 Yves Combe add trace in get_conf and it's binding to control the key, value inversion bruno had. * src/boards/py-mod-gcompris.c: (pair_in_dict): * src/boards/python/login.py: * src/boards/python/pythontest.py: * src/gcompris/gcompris_db.c: (gcompris_get_conf_with_table): 2005-08-22 Bruno coudoin * configure.in: moved sweden geography to 1.1 * src/boards/python/admin/group_edit.py: fixed 2 annoying bugs. now we can edit a group without description and re-edit a group without changing it's name 2005-08-22 Yves Combe add en entry in login, to enter typing the login. Configurable by profile. * src/boards/python/admin/board_list.py: * src/boards/python/login.py: 2005-08-22 Bruno coudoin G~ran Uddeborg added voices for continents (nobody never did it before). Fixed names in gcompris_geography_sv.assetml.in * boards/geography/board1_0.xml.in: * boards/sounds/sv/geography/gcompris_geography_sv.assetml.in: * boards/sounds/sv/geography/africa.ogg: * boards/sounds/sv/geography/antarctica.ogg: * boards/sounds/sv/geography/asia.ogg: * boards/sounds/sv/geography/america.ogg: * boards/sounds/sv/geography/europe.ogg: 2005-08-22 Bruno coudoin * src/boards/python/sudoku.py: Completed the symbols level. the board is fully functionnal but we need nore data in the dataset. 2005-08-21 Yves Combe key is no more passed in combo_locales nor combo_locales_asset (for general conf control). add a repeat button in bar for login. Usefull to restart the login process in case of mistake. * src/boards/click_on_letter.c: (config_start): * src/boards/colors.c: (colors_config_start): * src/boards/py-mod-gcompris.c: (py_gcompris_combo_locales), (py_gcompris_combo_locales_asset): * src/boards/python/login.py: * src/boards/python/pythontest.py: * src/gcompris/board_config.c: (check_key), (gcompris_combo_locales), (gcompris_combo_locales_asset): * src/gcompris/board_config.h: * src/gcompris/gcompris_db.c: (gcompris_get_board_conf): 2005-08-21 Yves Combe fix crash in colors.c config_start (missing static statement). add tools for global conf in board_list. * src/boards/click_on_letter.c: (save_table): * src/boards/colors.c: (save_table), (conf_ok), (colors_config_start): * src/boards/python/admin/board_list.py: 2005-08-21 Bruno coudoin * src/boards/python/sudoku.py: Now first levels uses colored symbols instead of letters (not playable yet) 2005-08-21 Bruno coudoin * po/POTFILES.in: added missing entries * src/boards/python/sudoku.py: now the list of sudoku of the same level are randomized 2005-08-21 Yves Combe fix stripping trailing space in profile names (bruno). fix get_user to pass None in python if user = NULL. fix pythontest check a user is logged or not. put buttons in boards_list to make global conf toolbox. fix get_conf to check first global conf for profile (board_id = -1), then default conf for boards (profile_id = 1), yhen profile & board conf. * src/boards/py-mod-admin.c: (py_gcompris_set_current_user), (py_gcompris_get_current_user): * src/boards/python/admin/board_list.py: * src/boards/python/admin/profile_edit.py: * src/boards/python/pythontest.py: * src/gcompris/gcompris_db.c: (gcompris_get_conf_with_table), (gcompris_get_conf), (gcompris_get_board_conf): 2005-08-21 Bruno coudoin * src/boards/python/sudoku.py: Implemented support for non 9x9 sudoku Implemented level management The first level is playable 2005-08-20 Yves Combe fix GcomprisUser binding (user->login was missing). add missing python bindings in admin: get_users_from_group, set_current_user, get_current_user. login.py now uses that. pythontest check get_current_user * src/boards/py-gcompris-user.c: (pyGcomprisUserType_getattr): * src/boards/py-mod-admin.c: (py_gcompris_get_users_from_group), (py_gcompris_set_current_user), (py_gcompris_get_current_user): * src/boards/python/login.py: * src/boards/python/pythontest.py: * src/gcompris/gcompris_db.h: 2005-08-20 Bruno coudoin Now the square number that cause the number entering refusal is highlighted * boards/sudoku.xml.in: * src/boards/python/sudoku.py: 2005-08-20 Yves Combe fix login launch. test locales in click_on_letter add get global (profile but not board dependant) conf in get_conf * src/boards/click_on_letter.c: (start_board), (end_board), (save_table), (conf_ok), (config_start), (config_stop): * src/gcompris/board_config.c: (check_key), (gcompris_close_board_conf), (gcompris_boolean_box), (gcompris_combo_box), (gcompris_radio_buttons), (gcompris_spin_int), (gcompris_combo_locales), (gcompris_change_locale), (gcompris_combo_locales_asset): * src/gcompris/gcompris.c: (setup_window): * src/gcompris/gcompris_db.c: (gcompris_get_conf): 2005-08-20 Bruno coudoin * boards/sudoku.xml.in: added goal and manual. Thanks for wikipedia. * po/POTFILES.in: added missing sudoku * src/boards/python/sudoku.py: improved colors * boards/boardicons/sudoku.png: created by bruno 2005-08-20 Bruno coudoin reviewed by: * boards/sudoku.xml.in: * src/boards/python/sudoku.py: 2005-08-20 Bruno coudoin - Included art from Nicu for Mister Potato Nicu Buculei gave us it's Mister Potato and released it under GPL. - Implemented a first login screen. Not all problem solved and we need at least a login level where kids enter their name with the keyboard. The problem with the current login is that it become a top level pseudo board which is loaded shortly even if there is no users. When there is no users, the login should not be used at all. - Implemented a Sudoku activity (uncomplete yet, the 3x3 sub square is not checked by the computer) * boards/Makefile.am: * boards/babymatch/sun.png: * boards/dataset/misc.xml: * boards/dataset/mrpotato.xml: * boards/login.xml.in: * boards/mrpatate/README: * boards/mrpatate/body2.png: * boards/mrpatate/ear11.png: * boards/mrpatate/ear12.png: * boards/mrpatate/ear21.png: * boards/mrpatate/ear22.png: * boards/mrpatate/ear31.png: * boards/mrpatate/ear32.png: * boards/mrpatate/ear41.png: * boards/mrpatate/ear42.png: * boards/mrpatate/eye11.png: * boards/mrpatate/eye12.png: * boards/mrpatate/eye21.png: * boards/mrpatate/eye22.png: * boards/mrpatate/eye31.png: * boards/mrpatate/eye32.png: * boards/mrpatate/eye41.png: * boards/mrpatate/eye42.png: * boards/mrpatate/eye51.png: * boards/mrpatate/eye52.png: * boards/mrpatate/eye6.png: * boards/mrpatate/eye7.png: * boards/mrpatate/eye8.png: * boards/mrpatate/eye9.png: * boards/mrpatate/eyehair11.png: * boards/mrpatate/eyehair12.png: * boards/mrpatate/eyehair21.png: * boards/mrpatate/eyehair22.png: * boards/mrpatate/eyehair31.png: * boards/mrpatate/eyehair32.png: * boards/mrpatate/eyehair41.png: * boards/mrpatate/eyehair42.png: * boards/mrpatate/glasses1.png: * boards/mrpatate/glasses2.png: * boards/mrpatate/hair1.png: * boards/mrpatate/hair2.png: * boards/mrpatate/hair3.png: * boards/mrpatate/hair4.png: * boards/mrpatate/hair5.png: * boards/mrpatate/hat1.png: * boards/mrpatate/hat2.png: * boards/mrpatate/hat3.png: * boards/mrpatate/hat4.png: * boards/mrpatate/jewelry1.png: * boards/mrpatate/jewelry2.png: * boards/mrpatate/jewelry3.png: * boards/mrpatate/jewelry4.png: * boards/mrpatate/moustache1.png: * boards/mrpatate/moustache2.png: * boards/mrpatate/moustache41.png: * boards/mrpatate/moustache42.png: * boards/mrpatate/moustaches31.png: * boards/mrpatate/moustaches32.png: * boards/mrpatate/mouth1.png: * boards/mrpatate/mouth2.png: * boards/mrpatate/mouth3.png: * boards/mrpatate/mouth4.png: * boards/mrpatate/mouth5.png: * boards/mrpatate/mouth6.png: * boards/mrpatate/mouth7.png: * boards/mrpatate/mouth8.png: * boards/mrpatate/noze1.png: * boards/mrpatate/noze2.png: * boards/mrpatate/noze3.png: * boards/mrpatate/noze4.png: * boards/mrpatate/tie1.png: * boards/mrpatate/tie2.png: * boards/sudoku.xml.in: * src/boards/py-gcompris-properties.c: (pyGcomprisPropertiesType_getattr): * src/boards/python/admin/user_list.py: * src/boards/python/login.py: * src/boards/python/sudoku.py: * src/gcompris/board.c: (get_current_board_plugin), (board_run_next_end), (board_run_next): * src/gcompris/gcompris.c: (setup_window), (gcompris_end_board): * src/gcompris/images_selector.c: (parseImage): * src/gcompris/profile.h: * src/gcompris/properties.h: 2005-08-19 Yves Combe,,, python binding for gcompris_combo_locales_asset gcompris_get_locales_asset_list gcompris_get_asset_file_locale. fix gcompris_get_asset_file binding, it now can accept some None arguments. sample in pythontest as usual. * src/boards/py-mod-gcompris.c: (py_gcompris_combo_locales_asset), (py_gcompris_get_locales_asset_list): * src/boards/py-mod-utils.c: (py_gcompris_get_asset_file), (py_gcompris_get_asset_file_locale): * src/boards/python/pythontest.py: 2005-08-19 Yves Combe,,, Add cache in assetml.c to optimize speed. Add gcompris_get_locales_asset_list and gcompris_combo_locales_asset for sound (asset files) locales choice in conf. gcompris_get_asset_file_locale ofr ask with specific locale. Colors uses it! * src/boards/colors.c: (colors_config_start), (start_board), (end_board), (repeat): * src/gcompris/assetml.c: (matching), (parse_doc), (assetml_real_free_assetlist), (assetml_read_xml_file), (assetml_free_assetlist): * src/gcompris/board_config.c: (gcompris_get_locales_asset_list), (gcompris_combo_locales_asset): * src/gcompris/board_config.h: * src/gcompris/gameutil.c: (gcompris_get_asset_file), (gcompris_get_asset_file_locale): * src/gcompris/gameutil.h: 2005-08-18 Yves Combe dict with update for config. cleaner. * src/boards/python/tuxpaint.py: 2005-08-18 Yves Combe,,, Change 'Apply' button for 'OK' button in configuration window Use a dict with update() to manage default configurable values in pythontest * src/boards/python/pythontest.py: * src/gcompris/board_config.c: (gcompris_configuration_window): 2005-08-18 Yves Combe,,, fix a bug in colors config combo_locales init. * src/boards/colors.c: (colors_config_start): * src/gcompris/board_config.c: (gcompris_combo_locales): 2005-08-18 Yves Combe gcompris_change_locale and gcompris_reset_locale are usefull fonction to change locale easily in boards. colors uses it, and pythontest. Fix configuration window behaviour: now the window closes when "Apply" button is clicked. add a asset_get based gcompris_get_locales_asset_list: really to long, needs to be rewritten. unusable. * src/boards/colors.c: (save_table), (conf_apply), (colors_config_start), (start_board), (end_board): * src/boards/py-mod-gcompris.c: (pyGcomprisConfCallback), (py_gcompris_configuration_window), (py_gcompris_combo_locales), (py_gcompris_change_locale), (py_gcompris_reset_locale): * src/boards/python/pythontest.py: * src/gcompris/board_config.c: (gcompris_apply_board_conf), (gcompris_combo_locales_changed), (gcompris_combo_locales), (gcompris_change_locale), (gcompris_reset_locale), (gcompris_get_locales_asset_list): * src/gcompris/board_config.h: 2005-08-17 Yves Combe fix stupid bug * configure.in: 2005-08-17 Yves Combe pass exec_prefix to $myprefix instead of $ac_default_prefix. * configure.in: 2005-08-17 Yves Combe fix $libdir use for configure. That will allow --libdir=/usr/lib64 if needed. * configure.in: 2005-08-17 Yves Combe fix locales combo init in pythontest * src/boards/python/pythontest.py: 2005-08-17 Yves Combe add gcompris.gcompris_gettext method to call C gettext from python. python gettext does not accept reread it's translation file if environnemnt's LC_MESSAGE is set to a not registered locale. Seems works, but needs more check. * src/boards/py-mod-gcompris.c: (py_gcompris_gettext): * src/boards/python/pythontest.py: 2005-08-17 Yves Combe python bindings, fix name (gcompris_get_locales_list) and bug. * src/boards/colors.c: (colors_config_start): * src/boards/py-mod-gcompris.c: (py_gcompris_combo_locales), (py_gcompris_get_locales_list): * src/boards/python/pythontest.py: * src/gcompris/board_config.c: (gcompris_get_locales_list), (gcompris_combo_locales): * src/gcompris/board_config.h: * src/gcompris/gcompris.c: (gcompris_set_locale): 2005-08-17 Yves Combe pass gcompris_combo_box init and returned values to string. add gcompris_combo_locale to add easily a locale choice for board. * src/boards/colors.c: (colors_config_start): * src/boards/py-mod-gcompris.c: (py_gcompris_combo_box): * src/boards/python/pythontest.py: * src/boards/python/tuxpaint.py: * src/gcompris/board_config.c: (gcompris_combo_box_changed), (my_strcmp), (gcompris_combo_box), (gcompris_locales_list), (gcompris_combo_locales): * src/gcompris/board_config.h: 2005-08-16 Yves Combe suppress previous patch for PLUGIN_DIR, it makes python plugin fail at run. * configure.in: 2005-08-16 Yves Combe Patch to fix compilation (libdir and X path) in x86_64, by Göran Uddeborg, thanks. Python need another check. * configure.in: 2005-08-16 Yves Combe fix gcompris_set_locale to inform gettext locale has changed. add gcompris_locales_list. * src/boards/colors.c: (colors_config_start): * src/gcompris/board_config.c: (gcompris_separator), (gcompris_locales_list): * src/gcompris/board_config.h: * src/gcompris/gcompris.c: (gcompris_set_locale): 2005-08-15 Yves Combe add gcompris_separator() to make easily a GtkHSeparator in configuration. make the label title in the conf. use a list and not dict to control combo in pythontest. add a label in filter boards tool. * src/boards/colors.c: (colors_config_start): * src/boards/py-mod-gcompris.c: (py_gcompris_separator): * src/boards/python/admin/board_list.py: * src/boards/python/pythontest.py: * src/boards/python/tuxpaint.py: * src/gcompris/board_config.c: (gcompris_close_board_conf), (gcompris_configuration_window), (gcompris_spin_int), (gcompris_separator): * src/gcompris/board_config.h: 2005-08-15 Yves Combe Fix stupid inversion bug in tuxpaint configuration. * src/boards/python/tuxpaint.py: 2005-08-14 Yves Combe pass configuartion sample into pythontest * src/boards/python/pythontest.py: * src/boards/python/tuxpaint.py: 2005-08-14 Yves Combe gcompris_spin_int configuration utility function, for integer valued spin buttons. Binded in python (gcompris.spin_int). Sample in colors.c and tuxpaint.py. * src/boards/colors.c: (colors_config_start): * src/boards/py-mod-gcompris.c: (py_gcompris_spin_int): * src/boards/python/tuxpaint.py: * src/gcompris/board_config.c: (gcompris_combo_box), (gcompris_radio_buttons), (spin_changed), (gcompris_spin_int): * src/gcompris/board_config.h: 2005-08-14 Yves Combe gcompris_radio_buttons python binded. Test sample is in tuxpaint.py (colors.c for C sample). * src/boards/colors.c: (colors_config_start): * src/boards/py-mod-gcompris.c: (pair_object_in_dict), (hash_object_to_dict), (py_gcompris_radio_buttons): * src/boards/python/tuxpaint.py: * src/gcompris/board_config.c: (gcompris_combo_box_changed), (create_radio_buttons), (gcompris_radio_buttons): 2005-08-14 Yves Combe gcompris_radio_buttons configuration utility function for boards. Get a GHashTable with (key, label) pair, return the key of the value selected. python binding is missing. * src/boards/colors.c: (colors_config_start): * src/gcompris/board_config.c: (gcompris_configuration_window), (gcompris_boolean_box_toggled), (gcompris_combo_box), (radio_changed), (create_radio_buttons), (destroy_hash), (gcompris_radio_buttons): * src/gcompris/board_config.h: 2005-08-12 Yves Combe improve boards selection: now menu selection follow childs. * po/Makefile.in.in: * src/boards/python/admin/board_list.py: 2005-08-04 Bruno coudoin Improved by Yves. Now there is a by level filtering. Very impressive how he made this user friendly. Much better than what I did in the configuration panel. * src/boards/python/admin/board_list.py: 2005-08-03 Bruno coudoin - Fixes several issue in src/boards/python.c. No more craches. - Prepared the login screen but empty for now - Renamed reread_xml by reread_menu - Now the noxrandr param is 'almost' persistant in the config file 'almost' because until you enter and quit the gcompris config panel, it is not saved. This is very dangerous becaus after that there is no way to put back xrander in since there is no --withxrandr switch. WARNING: This need more works !! * boards/login.xml.in: * src/boards/python/login.py: Empty and unused for now * boards/Makefile.am: * boards/music/background/BachJSBrandenburgConcertNo2inFMajorBWV104 7mvmt1.ogg: * boards/music/background/Bach_JS__Brandenburg_Concert_No_2_in_F_Ma jor_BWV_1047_mvmt1.ogg: * configure.in: * po/Makefile.in.in: * po/POTFILES.in: * src/boards/py-gcompris-properties.c: (pyGcomprisPropertiesType_getattr): * src/boards/py-mod-admin.c: (py_board_run_next): * src/boards/py-mod-gcompris.c: (py_gcompris_get_board_from_section): * src/boards/python.c: (get_pythonboards_list), (pythonboard_init): * src/boards/python/Makefile.am: * src/gcompris/Makefile.am: * src/gcompris/board.c: (board_run_next_end), (board_run_next): * src/gcompris/gameutil.c: (gcompris_load_menus): * src/gcompris/gcompris.c: (setup_window), (gcompris_init): * src/gcompris/properties.c: (gcompris_properties_new), (gcompris_properties_save): * src/gcompris/properties.h: 2005-07-31 Bruno coudoin Hopefully completed the user/group/profile edition. Completed the code, added some checkings. Still need some testing. Made the icons. * boards/skins/default/config_boards.png: * boards/skins/default/config_groups.png: * boards/skins/default/config_profiles.png: * boards/skins/default/config_users.png: * src/boards/python/admin/class_edit.py: * src/boards/python/admin/constants.py: * src/boards/python/admin/group_edit.py: * src/boards/python/admin/group_list.py: * src/boards/python/admin/group_user_list.py: * src/boards/python/admin/module_groups.py: * src/boards/python/admin/module_profiles.py: * src/boards/python/admin/module_users.py: * src/boards/python/admin/profile_edit.py: * src/boards/python/admin/profile_group_list.py: * src/boards/python/admin/profile_list.py: * src/boards/python/admin/user_edit.py: * src/boards/python/admin/user_list.py: * src/boards/python/administration.py: 2005-07-30 Bruno coudoin Completed management of the wholegroup. Now after editing class users the wholegroup is updated automatically * src/boards/python/admin/class_edit.py: * src/boards/python/admin/class_list.py: * src/gcompris/gcompris.c: 2005-07-27 Bruno coudoin Created a user edit dialog to replace in table edition. Added contextuality to buttons in class and profile list. * src/boards/python/admin/Makefile.am: * src/boards/python/admin/class_edit.py: * src/boards/python/admin/profile_list.py: * src/boards/python/admin/user_edit.py: * src/boards/python/admin/user_list.py: 2005-07-27 Bruno coudoin Improved class management. Now the class editor really edit the class name and teacher. The whole group is now created but not populated. * src/boards/python/admin/class_edit.py: * src/boards/python/admin/class_list.py: * src/boards/python/admin/constants.py: * src/boards/python/admin/group_list.py: * src/boards/python/admin/user_list.py: 2005-07-26 Bruno coudoin - Renamed the official name of gcompris edit is now gcompris administration It is now started with gcompris -a - Reworked modules statup to work like Yves did - Reworked class edit to also edit the class name and teacher. In the end it will not be possible to edit in the tables anymore. This still does not update the parent list. * boards/skins/babytoy/skin.xml: * boards/skins/default/skin.xml: * boards/skins/linha_verde/skin.xml: * boards/skins/pink/skin.xml: * gcompris-edit.desktop.in: * src/boards/python/admin/board_list.py: * src/boards/python/admin/class_edit.py: * src/boards/python/admin/class_list.py: * src/boards/python/admin/group_list.py: * src/boards/python/admin/module.py: * src/boards/python/admin/module_boards.py: * src/boards/python/admin/module_groups.py: * src/boards/python/admin/module_profiles.py: * src/boards/python/admin/module_users.py: * src/boards/python/admin/profile_list.py: * src/boards/python/admin/user_list.py: * src/boards/python/administration.py: * src/gcompris/gcompris.c: 2005-07-26 Yves Combe gcompris_combo_box (gcompris.combo_box) configuration fonction for text combobox. * src/boards/colors.c: (colors_config_start): * src/boards/py-mod-gcompris.c: (py_gcompris_boolean_box), (py_gcompris_combo_box): * src/boards/python/tuxpaint.py: * src/gcompris/board_config.c: (gcompris_configuration_window), (gcompris_boolean_box), (gcompris_combo_box_changed), (gcompris_combo_box): * src/gcompris/board_config.h: 2005-07-25 Yves Combe fix compilation error (GComprisProfile in py-gcompris-properties.c) add label option in gcompris_configuration_window fix tuxpaint.py and colors.c for use it. * src/boards/colors.c: (colors_config_start): * src/boards/py-gcompris-properties.c: (pyGcomprisPropertiesType_getattr): * src/boards/py-mod-gcompris.c: (py_gcompris_configuration_window), (py_gcompris_boolean_box): * src/boards/python/tuxpaint.py: * src/gcompris/board_config.c: (gcompris_configuration_window), (gcompris_boolean_box): * src/gcompris/board_config.h: 2005-07-25 Bruno coudoin Implemented two new options from the command line: gcompris -p or --profile name => run gcompris under the profile 'name' gcompris --profile-list => display on stdout the available profiles * src/boards/python/tuxpaint.py: Removed old config code per Yves request. * src/gcompris/gcompris.c: (gcompris_init): * src/gcompris/gcompris_db.c: (gcompris_get_profile_from_name): * src/gcompris/gcompris_db.h: * src/gcompris/images_selector.c: (gcompris_images_selector_start), (parseImage): * src/gcompris/profile.c: (gcompris_get_current_profile), (gcompris_set_current_user), (gcompris_get_current_user): * src/gcompris/properties.c: (gcompris_properties_new), (gcompris_properties_save): * src/gcompris/properties.h: 2005-07-24 Yves Combe pass binding of gcomrpis_window like child_spawn. fix segfault. fix tuxpaint to work effectively with new configuration funtions * src/boards/py-mod-gcompris.c: (pair_in_dict), (hash_to_dict), (pyGcomprisConfCallback), (py_gcompris_configuration_window): * src/boards/python/tuxpaint.py: * src/gcompris/board_config.c: (gcompris_close_board_conf): 2005-07-24 Yves Combe,,, gcompris_configuration_window and gcompris_boolean_box: two usefull functions for boards configuration, with python bindings samples in tuxpaint.py and colors.c * src/boards/colors.c: (conf_apply), (colors_config_start), (colors_config_stop): * src/boards/py-gcompris-board.c: (pyGcomprisBoardType_getattr): * src/boards/py-mod-admin.c: (py_board_config_start): * src/boards/py-mod-gcompris.c: (pair_in_dict), (hash_to_dict), (py_gcompris_get_board_conf), (py_gcompris_get_conf), (py_gcompris_set_board_conf), (pyGcomprisConfCallback), (py_gcompris_configuration_window), (py_gcompris_boolean_box): * src/boards/python.c: (pythonboard_config_start): * src/boards/python/admin/board_list.py: * src/boards/python/tuxpaint.py: * src/gcompris/board_config.c: (board_config_start), (gcompris_close_board_conf), (gcompris_apply_board_conf), (gcompris_configuration_window), (gcompris_boolean_box_toggled), (gcompris_boolean_box): * src/gcompris/board_config.h: * src/gcompris/gcompris_db.c: (gcompris_get_conf), (gcompris_get_board_conf): * src/gcompris/gcompris_db.h: * src/gcompris/plugin.h: 2005-07-23 Bruno coudoin Completed support for Nepal * README: moved translators info in po/TRANSLATORS.README * boards/flags/gcompris_flags.assetml.in: * po/TRANSLATORS.README: created. * src/gcompris/config.c: * configure.in: flags version is now 1.9 2005-07-23 Pawan Chitrakar * configure.in: Added ne in ALL_LINGUAS 2005-07-23 Bruno coudoin Improved contextuality in user module Added a default class and it's all group for Unassigned users When user are removed from a class, there are moved there automatically. * src/boards/python/admin/class_edit.py: * src/boards/python/admin/class_list.py: * src/boards/python/admin/group_edit.py: * src/boards/python/admin/group_list.py: * src/boards/python/admin/profile_list.py: * src/boards/python/admin/user_list.py: * src/gcompris/gcompris_db.c: (gcompris_db_init): 2005-07-23 Yves Combe add gcompris_get_conf(profile, board) to get confs in conguration mode. tuxpaint launcher configuration is now working ! Yeah! * src/boards/py-mod-gcompris.c: (py_gcompris_get_conf), (py_gcompris_set_board_conf): * src/boards/python/tuxpaint.py: * src/gcompris/gcompris_db.c: (gcompris_get_conf), (gcompris_get_board_conf): * src/gcompris/gcompris_db.h: 2005-07-22 Yves Combe board config_start function now launched correctly. Example is in tuxpaint.py * src/boards/py-mod-admin.c: (py_board_config_start): * src/boards/python.c: (pythonboard_config_start): * src/boards/python/admin/board_list.py: * src/boards/python/tuxpaint.py: * src/gcompris/board_config.c: (board_config_start): * src/gcompris/board_config.h: * src/gcompris/plugin.h: 2005-07-22 Yves Combe Connect treeview signal to allow usage of pref button Add pref icon in treeview if board is configurable gcompris_load_menus_* skip boards listed in profile unactivated activities. (Works !) * src/boards/python/admin/board_list.py: * src/boards/python/tuxpaint.py: * src/gcompris/gameutil.c: (compare_id), (gcompris_load_menus_dir), (gcompris_load_menus): 2005-07-21 Bruno coudoin Added 3 new background musics (classical music). Implemented the management of the default profile. * boards/music/background/COPYRIGHT: Added public domain released classical musics from T. Willhoite found on http://www.archive.org * boards/music/background/Mozart__WA_-_String_Quartet_No.2_in_D_Mvmt_3.ogg * boards/music/background/Brahms__Johannes_-_String_Quartet_C_minor__Op_51_mvmt_4.ogg * boards/music/background/Bach_JS__Brandenburg_Concert_No_2_in_F_Major_BWV_1047_mvmt1.ogg * src/boards/python/admin/board_list.py: * src/boards/python/admin/class_edit.py: * src/boards/python/admin/class_list.py: * src/boards/python/admin/group_edit.py: * src/boards/python/admin/group_list.py: * src/boards/python/admin/profile_edit.py: * src/boards/python/admin/profile_list.py: * src/boards/python/admin/user_list.py: 2005-07-21 Bruno coudoin Completed profile_edit. It is now possible to select groups in profiles * src/boards/python/admin/constants.py: * src/boards/python/admin/group_edit.py: * src/boards/python/admin/profile_edit.py: * src/boards/python/admin/profile_group_list.py: 2005-07-21 Yves Combe Finished board sélection by profile in board_list.py Put board->board_id python binding to board.board_id (was board.id) * src/boards/py-gcompris-board.c: (pyGcomprisBoardType_getattr): * src/boards/python/admin/board_list.py: * src/boards/python/admin/module_boards.py: 2005-07-20 Yves Combe Add toggle box in the treeview, and a properties button. * src/boards/python/admin/board_list.py: 2005-07-20 Bruno coudoin First implementation of the profile module in the editor The edition of the profile's group is not yet coded. * src/boards/python/admin/Makefile.am: * src/boards/python/admin/constants.py: * src/boards/python/admin/group_edit.py: * src/boards/python/admin/group_list.py: * src/boards/python/admin/module_profiles.py: * src/boards/python/admin/profile_edit.py: * src/boards/python/admin/profile_group_list.py: * src/boards/python/admin/profile_list.py: * src/boards/python/admin/user_list.py: * src/gcompris/gcompris_db.c: 2005-07-20 Yves Combe Put set_board_conf directly in gcompris module. Add combobox to select profile in Boards panel module. Finish (but untested) admin db functions. * src/boards/py-mod-admin.c: * src/boards/py-mod-gcompris.c: (py_gcompris_set_board_conf): * src/boards/python/admin/board_list.py: * src/boards/python/admin/module_boards.py: * src/boards/python/tuxpaint.py: * src/gcompris/gcompris_db.c: (gcompris_get_profiles_list), (gcompris_get_group_from_id), (gcompris_get_groups_list), (gcompris_get_board_from_id), (gcompris_get_users_list), (gcompris_get_classes_list): 2005-07-19 Bruno coudoin Now after edition, the user and group list is updated * src/boards/python/admin/__init__.py: * src/boards/python/admin/class_edit.py: * src/boards/python/admin/class_list.py: * src/boards/python/admin/group_edit.py: * src/boards/python/admin/group_list.py: * src/boards/python/admin/group_user_list.py: 2005-07-19 Yves Combe fix Makefile.am in src/boards/python/admin/. fix Group struct definition. add functions for admin submodule (gcompris_get_group_from_id and gcompris_get_groups_list). * src/boards/py-mod-gcompris.c: (python_gcompris_module_init): * src/boards/python/admin/Makefile.am: * src/boards/python/admin/board_list.py: * src/boards/python/admin/module_boards.py: * src/gcompris/gcompris_db.c: (gcompris_get_group_from_id), (gcompris_get_groups_list): * src/gcompris/profile.h: 2005-07-18 Bruno coudoin Improved the gcompris editor. Now columns are of fixed size which makes the UI cleaner. Implemented the multiselection support in edit dialog. Implemented the remove button in the edit dialog. * po/POTFILES.in: * src/boards/python/admin/class_edit.py: * src/boards/python/admin/class_list.py: * src/boards/python/admin/constants.py: * src/boards/python/admin/group_edit.py: * src/boards/python/admin/group_list.py: * src/boards/python/admin/group_user_list.py: * src/boards/python/admin/user_list.py: * src/gcompris/board.c: (init_plugins): 2005-07-18 Yves Combe add missing files. * src/boards/python/gcompris/admin/Makefile.am: * src/boards/python/gcompris/admin/__init__.py: 2005-07-18 Yves Combe add some administration usefull function. add gcompris.admin submodule for them. some fonction are empty for now. * configure.in: * src/boards/Makefile.am: * src/boards/py-gcompris-class.c: (gcompris_new_pyGcomprisClassObject), (pyGcomprisClassType_dealloc), (pyGcomprisClassType_getattr), (pyGcomprisClassType_setattr): * src/boards/py-gcompris-group.c: (gcompris_new_pyGcomprisGroupObject), (pyGcomprisGroupType_dealloc), (pyGcomprisGroupType_getattr), (pyGcomprisGroupType_setattr): * src/boards/py-gcompris-user.c: (gcompris_new_pyGcomprisUserObject), (pyGcomprisUserType_dealloc), (pyGcomprisUserType_getattr), (pyGcomprisUserType_setattr): * src/boards/py-mod-admin.c: (py_board_run_next), (py_board_config_start), (py_board_config_stop), (py_gcompris_get_boards_list), (py_gcompris_set_board_conf), (py_gcompris_get_profile_from_id), (py_gcompris_get_board_from_id), (py_gcompris_get_group_from_id), (py_gcompris_get_user_from_id), (py_gcompris_get_class_from_id), (py_gcompris_get_profiles_list), (py_gcompris_get_users_list), (py_gcompris_get_groups_list), (py_gcompris_get_classes_list), (python_gcompris_admin_module_init): * src/boards/py-mod-admin.h: * src/boards/py-mod-gcompris.c: (py_gcompris_get_board_conf), (py_gcompris_get_current_profile), (py_gcompris_get_current_user), (python_gcompris_module_init): * src/boards/python/gcompris/Makefile.am: * src/boards/python/tuxpaint.py: * src/gcompris/gcompris_db.c: (gcompris_load_menus_db), (gcompris_get_profile_from_id), (gcompris_db_get_profile), (gcompris_get_class_from_id), (gcompris_get_board_conf), (gcompris_get_profiles_list), (gcompris_get_group_from_id), (gcompris_get_groups_list), (gcompris_get_board_from_id), (gcompris_get_users_list), (gcompris_get_classes_list): * src/gcompris/gcompris_db.h: * src/gcompris/profile.c: (gcompris_get_current_profile), (gcompris_set_current_user), (gcompris_get_current_user): * src/gcompris/profile.h: 2005-07-13 Bruno coudoin Reworked the class module to use a single canvas item Now layout is managed by GTK Bottom user list now follow the top class list selection * src/boards/python/admin/class_list.py: * src/boards/python/admin/group_user_list.py: * src/boards/python/admin/module_users.py: * src/boards/python/admin/user_list.py: 2005-07-12 Bruno coudoin Completed implementation of the group module. Should be usable now and as defined with Yves. I still need to rework the class module to use a single canvas object and use GTK layout instead of a fixed layout. This solved the I18N issue with text too large in buttons. * src/boards/python/admin/group_edit.py: * src/boards/python/admin/group_user_list.py: * src/boards/python/admin/module_users.py: * src/boards/python/admin/user_list.py: 2005-07-11 Bruno coudoin * src/boards/python/admin/class_edit.py: group edition start to works. * admin/group_edit.py: new file for group edition * admin/group_user_list.py: same * src/gcompris/gcompris.c: (gcompris_init): force fullscreen off in edit mode. 2005-07-10 Yves Combe board conf by profile, user/class db access. * src/boards/Makefile.am: * src/boards/py-gcompris-profile.h: * src/boards/py-mod-gcompris.c: (py_gcompris_get_board_conf): * src/boards/python/tuxpaint.py: * src/gcompris/gcompris_db.c: (gcompris_get_users_from_group), (gcompris_get_user_from_id), (gcompris_get_class_from_id), (gcompris_get_board_conf): * src/gcompris/gcompris_db.h: * src/gcompris/profile.h: 2005-07-10 Yves Combe profile C functions now complete, with missing files * src/boards/Makefile.am: * src/boards/py-gcompris-profile.c: (gcompris_new_pyGcomprisProfileObject), (pyGcomprisProfileType_dealloc), (pyGcomprisProfileType_getattr), (pyGcomprisProfileType_setattr): * src/boards/py-gcompris-profile.h: * src/boards/py-mod-gcompris.c: (py_gcompris_get_profile): * src/boards/python/tuxpaint.py: * src/gcompris/profile.h: 2005-07-10 Bruno coudoin group_list is now useable to create groups for classes it is not possible yet to assign students to groups. * src/boards/python/admin/class_edit.py: * src/boards/python/admin/module.py: * src/boards/python/admin/module_groups.py: * src/boards/python/admin/module_profiles.py: * src/boards/python/administration.py: * src/gcompris/gcompris_db.c: 2005-07-09 Yves Combe profile C functions now complete. * src/gcompris/gcompris.c: * src/gcompris/gcompris_db.c: (gcompris_get_users_from_group), (gcompris_set_board_conf), (gcompris_get_board_conf): * src/gcompris/gcompris_db.h: * src/gcompris/profile.h: 2005-07-09 Bruno coudoin Little change in the database. Replace name by firstname to avoid confusion. * src/boards/python/admin/class_edit.py: * src/boards/python/admin/user_list.py: * src/gcompris/gcompris_db.c: (gcompris_get_users_from_group): * src/gcompris/profile.h: 2005-07-09 Yves Combe profile C implementation. * src/gcompris/gcompris.c: (gcompris_init): * src/gcompris/gcompris_db.c: (gcompris_db_init), (gcompris_db_get_board_id), (gcompris_db_remove_board), (gcompris_db_get_profile), (gcompris_get_users_from_group): * src/gcompris/gcompris_db.h: * src/gcompris/profile.c: (gcompris_get_profile), (gcompris_set_user), (gcompris_get_user): * src/gcompris/profile.h: 2005-07-07 Bruno coudoin Added groups administration module (empty yet) Added ordering feature in administration modules. Added missing copyright headers * boards/skins/default/config_groups.png: * src/boards/python/admin/board_list.py: * src/boards/python/admin/module.py: * src/boards/python/admin/module_boards.py: * src/boards/python/admin/module_groups.py: * src/boards/python/admin/module_profiles.py: * src/boards/python/admin/module_users.py: * src/boards/python/administration.py: 2005-07-07 Yves Combe Localised title, and clean code. * src/boards/python/admin/board_list.py: 2005-07-07 Yves Combe fix missing updated file in previous commit. * src/boards/python/admin/Makefile.am: 2005-07-07 Yves Combe add treeview with icons for boards configuration. * src/boards/python/admin/board_list.py: * src/boards/python/admin/module_boards.py: * src/boards/python/administration.py: 2005-07-07 Bruno coudoin Fixed the POTFILES.in Changed all gtk.FALSE by False in all python script. gtk.FALSE is deprecated * po/POTFILES.in: * src/boards/python/admin/class_list.py: * src/boards/python/admin/user_list.py: * src/boards/python/administration.py: * src/boards/python/algorithm.py: * src/boards/python/anim.py: * src/boards/python/ballcatch.py: * src/boards/python/bargame.py: * src/boards/python/connect4.py: * src/boards/python/followline.py: * src/boards/python/gnumch.py: * src/boards/python/hexagon.py: * src/boards/python/melody.py: * src/boards/python/pythontest.py: * src/boards/python/redraw.py: * src/boards/python/searace.py: * src/boards/python/tuxpaint.py: * src/boards/python/watercycle.py: 2005-07-06 Yves Combe fix bug in administration module (module not loaded with right filename). add empty boards configuration module. * boards/skins/default/config_boards.png: * src/boards/py-gcompris-board.c: (pyGcomprisBoardType_getattr): * src/boards/python/admin/Makefile.am: * src/boards/python/admin/module.py: * src/boards/python/admin/module_boards.py: * src/boards/python/administration.py: * src/gcompris/board.c: (board_play): * src/gcompris/gcompris.c: (gcompris_init): 2005-07-06 Yves Combe add close/reopen in gcompris sound API, with bindings gcompris.sound.close() and gcompris.sound.reopen() Use these in tuxpaint launcher board to let tuxxpaint use the sound. * src/boards/py-mod-sound.c: (py_gcompris_reopen_sound), (py_gcompris_close_sound): * src/boards/python/tuxpaint.py: * src/gcompris/board.c: (board_play): * src/gcompris/sdlplayer.c: (sdlplayer_init), (sdlplayer_bg), (sdlplayer), (sdlplayer_close), (sdlplayer_reopen): * src/gcompris/soundutil.c: (initSound), (gcompris_close_sound), (gcompris_reopen_sound), (scheduler_bgnd), (scheduler): * src/gcompris/soundutil.h: 2005-07-05 Bruno coudoin * po/POTFILES.in: updated * src/boards/python/admin/class_edit.py: now it works. It is possible to edit users in classes * src/boards/python/admin/user_list.py: improved a little bit by using add_user_in_model in __create_model 2005-07-04 Yves Combe add is_configurable attribut in python board binding. fix beautiful ESC bug in first menu add gcompris_get_boards_list in python module. * src/boards/py-gcompris-board.c: (pyGcomprisBoardType_getattr): * src/boards/py-mod-gcompris.c: (py_gcompris_get_boards_list): * src/boards/python/tuxpaint.py: * src/gcompris/board.c: (board_play), (board_stop): 2005-07-04 Yves Combe add missing files. add some bindings in gcompris python bindings. * src/boards/menu.c: (item_event): * src/boards/py-mod-gcompris.c: (py_gcompris_child_watch_add), (py_gcompris_spawn_async), (py_board_run_next), (py_board_config_start), (py_board_config_stop): * src/boards/python/admin/Makefile.am: * src/gcompris/board.c: (board_stop), (get_board_paused), (board_run_next): * src/gcompris/board.h: * src/gcompris/board_config.c: (board_config_start), (board_config_stop): * src/gcompris/board_config.h: 2005-07-04 Yves Combe rename users.py profiles.py in module_users.py and module_profiles.py. change administration.py to load automaticly module_*.py make config_start and config_stop running in python module (test in board.c, to ne removed). * src/boards/python.c: (pythonboard_config_start), (pythonboard_config_stop): * src/boards/python/admin/module_profiles.py: * src/boards/python/admin/module_users.py: * src/boards/python/admin/profiles.py: * src/boards/python/admin/users.py: * src/boards/python/administration.py: * src/boards/python/tuxpaint.py: * src/gcompris/board.c: (board_play): * src/gcompris/gcompris.h: * src/gcompris/plugin.h: 2005-07-04 Yves Combe add config_start and config_end entry point to all plugin. modify python initialisation to detect config_start in python file and setup it correctly in plugin pointer * src/boards/advanced_colors.c: * src/boards/algebra.c: * src/boards/algebra_guesscount.c: * src/boards/animtest.c: * src/boards/canal_lock.c: * src/boards/chess.c: * src/boards/click_on_letter.c: * src/boards/clickgame.c: * src/boards/clockgame.c: * src/boards/colors.c: * src/boards/draw.c: * src/boards/enumerate.c: * src/boards/erase.c: * src/boards/fifteen.c: * src/boards/gletters.c: * src/boards/hanoi.c: * src/boards/imageid.c: * src/boards/leftright.c: * src/boards/machpuzzle.c: * src/boards/maze.c: * src/boards/memory.c: * src/boards/menu.c: * src/boards/missingletter.c: * src/boards/money.c: * src/boards/paratrooper.c: * src/boards/planegame.c: * src/boards/python.c: (get_pythonboards_list), (pythonboard_init), (pythonboard_is_our_board), (pythonboard_repeat), (pythonboard_config_start), (pythonboard_config_stop): * src/boards/railroad.c: * src/boards/read_colors.c: * src/boards/reading.c: * src/boards/reversecount.c: * src/boards/shapegame.c: * src/boards/smallnumbers.c: * src/boards/submarine.c: * src/boards/superbrain.c: * src/boards/target.c: * src/boards/traffic.c: * src/boards/wordsgame.c: * src/gcompris/Makefile.am: * src/gcompris/board.c: (init_plugins), (board_check_file): * src/gcompris/gameutil.c: (gcompris_get_boards_list): * src/gcompris/gameutil.h: * src/gcompris/plugin.h: 2005-07-01 Bruno coudoin Added missing files for the edit mode (editing class) Re-Added gcompris-edit menu * Makefile.am: * gcompris-edit.desktop.in: * gcompris-edit.png: * src/boards/python/admin/.cvsignore: * src/boards/python/admin/Makefile.am: * src/boards/python/admin/class_list.py: * src/boards/python/admin/user_list.py: * src/boards/python/tuxpaint.py: bad return value 2005-06-30 Bruno coudoin * INSTALL: fixed new dependancies pyxml, pysqlite sqlite-devel * src/boards/python/admin/users.py: improved, started class-edit * src/boards/python/admin/class_edit.py: started, no complete yet. 2005-07-01 Yves Combe * src/boards/py-mod-gcompris.c: gcompris.child_watch_add compris.spawn_async to bind g_child_watch_add and g_spawn_async, (code from pygtk 2.6) * tuxpaint.py should now run with pygtk 2.4 2005-06-30 Yves Combe * fix tuxpaint launcher crash if tuxpaint not found 2005-06-30 Yves Combe * add tuxpaint launcher board. * add properties python binding. * fix board_finished bug when launched directly with -l 2005-06-27 Bruno coudoin - readded initalisation of REQUIRE_PYTHON variable for the spec file - removed all code for the old gcompris_edit * configure.in: * gcompris-edit.desktop.in: * gcompris-edit.png: * po/POTFILES.in: * po/fr.po: * src/gcompris/Makefile.am: * src/gcompris/callbacks.c: * src/gcompris/callbacks.h: * src/gcompris/gcompris-edit.c: * src/gcompris/gcompris-edit.h: * src/gcompris/interface.c: * src/gcompris/interface.h: * src/gcompris/support.c: * src/gcompris/support.h: 2005-06-27 Bruno coudoin * boards/dataset/mrpatate.xml: added missing images from imageid * boards/dataset/tuxpaint_pictures.xml: will provide tuxpaint user saved drawings from gcompris image selector (if any). 2005-06-27 Yves Combe * administration module (gcompris -e). 2005-06-22 Yves Combe * fix broken Makefile.am * untested gcompris_db_save_user fonction 2005-06-22 Yves Combe * Completed migration of USE_PROFILS to USE_SQLITE. * Now profile system is always compiled in. If SQLITE is not avalaible, profile system is just disabled. 2005-06-20 Yves Combe * add africa card in geography * fix atof bug in geography 2005-06-16 Yves Combe * Preparation of cairo integration (compilation errors) * --reread-xml option to force database boards rewrite. Suppress boards if they are no more in the xml list. 2005-06-15 Yves Combe * Change billard to football (NTBF suggestion). 2005-06-14 Yves Combe * update INSTALL for libtool. * fix a segfault with gdate. 2005-06-14 Yves Combe * fix missing board_dir initialisation when board is read from db. 2005-06-14 Yves Combe * fix compilation failure without --enable-profils 2005-06-14 Yves Combe * fix stupid mistake (board->board_dir and board->boarddir confusion). 2005-06-13 Yves Combe PROFILS * fix missing columns in db * fix NULL string db management. 2005-06-13 Yves Combe PROFILS * Read board from db at load ! 2005-06-13 Yves Combe * src/gcompris/gameutil.c: suppress parsing xml for l10n. Use gettext. PROFILS: * Registering boards at first run seems ok. 2005-06-11 Yves Combe * Change section behaviour in xml board description * some profils works: registering boards almost correct. 2005-06-11 Yves Combe Profils stuff again. 2005-06-05 Yves Combe PROFILS * Database init integrity and VERSION check. 2005-06-03 Yves Combe PROFILS * add gcompris_db.h gcompris_db.c (interface with sqlite). * create table on database creation (gcompris_db_init). 2005-05-30 Yves Combe * configure.in: disable gcompris-edit if --enable-profils * src/boards/Makefile.am: add PYTHON_LIBS for python module * src/gcompris/profile.c: initial import (empty functions, but compiles) 2005-05-30 Yves Combe * src/gcompris/gcompris.c src/gcompris/properties.c src/gcompris/properties.h: command line parameters for profils database 2005-05-27 Yves Combe * -l list feature PROFIL STUFF (depends on --enable-profils, work in progress) * add -e in gcompris.c, gameutil.c * add profile.h (profile.c missing again) * add profiles in properties.{c,h} and in gcompris.c * fix configure.in and src/gcompris/Makefile.am to compile profiles correctly. 2005-05-25 Bruno coudoin * boards/maze2DRelative.xml.in: improved help message * configure.in: improved by Yves to provide python detection on newer version added detection for cairo and sqllite but it's not used anywhere yet * acinclude.m4: created by Yves, contain python checkings code. 2005-05-23 Bruno coudoin Fixed by yves, on newer pygtk (2.6), gtk.True is deprecated and must be replaced by True. This solves the key double entry. In anim, fixed a bug when a photo was taken with right click on an anchor In anim, fixed the search for external (full path images) Question: Yves could we put external images relatives to the user home dir. This way we could exchange animation is the user copy her personal image dir. * src/boards/python/anim.py: * src/boards/python/bargame.py: * src/boards/python/gnumch.py: * src/boards/python/melody.py: * src/boards/python/pythontest.py: * src/boards/python/redraw.py: * src/boards/python/searace.py: * src/boards/python/watercycle.py: 2005-05-17 Bruno coudoin Updated the screenshots web site. * boards/gnumch-equality.xml.in: * boards/gnumch-factors.xml.in: * boards/gnumch-inequality.xml.in: * boards/gnumch-multiples.xml.in: * boards/gnumch-primes.xml.in: * boards/searace1player.xml.in: * docs/gcompris2spip.pl: * docs/screenshots/advanced_colors_small.jpg: * docs/screenshots/algebra_by_small.jpg: * docs/screenshots/algebra_guesscount_small.jpg: * docs/screenshots/algebra_minus_small.jpg: * docs/screenshots/algebra_plus_small.jpg: * docs/screenshots/algorithm_small.jpg: * docs/screenshots/anim_small.jpg: * docs/screenshots/babymatch_small.jpg: * docs/screenshots/babyshapes_small.jpg: * docs/screenshots/ballcatch_small.jpg: * docs/screenshots/bargame.jpg: * docs/screenshots/bargame_small.jpg: * docs/screenshots/billard_small.jpg: * docs/screenshots/canal_lock_small.jpg: * docs/screenshots/chess_computer_small.jpg: * docs/screenshots/chess_movelearn_small.jpg: * docs/screenshots/chess_partyend_small.jpg: * docs/screenshots/chronos_small.jpg: * docs/screenshots/click_on_letter_small.jpg: * docs/screenshots/clickgame_small.jpg: * docs/screenshots/clockgame_small.jpg: * docs/screenshots/colors_small.jpg: * docs/screenshots/connect4.jpg: * docs/screenshots/connect4_small.jpg: * docs/screenshots/doubleentry_small.jpg: * docs/screenshots/draw_small.jpg: * docs/screenshots/enumerate_small.jpg: * docs/screenshots/erase_clic.jpg: * docs/screenshots/erase_clic_small.jpg: * docs/screenshots/erase_double_clic.jpg: * docs/screenshots/erase_double_clic_small.jpg: * docs/screenshots/erase_small.jpg: * docs/screenshots/fifteen_small.jpg: * docs/screenshots/followline_small.jpg: * docs/screenshots/geography_small.jpg: * docs/screenshots/gletters_small.jpg: * docs/screenshots/gnumch-equality.jpg: * docs/screenshots/gnumch-equality_small.jpg: * docs/screenshots/gnumch-factors.jpg: * docs/screenshots/gnumch-factors_small.jpg: * docs/screenshots/gnumch-inequality.jpg: * docs/screenshots/gnumch-inequality_small.jpg: * docs/screenshots/gnumch-multiples.jpg: * docs/screenshots/gnumch-multiples_small.jpg: * docs/screenshots/gnumch-primes.jpg: * docs/screenshots/gnumch-primes_small.jpg: * docs/screenshots/hanoi_small.jpg: * docs/screenshots/hexagon_small.jpg: * docs/screenshots/imageid_small.jpg: * docs/screenshots/imagename_small.jpg: * docs/screenshots/leftright_small.jpg: * docs/screenshots/maze2DRelative.jpg: * docs/screenshots/maze2DRelative_small.jpg: * docs/screenshots/maze3D_small.jpg: * docs/screenshots/mazeInvisible.jpg: * docs/screenshots/mazeInvisible_small.jpg: * docs/screenshots/maze_small.jpg: * docs/screenshots/melody_small.jpg: * docs/screenshots/memory_small.jpg: * docs/screenshots/missing_letter_small.jpg: * docs/screenshots/money_cents_small.jpg: * docs/screenshots/money_small.jpg: * docs/screenshots/paintings_small.jpg: * docs/screenshots/paratrooper_small.jpg: * docs/screenshots/planegame_small.jpg: * docs/screenshots/railroad_small.jpg: * docs/screenshots/read_colors_small.jpg: * docs/screenshots/readingh_small.jpg: * docs/screenshots/readingv_small.jpg: * docs/screenshots/redraw_small.jpg: * docs/screenshots/redraw_symmetrical_small.jpg: * docs/screenshots/reversecount_small.jpg: * docs/screenshots/scalesboard_small.jpg: * docs/screenshots/searace.jpg: * docs/screenshots/searace1player.jpg: * docs/screenshots/searace1player_small.jpg: * docs/screenshots/searace_small.jpg: * docs/screenshots/smallnumbers2.jpg: * docs/screenshots/smallnumbers2_small.jpg: * docs/screenshots/smallnumbers_small.jpg: * docs/screenshots/submarine_small.jpg: * docs/screenshots/superbrain_small.jpg: * docs/screenshots/target_small.jpg: * docs/screenshots/traffic_small.jpg: * docs/screenshots/watercycle_small.jpg: * docs/screenshots/wordsgame_small.jpg: * docs/spip_oneboard.xsl: * docs/take_screenshots.sh: 2005-05-15 Bruno coudoin * TODO: updated * configure.in: Added --disable-xrandr option to force xrandr not to be compiled * src/gcompris/gcompris.c: (board_widget_key_press_callback): new windows code 2005-05-15 Bruno coudoin * Makefile.mingw: needed to compile on windows * gcompris-installer.nsi: windows installer data file for null soft installer * global_win32.mak: to compile on windows 2005-05-15 Bruno coudoin * src/boards/Makefile.mingw: added missing file for gnuchess * src/boards/chess.c: (start_child): cleanup. * src/boards/draw.c: (tool_event), (load_drawing), (save_drawing): reitroduced for windows version. removed load/save capapility. * src/gcompris/assetml.c: (dump_asset), (assetml_load_xml): fixed null pointer in display dump. * src/gcompris/board.c: (init_plugins): added draw * src/gcompris/soundutil.c: (gcompris_play_ogg) now returns if sound is null * src/gcompris/config.c: code cleanup 2005-05-14 Bruno coudoin * src/boards/chess.c: (start_board), (start_child): cleanup. do not work as expected on widows yet * src/boards/chess_position.h: cleanup * src/gcompris/assetml.c: (dump_asset), (parse_doc), (assetml_load_xml), (assetml_get_asset): added traces * src/gcompris/gameutil.c: (gcompris_find_absolute_filename): cleanup * src/gcompris/soundutil.c: (scheduler), (thread_play_ogg), (gcompris_play_ogg), (gcompris_play_ogg_list): fixed memory leaks for windows. reviewed the whole code of this function. 2005-05-13 Bruno coudoin * boards/gnumch-inequality.xml.in: fixed string * configure.in: removed CFLAGS= * src/boards/chess.c: (start_board), (end_board), (chess_next_level), (chess_destroy_all_items), (chess_create_item), (hightlight_possible_moves), (item_event_black), (engine_local_destroy), (engine_local_cb), (start_child): code cleanup * src/gcompris/gcompris.c: (init_background), (gcompris_exit): fixed core dump on exits due to xrandr 2005-05-10 Bruno coudoin Added many files needed for the windows side of the world, including installer files. I copied these files from gaim and adapted them for gcompris. fixed gletters not to crash anymore on windows. * boards/gnumch-equality.xml.in: * boards/gnumch-factors.xml.in: * boards/gnumch-inequality.xml.in: * boards/gnumch-multiples.xml.in: * boards/gnumch-primes.xml.in: * gcompris-uninstal.ico: * nsis/gcompris-header.bmp: * nsis/gcompris-intro.bmp: * nsis/langmacros.nsh: * nsis/translations/albanian.nsh: * nsis/translations/bulgarian.nsh: * nsis/translations/catalan.nsh: * nsis/translations/czech.nsh: * nsis/translations/danish.nsh: * nsis/translations/dutch.nsh: * nsis/translations/english.nsh: * nsis/translations/finnish.nsh: * nsis/translations/french.nsh: * nsis/translations/german.nsh: * nsis/translations/hebrew.nsh: * nsis/translations/hungarian.nsh: * nsis/translations/italian.nsh: * nsis/translations/japanese.nsh: * nsis/translations/korean.nsh: * nsis/translations/norwegian.nsh: * nsis/translations/polish.nsh: * nsis/translations/portuguese-br.nsh: * nsis/translations/portuguese.nsh: * nsis/translations/romanian.nsh: * nsis/translations/russian.nsh: * nsis/translations/serbian-latin.nsh: * nsis/translations/simp-chinese.nsh: * nsis/translations/slovak.nsh: * nsis/translations/slovenian.nsh: * nsis/translations/spanish.nsh: * nsis/translations/swedish.nsh: * nsis/translations/trad-chinese.nsh: * nsis/translations/vietnamese.nsh: * src/boards/chess.c: (start_board): * src/boards/gletters.c: (fill_letters), (load_charset_from_file), (get_charset), (key_press), (gletters_create_item): * src/gcompris/gcomprisrc.rc: 2005-05-10 Bruno coudoin Fixed board.c not to write out of bounds in an array * src/gcompris/assetml.c: (assetml_get_asset): added more checkings in case of errors. * src/gcompris/board.c: (init_plugins), (board_check_file): Fixed board.c not to write out of bounds in an array. * src/gcompris/gameutil.c: (gcompris_get_asset_file): added more checkings to avoid null pointers in printf that makes windows version crash. 2005-05-07 Bruno coudoin * README.mingw: updated * src/gcompris/Makefile.mingw: now the installer works. There is still a major problem with bonuses not working on windows. 2005-05-03 Bruno coudoin Due to the need to support second grade operating sytem that does not differentiate a 'a' with a 'A' (windows macos) I renamed the chess pieces. * boards/chess/B.png: * boards/chess/Bb.png: * boards/chess/Bk.png: * boards/chess/Bn.png: * boards/chess/Bp.png: * boards/chess/Bq.png: * boards/chess/Br.png: * boards/chess/K.png: * boards/chess/N.png: * boards/chess/P.png: * boards/chess/Q.png: * boards/chess/R.png: * boards/chess/WB.png: * boards/chess/WK.png: * boards/chess/WN.png: * boards/chess/WP.png: * boards/chess/WQ.png: * boards/chess/WR.png: * boards/chess/b.png: * boards/chess/k.png: * boards/chess/n.png: * boards/chess/p.png: * boards/chess/q.png: * boards/chess/r.png: 2005-05-03 Bruno coudoin * config.h.mingw: * src/boards/Makefile.mingw: * src/boards/algebra.c: fixed board title * src/boards/chess.c: (chess_create_item), (move_piece_to): fixed to work with sub level operating systems inable to differentiate a 'A' from a 'a'. This was creating a bug by having gcompris play black against black only. * src/gcompris/board.c: (init_plugins), (board_check_file): added chess. fixed it to let boards load on windows. It works on windows again. 2005-05-02 Bruno coudoin various fixed to compiled on Unix again * src/boards/python.c: (pythonboard_is_our_board): * src/gcompris/board.h: * src/gcompris/properties.c: (gcompris_properties_new): 2005-05-02 Bruno coudoin Windows port updated. Not functional yet. A new macro has been added to declare a gcompris activity. This macro make the declaration for a dynamic link on every good enough operating system. On windows, this macro declares the boards as static. * src/boards/Makefile.am: * src/boards/Makefile.mingw: * src/boards/advanced_colors.c: * src/boards/algebra.c: * src/boards/algebra_guesscount.c: * src/boards/canal_lock.c: * src/boards/chess.c: * src/boards/click_on_letter.c: * src/boards/clickgame.c: * src/boards/clockgame.c: * src/boards/colors.c: * src/boards/draw.c: * src/boards/enumerate.c: * src/boards/erase.c: * src/boards/fifteen.c: * src/boards/gletters.c: * src/boards/hanoi.c: * src/boards/imageid.c: * src/boards/leftright.c: * src/boards/machpuzzle.c: * src/boards/maze.c: * src/boards/memory.c: * src/boards/menu.c: * src/boards/missingletter.c: * src/boards/money.c: * src/boards/paratrooper.c: * src/boards/planegame.c: * src/boards/python.c: * src/boards/railroad.c: * src/boards/read_colors.c: * src/boards/reading.c: * src/boards/reversecount.c: * src/boards/shapegame.c: * src/boards/smallnumbers.c: * src/boards/submarine.c: * src/boards/superbrain.c: * src/boards/target.c: * src/boards/traffic.c: * src/boards/wordsgame.c: * src/gcompris/Makefile.mingw: * src/gcompris/board.c: (board_check_file): * src/gcompris/board.h: * src/gcompris/file_selector.c: (display_files), (item_event_file_selector): * src/gcompris/gameutil.c: * src/gcompris/gcompris.c: * src/gcompris/gcompris.h: * src/gcompris/properties.c: (gcompris_properties_new): * src/gcompris/sdlplayer.c: (sdlplayer): 2005-05-02 Bruno coudoin Many little changes to ease the windows port. Now uses the glib to load files with g_dir_open and no more readdir. Many compilation warning removed. * INSTALL: updated for SDL_mixer * src/boards/clickgame.c: (clickgame_start): * src/boards/money_widget.c: (finalize): * src/boards/read_colors.c: (item_event), (add_xml_data): * src/boards/reading.c: (reading_create_item): * src/gcompris/assetml.c: (selectAssetML), (assetml_load_xml): * src/gcompris/bar.c: (gcompris_bar_start): * src/gcompris/bonus.c: (board_finished), (gcompris_display_bonus): * src/gcompris/config.c: (gcompris_config_start): * src/gcompris/file_selector.c: (display_files), (gcompris_load_mime_types): * src/gcompris/gameutil.c: (gcompris_get_asset_file), (selectMenuXML), (gcompris_load_menus_dir), (gcompris_display_difficulty_stars): * src/gcompris/soundutil.c: (scheduler_bgnd): 2005-04-29 Bruno coudoin * src/gcompris/interface.c: (create_gcompris_edit): removed the menu which uses an obsolete way of doing and do not compile on new distro. 2005-04-27 Bruno coudoin * boards/doubleentry/board3_0.xml.in: color fix. * src/gcompris/soundutil.c: (thread_play_ogg): fixed to play geography country sounds again. Not sure it did not break sounds elsewhere. 2005-04-26 Bruno coudoin New activity gnumch from Joe Neeman This is a port of the same activity Joe did separatly. removed unused svgutil.c anim, fixed the bug when you ask an animation play on an empty drawing. * boards/Makefile.am: * boards/boardicons/gnumch.png: * boards/gletters/gletters.nb: * boards/gletters/gletters.nn: * boards/gnumch-equality.xml.in: * boards/gnumch-factors.xml.in: * boards/gnumch-inequality.xml.in: * boards/gnumch-multiples.xml.in: * boards/gnumch-primes.xml.in: * boards/gnumch/diaper.gif: * boards/gnumch/diaper.txt: * boards/gnumch/diaper_eating.gif: * boards/gnumch/diaper_walking.gif: * boards/gnumch/eater.gif: * boards/gnumch/eater.txt: * boards/gnumch/eater_eating.gif: * boards/gnumch/eater_walking.gif: * boards/gnumch/fraidy.gif: * boards/gnumch/fraidy.txt: * boards/gnumch/fraidy_eating.gif: * boards/gnumch/fraidy_walking.gif: * boards/gnumch/muncher.gif: * boards/gnumch/muncher.txt: * boards/gnumch/muncher_eating.gif: * boards/gnumch/muncher_walking.gif: * boards/gnumch/reggie.gif: * boards/gnumch/reggie.txt: * boards/gnumch/reggie_eating.gif: * boards/gnumch/reggie_walking.gif: * boards/gnumch/smarty.gif: * boards/gnumch/smarty.txt: * boards/gnumch/smarty_eating.gif: * boards/gnumch/smarty_walking.gif: * boards/gnumchmenu.xml.in: * boards/mazeInvisible.xml.in: * configure.in: * docs/C/python.xml: * po/POTFILES.in: * src/boards/py-mod-utils.c: * src/boards/python/Makefile.am: * src/boards/python/anim.py: * src/boards/python/gnumch.py: * src/gcompris/Makefile.am: * src/gcompris/gcompris.h: * src/gcompris/svgutil.c: * src/gcompris/svgutil.h: *** RELEASE 6.5.3 *** 2005-04-22 Bruno coudoin * boards/gletters/README: added a comment explaining the fallrate and droprate are optional * boards/gletters/gletters.sv: provided by G~ran Uddeborg * src/boards/python/algorithm.py: changed the question mark color to black (for color blind and ease of view). * src/boards/python/anim.py: fixed a string. 2005-04-20 Bruno coudoin * src/boards/py-mod-anim.c: (Animation_init), (Animation_free), (AnimCanvas_init): Improved error cases by Joe Neeman . 2005-04-20 Bruno coudoin * boards/boardicons/connect4.png: Frank reworked the connect4 activity graphism. * boards/connect4/back.png: * boards/connect4/grid.png: * boards/connect4/tux-teacher.png: * boards/music/COPYRIGHT: * boards/music/intro.ogg: Ludovic Grossard reworked the intro music. It's based on the previous melody but sounds better. * src/boards/python/connect4.py: Fixed to work with new graphism * src/boards/smallnumbers.c: (smallnumbers_create_item): In case of 2 dices, one could be hidden on the right. It's fixed now. * src/gcompris/gcompris.c: Minor string change in the usage. 2005-04-18 Bruno coudoin * boards/erase_clic.xml.in: fixed english * boards/erase_double_clic.xml.in: - * po/POTFILES.in: fixed misspelled files * po_report.pl: added Rwanda * src/gcompris/anim.c: (gcompris_load_animation): * src/gcompris/gameutil.c: (gcompris_load_pixmap), (gcompris_find_absolute_filename): added gcompris_find_absolute_filename by Yves It makes it easier to search file in GCompris usual directory or local gcomprisBoard->board_dir. * src/gcompris/gameutil.h: * src/gcompris/soundutil.c: (thread_play_ogg): 2005-04-18 Bruno coudoin Yves added a new board called bargame. The manual is: Put balls in the holes. You win if the computer play the last one. If you want Tux to begin, just click on him. Bruno Created the background image, Yves did the rest of the game. Serveral changes in the computer menu. Now there is a submenu for the mouse activity. I redid the erase activity icons to be more precse. The mouse comes from openclipart. I redid the tux teacher image as found in bargame and connect4 Some minor fixes for win32 compilation log format is now generic and does not need to be localised. * Makefile.am: * boards/Makefile.am: * boards/bargame.xml.in: * boards/bargame/blue_ball.png: * boards/bargame/board.png: * boards/bargame/case.png: * boards/bargame/case_last.png: * boards/bargame/green_ball.png: * boards/bargame/mask.png: * boards/bargame/mask_last.png: * boards/bargame/ombre.png: * boards/boardicons/bargame.png: * boards/boardicons/connect4.png: * boards/boardicons/erase.png: * boards/boardicons/erase_clic.png: * boards/boardicons/erase_double_clic.png: * boards/boardicons/mouse.png: * boards/boardicons/mouse_move.png: * boards/clickgame.xml.in: * boards/connect4/prof.png: * boards/followline.xml.in: * boards/images/scenery6_background.png: * boards/images/superbrain_background.jpg: * boards/images/tux-teacher.png: * boards/mouse.xml.in: * configure.in: * po/POTFILES.in: * src/boards/chess.c: * src/boards/erase.c: * src/boards/py-mod-anim.c: (AnimCanvas_free), (py_gcompris_animcanvas_setstate), (py_gcompris_animcanvas_swapanim), (py_gcompris_animcanvas_destroy): * src/boards/python/Makefile.am: * src/boards/python/bargame.py: * src/boards/python/connect4.py: * src/boards/python/gcompris/score/.cvsignore: * src/gcompris/anim.c: (gcompris_load_animation), (gcompris_activate_animation), (gcompris_swap_animation): * src/gcompris/file_selector.c: (create_rootdir): * src/gcompris/log.c: (gcompris_log_end): * src/gcompris/properties.c: (create_rootdir): 2005-04-15 Bruno coudoin * src/boards/erase.c: (start_board), (end_board), (set_level), (erase_next_level), (erase_create_item), (game_won), (item_event): tuned level difficulty by Yves 2005-04-12 Bruno coudoin Yves created 2 new activities by changeing the erase one. Now we have a submenu in the computer menu to learn mouse move, simple and double click Laurent fixed connect4 activity. No more bug clicking on a full column. menu.c fixed to find boardicon in it's local board directory * boards/Makefile.am: * boards/boardicons/erase_clic.png: * boards/boardicons/erase_double_clic.png: * boards/erase.xml.in: * boards/erase_clic.xml.in: * boards/erase_double_clic.xml.in: * boards/mouse.xml.in: * docs/C/python.xml: added GNU Bonus * po/POTFILES.in: * src/boards/erase.c: (start_board), (end_board), (set_level), (erase_next_level), (item_event): * src/boards/menu.c: (menu_create_item): * src/boards/py-mod-bonus.c: (python_gcompris_bonus_module_init): * src/boards/python/algorithm.py: * src/boards/python/connect4.py: * src/boards/python/connect4p/minmax.py: * src/boards/python/hexagon.py: 2005-04-11 Bruno coudoin * boards/sounds/sv/.cvsignore: * boards/sounds/sv/alphabet/.cvsignore: * boards/sounds/sv/colors/.cvsignore: * boards/sounds/sv/geography/.cvsignore: * boards/sounds/sv/misc/.cvsignore: * src/boards/python/connect4.py: fixed by Yves. There was a bug in case of a draw game. * src/gcompris/gameutil.c: (gcompris_get_board_from_section): By Yves, we can now run a single activity from the command line with for e.g -l /reading/imagename. * src/gcompris/interface.c: (create_gcompris_edit): removed unused menu that seems to crash compilation on new distrib * src/gcompris/soundutil.c: (thread_play_ogg): fixed to search sound file in local board_dir as well 2005-04-11 Bruno coudoin By Yves and Bruno. Added 2 options to allow gcompris to be used with an external directory containing a complete independant activity. For e.g. gcompris -L /home/user/myboard => add the activities in this dir to gcompris gcompris -l /reading => run gcompris directly in the reading activity set * README: update to point the the boards/gletters/README * boards/boardicons/connect4.png: * boards/connect4.xml.in: changed to use the icon already in the game * docs/C/python.html: updated * docs/C/python.xml: - * po/POTFILES.in: updated * src/boards/py-mod-gcompris.c: (python_gcompris_module_init): * src/boards/python.c: (pythonboard_start): * src/boards/python/anim.py: * src/gcompris/about.c: (gcompris_about_start): * src/gcompris/bar.c: (gcompris_bar_set_level), (gcompris_bar_set): * src/gcompris/board.c: (board_play), (board_stop): * src/gcompris/bonus.c: (board_finished), (gcompris_display_bonus): * src/gcompris/gameutil.c: (gcompris_load_pixmap), (gcompris_get_board_from_section), (gcompris_load_menus_dir), (gcompris_load_menus): * src/gcompris/gcompris-board.h: * src/gcompris/gcompris.c: (setup_window), (gcompris_init): * src/gcompris/images_selector.c: (parseImage): * src/gcompris/properties.c: (gcompris_properties_new): * src/gcompris/properties.h: 2005-04-10 Bruno coudoin New sounds package for Swedish The voice is Ulrika Uddeborg and the packager is G~ran Uddeborg * boards/sounds/Makefile.am: * boards/sounds/sv/Makefile.am: * boards/sounds/sv/alphabet/0.ogg: * boards/sounds/sv/alphabet/1.ogg: * boards/sounds/sv/alphabet/10.ogg: * boards/sounds/sv/alphabet/11.ogg: * boards/sounds/sv/alphabet/12.ogg: * boards/sounds/sv/alphabet/13.ogg: * boards/sounds/sv/alphabet/14.ogg: * boards/sounds/sv/alphabet/15.ogg: * boards/sounds/sv/alphabet/16.ogg: * boards/sounds/sv/alphabet/17.ogg: * boards/sounds/sv/alphabet/18.ogg: * boards/sounds/sv/alphabet/19.ogg: * boards/sounds/sv/alphabet/2.ogg: * boards/sounds/sv/alphabet/20.ogg: * boards/sounds/sv/alphabet/3.ogg: * boards/sounds/sv/alphabet/4.ogg: * boards/sounds/sv/alphabet/5.ogg: * boards/sounds/sv/alphabet/6.ogg: * boards/sounds/sv/alphabet/7.ogg: * boards/sounds/sv/alphabet/8.ogg: * boards/sounds/sv/alphabet/9.ogg: * boards/sounds/sv/alphabet/Makefile.am: * boards/sounds/sv/alphabet/a.ogg: * boards/sounds/sv/alphabet/aa.ogg: * boards/sounds/sv/alphabet/ae.ogg: * boards/sounds/sv/alphabet/b.ogg: * boards/sounds/sv/alphabet/c.ogg: * boards/sounds/sv/alphabet/d.ogg: * boards/sounds/sv/alphabet/e.ogg: * boards/sounds/sv/alphabet/f.ogg: * boards/sounds/sv/alphabet/g.ogg: * boards/sounds/sv/alphabet/gcompris_alphabet_sv.assetml.in: * boards/sounds/sv/alphabet/h.ogg: * boards/sounds/sv/alphabet/i.ogg: * boards/sounds/sv/alphabet/j.ogg: * boards/sounds/sv/alphabet/k.ogg: * boards/sounds/sv/alphabet/l.ogg: * boards/sounds/sv/alphabet/m.ogg: * boards/sounds/sv/alphabet/n.ogg: * boards/sounds/sv/alphabet/o.ogg: * boards/sounds/sv/alphabet/oe.ogg: * boards/sounds/sv/alphabet/p.ogg: * boards/sounds/sv/alphabet/q.ogg: * boards/sounds/sv/alphabet/r.ogg: * boards/sounds/sv/alphabet/s.ogg: * boards/sounds/sv/alphabet/t.ogg: * boards/sounds/sv/alphabet/u.ogg: * boards/sounds/sv/alphabet/v.ogg: * boards/sounds/sv/alphabet/x.ogg: * boards/sounds/sv/alphabet/y.ogg: * boards/sounds/sv/alphabet/z.ogg: * boards/sounds/sv/colors/Makefile.am: * boards/sounds/sv/colors/black.ogg: * boards/sounds/sv/colors/blue.ogg: * boards/sounds/sv/colors/brown.ogg: * boards/sounds/sv/colors/gcompris_colors_sv.assetml.in: * boards/sounds/sv/colors/green.ogg: * boards/sounds/sv/colors/grey.ogg: * boards/sounds/sv/colors/orange.ogg: * boards/sounds/sv/colors/pink.ogg: * boards/sounds/sv/colors/purple.ogg: * boards/sounds/sv/colors/red.ogg: * boards/sounds/sv/colors/white.ogg: * boards/sounds/sv/colors/yellow.ogg: * boards/sounds/sv/geography/Makefile.am: * boards/sounds/sv/geography/alaska.ogg: * boards/sounds/sv/geography/albania.ogg: * boards/sounds/sv/geography/argentina.ogg: * boards/sounds/sv/geography/austria.ogg: * boards/sounds/sv/geography/bahamas.ogg: * boards/sounds/sv/geography/belarus.ogg: * boards/sounds/sv/geography/belgium.ogg: * boards/sounds/sv/geography/bolivia.ogg: * boards/sounds/sv/geography/bosnia_herzegovina.ogg: * boards/sounds/sv/geography/brazil.ogg: * boards/sounds/sv/geography/bulgaria.ogg: * boards/sounds/sv/geography/canada.ogg: * boards/sounds/sv/geography/chile.ogg: * boards/sounds/sv/geography/colombia.ogg: * boards/sounds/sv/geography/costa_rica.ogg: * boards/sounds/sv/geography/croatia.ogg: * boards/sounds/sv/geography/cuba.ogg: * boards/sounds/sv/geography/cyprus.ogg: * boards/sounds/sv/geography/czech.ogg: * boards/sounds/sv/geography/denmark.ogg: * boards/sounds/sv/geography/dominican_republic.ogg: * boards/sounds/sv/geography/ecuador.ogg: * boards/sounds/sv/geography/estonia.ogg: * boards/sounds/sv/geography/fantastic.ogg: * boards/sounds/sv/geography/finland.ogg: * boards/sounds/sv/geography/france.ogg: * boards/sounds/sv/geography/french_guiana.ogg: * boards/sounds/sv/geography/gcompris_geography_sv.assetml.in: * boards/sounds/sv/geography/germany.ogg: * boards/sounds/sv/geography/greece.ogg: * boards/sounds/sv/geography/greenland.ogg: * boards/sounds/sv/geography/guatemala.ogg: * boards/sounds/sv/geography/guyana.ogg: * boards/sounds/sv/geography/haiti.ogg: * boards/sounds/sv/geography/honduras.ogg: * boards/sounds/sv/geography/hungary.ogg: * boards/sounds/sv/geography/iceland.ogg: * boards/sounds/sv/geography/ireland.ogg: * boards/sounds/sv/geography/italy.ogg: * boards/sounds/sv/geography/jamaica.ogg: * boards/sounds/sv/geography/latvia.ogg: * boards/sounds/sv/geography/lithuania.ogg: * boards/sounds/sv/geography/luxembourg.ogg: * boards/sounds/sv/geography/macedonia.ogg: * boards/sounds/sv/geography/mexico.ogg: * boards/sounds/sv/geography/moldova.ogg: * boards/sounds/sv/geography/netherland.ogg: * boards/sounds/sv/geography/nicaragua.ogg: * boards/sounds/sv/geography/norway.ogg: * boards/sounds/sv/geography/panama.ogg: * boards/sounds/sv/geography/paraguay.ogg: * boards/sounds/sv/geography/peru.ogg: * boards/sounds/sv/geography/poland.ogg: * boards/sounds/sv/geography/portugal.ogg: * boards/sounds/sv/geography/romania.ogg: * boards/sounds/sv/geography/russia.ogg: * boards/sounds/sv/geography/salvador.ogg: * boards/sounds/sv/geography/serbia_montenegro.ogg: * boards/sounds/sv/geography/slovakia.ogg: * boards/sounds/sv/geography/slovenia.ogg: * boards/sounds/sv/geography/spain.ogg: * boards/sounds/sv/geography/suriname.ogg: * boards/sounds/sv/geography/sweden.ogg: * boards/sounds/sv/geography/switz.ogg: * boards/sounds/sv/geography/turkey.ogg: * boards/sounds/sv/geography/ukraine.ogg: * boards/sounds/sv/geography/united_kingdom.ogg: * boards/sounds/sv/geography/uruguay.ogg: * boards/sounds/sv/geography/usa.ogg: * boards/sounds/sv/geography/venezuela.ogg: * boards/sounds/sv/misc/Makefile.am: * boards/sounds/sv/misc/about.ogg: * boards/sounds/sv/misc/awesome.ogg: * boards/sounds/sv/misc/back.ogg: * boards/sounds/sv/misc/by.ogg: * boards/sounds/sv/misc/click_on_letter.ogg: * boards/sounds/sv/misc/configuration.ogg: * boards/sounds/sv/misc/congratulation.ogg: * boards/sounds/sv/misc/equal.ogg: * boards/sounds/sv/misc/gcompris_misc_sv.assetml.in: * boards/sounds/sv/misc/good.ogg: * boards/sounds/sv/misc/great.ogg: * boards/sounds/sv/misc/help.ogg: * boards/sounds/sv/misc/level.ogg: * boards/sounds/sv/misc/minus.ogg: * boards/sounds/sv/misc/ok.ogg: * boards/sounds/sv/misc/outof.ogg: * boards/sounds/sv/misc/perfect.ogg: * boards/sounds/sv/misc/plus.ogg: * boards/sounds/sv/misc/quit.ogg: * boards/sounds/sv/misc/super.ogg: * boards/sounds/sv/misc/waytogo.ogg: * boards/sounds/sv/misc/welcome.ogg: * boards/wordsgame/wordslevel1.sv: * boards/wordsgame/wordslevel2.sv: * boards/wordsgame/wordslevelmax.sv: * configure.in: * gcompris.spec.in: 2005-04-07 Bruno coudoin * configure.in: fixed regarding Xrandr * src/boards/python/connect4.py: added a line to show the winning position by Yves Combe * src/boards/python/connect4p/rules.py: - * src/gcompris/bonus.c: (bonus_image), (end_bonus): Added support for the DRAW (equality) * src/gcompris/config.c: * src/gcompris/file_selector.c: (display_file_selector): * src/gcompris/gcompris-edit.c: moved the includes to avoid a conflict with _ (gettext) * src/gcompris/gcompris.c: (init_background): cleanup * src/gcompris/gcompris.h: added GCOMPRIS_LOG_STATUS_DRAW *** RELEASE 6.5.2 *** 2005-04-04 Bruno coudoin Improved by Laurent Lacheny * src/boards/python/connect4.py: * src/boards/python/connect4p/minmax.py: 2005-04-01 Steve Murphy * configure.in: Added "rw" to ALL_LINGUAS. 2005-03-31 Bruno coudoin Added the option -x or --noxrandr which makes gcompris do not use xrander even if it was compiled with. WARNING: This option is not persistent. * src/gcompris/gcompris.c: (init_background), (gcompris_init): * src/gcompris/properties.h: 2005-03-31 Bruno coudoin Laurent Lacheny has created a new activity in gcompris. It's the classic connect4. You have to connect 4 lines in a row. You play against the computer. The IA code comes from the project 4stattack by Jeroen Vloothuis http://forcedattack.sourceforge.net/ It's the first commit and it's a work in progress. Bruno reviewed all key_press return value like explained here: It doesn't explain us why we get event twice but at least we know what has changed. Anyway, the return value in all key_press function of each plugins are not well set. We should return: TRUE = We handled the key FALSE = We did not handled the key, gtk need to send it to next widget * boards/Makefile.am: * boards/connect4/back.png: * boards/connect4/grid.png: * boards/connect4/prof.png: * boards/connect4/sablier.txt: * boards/connect4/selector.png: * boards/connect4/stone_1.png: * boards/connect4/stone_2.png: * configure.in: * po/POTFILES.in: * src/boards/algebra.c: (key_press): * src/boards/enumerate.c: (key_press): * src/boards/gletters.c: (key_press): * src/boards/maze.c: (key_press): * src/boards/paratrooper.c: (key_press): * src/boards/planegame.c: (key_press): * src/boards/python/Makefile.am: * src/boards/python/algorithm.py: * src/boards/python/connect4.py: * src/boards/python/connect4p/.cvsignore: * src/boards/python/connect4p/Makefile.am: * src/boards/python/connect4p/__init__.py: * src/boards/python/connect4p/board.py: * src/boards/python/connect4p/human.py: * src/boards/python/connect4p/minmax.py: * src/boards/python/connect4p/player.py: * src/boards/python/connect4p/rules.py: * src/boards/python/melody.py: * src/boards/python/redraw.py: * src/boards/shapegame.c: (key_press): * src/boards/smallnumbers.c: (key_press): * src/boards/target.c: (key_press): * src/boards/wordsgame.c: (key_press): * src/gcompris/sdlplayer.c: (sdlplayer_init): 2005-03-29 Bruno coudoin Yves made a change so that we can have private images under the .gcompris/user_data/images (BTW, this directory is now created at gcompris startup) Just put some images here and they will be selectable in the image_selector in anim or draw. * boards/dataset/user_pictures.xml: * configure.in: * gcompris.spec.in: * src/boards/python/anim.py: * src/gcompris/gameutil.c: (gcompris_load_pixmap): * src/gcompris/images_selector.c: (gcompris_images_selector_start), (parseImage), (read_dataset_directory): * src/gcompris/properties.c: (gcompris_properties_new): 2005-03-26 Bruno coudoin - Animation code reviewed and documented by Joe Neeman - Improved wartercycle to use latest animation code. Made a new boat animation based on Frank's fishing boat. - Implemented XRANDR support in gcompris.c * boards/watercycle/fishingboat.gif: * boards/watercycle/fishingboat.png: * boards/watercycle/fishingboat_tux.png: * boards/watercycle/tuxboat.gif: * boards/watercycle/tuxboat.png: * boards/watercycle/tuxboat.txt: * docs/C/python.xml: * src/boards/py-mod-anim.c: (Animation_free), (AnimCanvas_init), (AnimCanvas_free), (AnimCanvas_getattr), (py_gcompris_animcanvas_setstate), (python_gcompris_anim_module_init): * src/boards/py-mod-anim.h: * src/boards/python/watercycle.py: * src/gcompris/anim.c: (gcompris_load_animation), (gcompris_activate_animation), (gcompris_deactivate_animation), (gcompris_free_animation), (gcompris_set_anim_state), (anim_tick): * src/gcompris/anim.h: * src/gcompris/gcompris.c: 2005-03-26 Bruno coudoin reviewed by: * boards/watercycle/fishingboat.gif: * boards/watercycle/fishingboat.png: * boards/watercycle/fishingboat_tux.png: * boards/watercycle/tuxboat.gif: * boards/watercycle/tuxboat.png: * boards/watercycle/tuxboat.txt: * docs/C/python.xml: * src/boards/py-mod-anim.c: (Animation_free), (AnimCanvas_init), (AnimCanvas_free), (AnimCanvas_getattr), (py_gcompris_animcanvas_setstate), (python_gcompris_anim_module_init): * src/boards/py-mod-anim.h: * src/boards/python/watercycle.py: * src/gcompris/anim.c: (gcompris_load_animation), (gcompris_activate_animation), (gcompris_deactivate_animation), (gcompris_free_animation), (gcompris_set_anim_state), (anim_tick): * src/gcompris/anim.h: 2005-03-26 Bruno coudoin Fixed by Jose to have a decreasing boat speed. Stopped animation. * src/boards/python/watercycle.py: 2005-03-23 Bruno coudoin Added or improved images in anim (By Frank) * boards/anim/camera.png: * boards/anim/minibutton.png: * boards/chronos/board1_2.xml.in: * boards/draw/camera.png: * boards/draw/color-selector.png: * boards/draw/counter.png: * boards/draw/down.png: * boards/draw/little-tool-selector.png: * boards/draw/tool-selector.png: * boards/draw/up.png: * boards/gcompris/timers/sablier.gif: * configure.in: * docs/website/gcomprisblack.css: * docs/website/sommaire-black.html: * src/boards/chess.c: (start_board), (engine_local_destroy), (start_child): changed the fork call by a g_spawn_async_with_pipes that is portable. * src/boards/python/gcompris/anim/.cvsignore: 2005-03-22 Bruno coudoin Joe Neeman implemented the animation API (C and python) Added a test case for that in watercycle. Added a Garden chronos level by Frank * boards/chronos/Makefile.am: added a Garden chronos level by Frank * boards/chronos/images/garden1.png: * boards/chronos/images/garden2.png: * boards/chronos/images/garden3.png: * boards/chronos/images/garden4.png: * boards/clockgame/clockgame-bg.jpg: rework by bruno to look like babytoy theme * boards/draw/tool-camera.png: fixed by Frank * boards/draw/tool-camera_on.png: - * boards/geography/board2_0.xml.in: Fixed switz to Switzeraland. * boards/geography/board2_1.xml.in: Added capital letters in front of each contry * boards/geography/board3_0.xml.in: - * boards/geography/board3_1.xml.in: - * boards/skins/default/file_selector_bg.png: fixed by Frank * boards/watercycle/tuxboat.gif: animation testcase by Joe * boards/watercycle/tuxboat.txt: - * configure.in: fixes by Joe for gentoo * po/POTFILES.in: added garden * src/boards/Makefile.am: * src/boards/advanced_colors.c: (init_xml): compile warning fix * src/boards/animtest.c: (get_bplugin_info), (start_board), (end_board), (is_our_board): * src/boards/clockgame.c: (clockgame_create_item): * src/boards/py-mod-anim.c: (Animation_init), (Animation_free), (py_gcompris_activate_animation_m), (py_gcompris_deactivate_animation), (py_gcompris_activate_animation), (python_gcompris_anim_module_init): * src/boards/py-mod-anim.h: * src/boards/py-mod-gcompris.c: (python_gcompris_module_init): * src/boards/python.c: (pythonboard_init): * src/boards/python/gcompris/Makefile.am: * src/boards/python/gcompris/anim/Makefile.am: * src/boards/python/gcompris/anim/__init__.py: * src/boards/python/watercycle.py: * src/boards/read_colors.c: (init_xml): compile warning fix * src/gcompris/Makefile.am: * src/gcompris/anim.c: (gcompris_load_animation), (gcompris_load_animation_asset), (gcompris_activate_animation), (gcompris_deactivate_animation), (gcompris_free_animation), (anim_tick), (anim_item_cmpr), (anim_anim_cmpr): * src/gcompris/anim.h: * src/gcompris/gcompris.h: 2005-03-19 Bruno coudoin Rework of many graphism by Frank * boards/draw/color-selector.jpg: * boards/draw/draw-bg.jpg: * boards/draw/tool-camera.png: * boards/draw/tool-camera_on.png: * boards/draw/tool-circle.png: * boards/draw/tool-circle_on.png: * boards/draw/tool-del.png: * boards/draw/tool-del_on.png: * boards/draw/tool-down.png: * boards/draw/tool-down_on.png: * boards/draw/tool-empty.png: * boards/draw/tool-empty_on.png: * boards/draw/tool-fill.png: * boards/draw/tool-fill_on.png: * boards/draw/tool-filledcircle.png: * boards/draw/tool-filledcircle_on.png: * boards/draw/tool-filledrectangle.png: * boards/draw/tool-filledrectangle_on.png: * boards/draw/tool-flip.png: * boards/draw/tool-flip_on.png: * boards/draw/tool-grid.png: * boards/draw/tool-grid_on.png: * boards/draw/tool-image.png: * boards/draw/tool-image_on.png: * boards/draw/tool-line.png: * boards/draw/tool-line_on.png: * boards/draw/tool-load.png: * boards/draw/tool-movie.png: * boards/draw/tool-movie_on.png: * boards/draw/tool-rectangle.png: * boards/draw/tool-rectangle_on.png: * boards/draw/tool-rotation-ccw.png: * boards/draw/tool-rotation-ccw_on.png: * boards/draw/tool-rotation-cw.png: * boards/draw/tool-rotation-cw_on.png: * boards/draw/tool-save.png: * boards/draw/tool-select.png: * boards/draw/tool-select_on.png: * boards/draw/tool-selector.jpg: * boards/draw/tool-text.png: * boards/draw/tool-text_on.png: * boards/draw/tool-up.png: * boards/draw/tool-up_on.png: * boards/melody/background.jpg: * boards/melody/cursor.png: * boards/melody/guitar/background.jpg: * boards/melody/guitar/cursor.png: * boards/melody/son1.png: * boards/melody/son2.png: * boards/melody/son3.png: * boards/melody/son4.png: * boards/melody/tachos/background.jpg: * boards/melody/tachos/cursor.png: * boards/melody/tachos/son1.png: * boards/melody/tachos/son2.png: * boards/melody/tachos/son3.png: * boards/melody/tachos/son4.png: * boards/skins/default/images_selector_bg.png: * src/boards/draw.c: (start_board), (display_color_selector), (display_tool_selector): * src/boards/python/anim.py: * src/boards/python/melody.py: * src/boards/python/redraw.py: 2005-03-18 Bruno coudoin * boards/melody/guitar/background.png: new background by Frank * boards/melody/guitar/cursor.png: - * boards/sounds/HOWTO_ENCODE: Updated * boards/wordsgame/README: Updated * docs/C/python.html: Updated to reflect changes in bonus to support DRAW * docs/C/python.xml: - * src/boards/py-mod-bonus.c: (python_gcompris_bonus_module_init): * src/boards/python/melody.py: Added constants for bonus to support draw * src/gcompris/bonus.c: (board_finished), (gcompris_display_bonus), (bonus_image): Added constants for bonus to support draw * src/gcompris/bonus.h: - 2005-03-12 Bruno coudoin Jose Jorges is working again on melody. He bring us an intrument themed version with a xylophone and guitar. Franck Doucet made the drawing (easy to recognize, basicaly, when it's well done and new in GCompris, it from Franck) * TODO: * boards/flags/gcompris_flags.assetml.in: * boards/melody/guitar/background.png: * boards/melody/guitar/cursor.png: * boards/melody/guitar/son1.png: * boards/melody/guitar/son2.png: * boards/melody/guitar/son3.png: * boards/melody/guitar/son4.png: * boards/melody/switch.png: * boards/melody/xylofon/background.png: * boards/melody/xylofon/cursor.png: * boards/melody/xylofon/son1.png: * boards/melody/xylofon/son2.png: * boards/melody/xylofon/son3.png: * boards/melody/xylofon/son4.png: * boards/sounds/melody/guitar/melody.ogg: * boards/sounds/melody/guitar/son1.ogg: * boards/sounds/melody/guitar/son2.ogg: * boards/sounds/melody/guitar/son3.ogg: * boards/sounds/melody/guitar/son4.ogg: * boards/sounds/melody/melody.ogg: * boards/sounds/melody/son1.ogg: * boards/sounds/melody/son2.ogg: * boards/sounds/melody/son3.ogg: * boards/sounds/melody/son4.ogg: * boards/sounds/melody/tachos/melody.ogg: * boards/sounds/melody/tachos/son1.ogg: * boards/sounds/melody/tachos/son2.ogg: * boards/sounds/melody/tachos/son3.ogg: * boards/sounds/melody/tachos/son4.ogg: * boards/sounds/melody/xylofon/melody.ogg: * boards/sounds/melody/xylofon/son1.ogg: * boards/sounds/melody/xylofon/son2.ogg: * boards/sounds/melody/xylofon/son3.ogg: * boards/sounds/melody/xylofon/son4.ogg: * configure.in: * po_report.pl: updated to use C locale * src/boards/python/melody.py: * src/gcompris/config.c: added bulgarian *** RELEASE 6.5.1 *** Fixed Packaging bug *** RELEASE 6.5 *** 2005-03-11 Alexander Shopov * configure.in: Added "bg" (Bulgarian) to ALL_LINGUAS 2005-03-09 Bruno coudoin Updated TODO related to the PROFILE DESIGN Web site updated Fixed major bug and crash in click_on_letter. One problem was a free on the text being passed to the wagon. The othe is a bad side effect of the focus on the wagon. final bonus now hide the toolbar. * TODO: * docs/website/article.html: * docs/website/auteur.html: * docs/website/footer.html: * docs/website/forum.html: * docs/website/gcompris.css: * docs/website/header.html: * docs/website/rubrique.html: * docs/website/sommaire.html: * src/boards/click_on_letter.c: (click_on_letter_create_item): * src/gcompris/bonus.c: (end_board_finished), (board_finished): 2005-03-07 Bruno coudoin Updated the website (on a Aurelie Casties design) improved docs/gcompris2spip.pl to detect if we miss locale information * docs/C/python.html: * docs/gcompris2spip.pl: * docs/website/article.html: * docs/website/footer.html: * docs/website/gcompris.css: * docs/website/header.html: * docs/website/inc_layer.php3: * docs/website/menu.html: * docs/website/rubrique.html: * docs/website/sommaire.html: 2005-03-06 Bruno coudoin Preparing a new web site design by Aurelie Casties Fixed anim.py to disable SVG if python xml is not available. (Thanks Ronny for the test) Chess, swapped white and black board color to be chess compliant thanks to Granier Thomas (6 years old) for reporting that. * docs/website/gcompris.css: * docs/website/header.html: * docs/website/menu.html: * po_report.pl: * src/boards/chess.c: * src/boards/python/anim.py: 2005-03-05 Bruno coudoin * po_report.pl: created by Bruno, it's not gcompris specific. it is used to create status report of .po translations 2005-03-04 Bruno coudoin Completed the filemanager for real this time. Added file type detection in anim Removed debug traces in anim * src/boards/python/anim.py: * src/gcompris/file_selector.c: (item_event_file_selector): 2005-03-03 Bruno coudoin Better icons. Completed the fileselector to use the icons based on their extension and the mimetype. Need testing. * boards/gcompris/mimetypes/icons/gcompris+draw.png: * boards/gcompris/mimetypes/icons/gcompris.png: * boards/gcompris/mimetypes/icons/svg+xml+javascript.png: * boards/gcompris/mimetypes/mime_type.xml.in: * boards/skins/default/file.png: * src/gcompris/file_selector.c: (display_file_selector), (display_files), (item_event_directory), (item_event_file_selector), (parseMime), (gcompris_load_mime_types): 2005-03-02 Bruno coudoin Yves fixed dialog call from python and anim file_selector is a little bit improved * src/boards/py-mod-utils.c: (py_gcompris_dialog): * src/boards/python/anim.py: * src/gcompris/file_selector.c: (display_files), (gcompris_load_mime_types): 2005-03-01 Bruno coudoin Yves has added a dialog in case the images are not found on reload * src/boards/python/anim.py: 2005-02-28 Bruno coudoin Improved support for mimetype. Now it's possible to provide a single .xml file by mimetype definition. Add icons from the gnome stock default icons. At least, extension are added on save. * boards/gcompris/Makefile.am: * boards/gcompris/mime_type.xml.in: * boards/gcompris/mimetypes/.cvsignore: * boards/gcompris/mimetypes/Makefile.am: * boards/gcompris/mimetypes/README: * boards/gcompris/mimetypes/icons/.cvsignore: * boards/gcompris/mimetypes/icons/gcompris+anim.png: * boards/gcompris/mimetypes/icons/gcompris+draw.png: * boards/gcompris/mimetypes/icons/gcompris.png: * boards/gcompris/mimetypes/icons/svg+xml+javascript.png: * boards/gcompris/mimetypes/icons/svg+xml.png: * boards/gcompris/mimetypes/mime_type.xml.in: * configure.in: * src/boards/python/anim.py: * src/gcompris/file_selector.c: (display_file_selector), (item_event_file_selector), (parseMime), (gcompris_load_mime_types): * src/gcompris/gameutil.h: * src/gcompris/gcompris.c: (setup_window): 2005-02-24 Bruno coudoin * boards/read_colors/read_colors_background.png: Cleaned up by Karl Ove Hufthammer * boards/read_colors/read_colors_highlight.png: - * src/gcompris/file_selector.c: (display_files), (item_event_scroll): Yves found the bug. Now the scrollbar works as expected with the wheel * src/gcompris/images_selector.c: (gcompris_images_selector_start), (item_event_scroll): - *** RELEASE 6.5PRE2 *** 2005-02-18 Bruno coudoin * boards/anim/animation.js: updated by Yves * src/boards/python/anim.py: 2005-02-16 Bruno coudoin * boards/gcompris/Makefile.am: fixed, was not putting the file in the correct place * src/gcompris/gameutil.c: (gcompris_get_menulist): more robust boards xml parsing 2005-02-16 Bruno coudoin Yves improved anim again Bruno started the mime type system * boards/Makefile.am: * boards/anim/animation.js: * boards/gcompris/mime_type.xml.in: * configure.in: * po/POTFILES.in: * src/boards/python/anim.py: * src/gcompris/file_selector.c: (parseMime), (parse_doc), (load_mime_type_from_file): * src/gcompris/gameutil.h: * src/gcompris/gcompris.c: (setup_window): 2005-02-14 Bruno coudoin Bruno, improved the file selector. Now directory are shown first, and all is alpha sorted. Yves improved the anim code. * src/boards/python/anim.py: * src/gcompris/about.c: (gcompris_about_start): * src/gcompris/file_selector.c: (gcompris_file_selector_stop), (display_files), (item_event_directory), (item_event_file_selector): 2005-02-13 Bruno coudoin * docs/website/sommaire.html: fixed html error * src/boards/python/anim.py: improved import/export multiformat by Yves * src/boards/python/watercycle.py: fixed cloud position (reported by Ronny Standtke) * src/gcompris/about.c: (gcompris_about_start): Added Franck Doucet in the Drawing credits * src/gcompris/images_selector.c: (display_image), (item_event_imageset_selector): fixed a bug when list was only one line 2005-02-10 Bruno coudoin * docs/fr/gcompris.texi: updated by de Colombel Renaud 2005-02-10 Bruno coudoin Commited Hindi Gujarati translation by jignesh chaudhari Commited update of anim.py plus mozilla svg export by Yve Combe Fixed file_selector to return the correct file type * boards/anim/animation.js: * boards/flags/gcompris_flags.assetml.in: * boards/flags/gu.png: * configure.in: added Hindi Gujarati translation by jignesh chaudhari * src/boards/python/anim.py: * src/gcompris/config.c: * src/gcompris/file_selector.c: (item_event_file_selector): 2005-02-09 Bruno coudoin Implemented the scrollbars in the image selectors * boards/skins/babytoy/skin.xml: * boards/skins/default/skin.xml: * boards/skins/linha_verde/skin.xml: * boards/skins/pink/skin.xml: * src/gcompris/file_selector.c: (display_files), (item_event_directory), (item_event_scroll): * src/gcompris/images_selector.c: (gcompris_images_selector_start), (display_image), (display_image_set), (item_event_imageset_selector), (item_event_scroll): 2005-02-05 Bruno coudoin A new level from Frank Doucet in Chronos, the seasons. reorganized all mazes in a submenu in the computer section * boards/Makefile.am: * boards/chronos/Makefile.am: * boards/chronos/board1_1.xml.in: * boards/chronos/images/autumn.png: * boards/chronos/images/spring.png: * boards/chronos/images/summer.png: * boards/chronos/images/winter.png: * boards/maze.xml.in: * boards/maze2DRelative.xml.in: * boards/maze3D.xml.in: * boards/mazeInvisible.xml.in: * boards/mazeMenu.xml.in: * po/POTFILES.in: 2005-02-04 Bruno coudoin implemented the scrollbar in the file selector * boards/skins/babytoy/skin.xml: * boards/skins/default/skin.xml: * boards/skins/linha_verde/skin.xml: * boards/skins/pink/skin.xml: * src/gcompris/file_selector.c: (display_file_selector), (display_files): 2005-02-03 Bruno coudoin - added a new maze variant on Yves suggestion. The 2D invisible maze. - changed anim to support the draw mode * boards/Makefile.am: * boards/draw.xml.in: * po/POTFILES.in: * src/boards/maze.c: (start_board), (maze_next_level), (repeat), (maze_destroy_all_items), (maze_create_item), (draw_background), (key_press), (key_press_3D): * src/boards/python/anim.py: now can support the draw mode. 2005-02-01 Bruno coudoin * gcompris.desktop.in: updated * src/boards/maze.c: (key_press_2D_relative), (key_press_3D): updated u-turn bug in 3D and 2D Relative 2005-02-01 Bruno coudoin Created a new smallnumbers2 activity that play with 2 dices (in section math) smallnumbers uses only one dice (in section computer) * boards/Makefile.am: * boards/boardicons/smallnumbers2.png: * boards/maze2DRelative.xml.in: * boards/smallnumbers2.xml.in: * po/POTFILES.in: * src/boards/smallnumbers.c: (start_board), (smallnumbers_create_item): 2005-01-31 Bruno coudoin * src/boards/erase.c: (erase_create_item): typo in comment * src/boards/smallnumbers.c: (start_board), (key_press), (smallnumbers_next_level), (smallnumbers_destroy_all_items), (smallnumbers_gotkey_item), (smallnumbers_move_item), (smallnumbers_move_items), (smallnumbers_create_item), (smallnumbers_drop_items), (player_win):changed to have dive numbers up to 6 max On a suggestion of Yves, I changed the falling dices to have dices up to the number 6 max. After level 5, 2 dices fall with total numbers up to 9. With the simplistic entry scheme we have, we cannot enter 2 digit numbers. 2005-01-29 Bruno coudoin Welcome to life to Nicolas Combes. Added a new relative 2D maze. On the idea of Yves. Well meny peaple though about it and wanted it. Yves and Nicolas decided me to implement it now. * boards/Makefile.am: added maze2DRelative * boards/maze2DRelative.xml.in: - * po/POTFILES.in: - * src/boards/maze.c: (start_board), (key_press), (target_event), (key_press_2D_relative): - * src/gcompris/gcompris.c: (setup_window): fixed key event. Previous changes did broke it. Hope it works fine now. 2005-01-27 Bruno coudoin * boards/dataset/mrpatate.xml: removed double entry * src/boards/python/anim.py: minor, added file types to test them * src/gcompris/file_selector.c: (display_file_selector), (item_event_file_selector): implemented file type combobox * src/gcompris/gcompris.c: (setup_window): changed the key event by using the _after from gtk_signal_connect by gtk_signal_connect_after It if mandatory to implement the selector without dragging exclusively the focus like it was before. It was impossible to have 2 widget without this change. Please check there is no side issues. 2005-01-24 Bruno coudoin * boards/click_on_letter.xml.in: fixed bad assetml reference that was making the audio being seen as broken on the menu icon * boards/geography.xml.in: same * boards/searace1player.xml.in: fixed typo * src/gcompris/gameutil.c: (gcompris_get_asset_file): better debug string 2005-01-23 Bruno coudoin * boards/chronos/board4_1.xml.in: fixed Yager by Yeager (reported by Kelemen G~bor) * boards/searace.xml.in: fixed typo on weather * boards/searace1player.xml.in: - * src/boards/python/anim.py: New version of anim by Yves. This version save the anim in an incompatible format. Now anim are saved in anim2 directory to avoid confusion. This new anim will be mozilla-svg compatible. It will be possible to publish our kids creation on the web. * src/boards/python/searace.py: Completed, it is now possible to make measurements by dragging the mouse. 2005-01-18 Bruno coudoin Added one player searace * boards/Makefile.am: * boards/boardicons/searace1player.png: * boards/images/top_boat_green_tux.png: * po/POTFILES.in: * src/boards/python/searace.py: 2005-01-16 Bruno coudoin * boards/chronos/images/chronos-tuxtree1.png: fixed to include a background * boards/chronos/images/chronos-tuxtree2.png: - * boards/chronos/images/chronos-tuxtree3.png: - * boards/chronos/images/chronos-tuxtree4.png: - * docs/Makefile.am: fixed * gcompris.spec.in: fixed * src/boards/python/searace.py: implemented one player mode (hidden for now) activate it with the shift key to get a tux program 2005-01-12 Bruno coudoin * src/boards/python/searace.py: improved the command parsing * configure.in: changed to release 6.5PRE1 2005-01-10 Bruno coudoin * src/boards/erase.c: (erase_destroy_all_items): fixed a potential bug * src/boards/python/searace.py: now the text box are not editable when the course runs 2005-01-10 Bruno coudoin * src/boards/erase.c: (pause_board), (bonus), (finished), (game_won), (item_event): added a timer before the bonus to let kid appreciate the image 2005-01-09 Bruno coudoin * boards/boardicons/tuxpara.png: added the boat to make it easier to catch * boards/chronos/board3_0.xml.in: added more info on each item * boards/chronos/board3_1.xml.in: - * boards/chronos/board3_2.xml.in: - * boards/chronos/board3_3.xml.in: - * boards/chronos/board3_4.xml.in: - * boards/searace.xml.in: updated the help * docs/C/python.xml: added a missing #define for BAR_REPEAT_ICON * src/boards/paratrooper.c: (paratrooper_next_level): make the boat larger initialy * src/boards/py-mod-gcompris.c: (python_gcompris_module_init): added missing BAR_REPEAT_ICON * src/boards/python/hexagon.py: removed useless comments. added a timeout on a win to let the kid see the strawberry * src/boards/python/searace.py: updated and completed. * src/boards/traffic.c: (cars_from_strv): changed a color too close to the background 2005-01-09 Bruno coudoin * boards/searace.xml.in: updated * src/boards/python/searace.py: 2005-01-07 Bruno coudoin * boards/anim.xml.in: updated the help * boards/boardicons/searace.png: updated * boards/draw.xml.in: moved to difficulty 0. no more needed, replaced by anim. * docs/C/python.xml: API change in the file selector to have a file type passed * src/boards/draw.c: (key_press), (tool_event): API change in the file selector to have a file type passed * src/boards/py-mod-gcompris.c: (pyFileSelectorCallBack), (py_gcompris_file_selector_load), (py_gcompris_file_selector_save): API change in the file selector to have a file type passed * src/boards/python/anim.py: API change in the file selector to have a file type passed * src/boards/python/searace.py: fixed all remaining bug. Still need to display the commands * src/gcompris/file_selector.c: (gcompris_file_selector_save), (gcompris_file_selector_load), (display_file_selector), (item_event_file_selector): API change in the file selector to have a file type passed * src/gcompris/gcompris.h: API change in the file selector to have a file type passed 2005-01-05 Bruno coudoin * boards/boardicons/searace.png: added, created by bruno * boards/searace.xml.in: set to level 6, first manual. * src/boards/python/searace.py: FIRST playable version, have fun. 2005-01-04 Bruno coudoin * src/boards/python/searace.py: playable now !!. Need more feedback and better parsing. * src/gcompris/gameutil.c: (item_rotate_relative), (gcompris_dialog_close): fixed rotation of groups (unsure, not tested) 2004-12-30 Bruno coudoin * src/boards/python/anim.py: fixed rotation. still bugged at anchors level * src/boards/python/searace.py: now can move the boats, rotation is fixed * src/gcompris/gameutil.c: (item_rotate_relative): rotation is fixed * src/gcompris/gameutil.h: added MIN and MAX * src/gcompris/gcompris.c: (board_widget_key_press_callback): added a comment * src/gcompris/gcompris.h: added #ifndef N_ * src/gcompris/svgutil.c: (gcompris_rect_to_svg_file), (gcompris_ellipse_to_svg_file): uses MIN and MAX instead of internaly defined min and max 2004-12-29 Bruno coudoin * boards/chronos/board4_2.xml.in: Updated by Franck Doucet * boards/chronos/board4_3.xml.in: - * po/POTFILES.in: updated * src/boards/python/searace.py: updated, not playable yet 2004-12-21 Bruno coudoin * boards/images/top_boat_green.png: create by bruno. released under GPL * boards/images/top_boat_red.png: same as above * po/POTFILES.in: fixed * src/gcompris/gcompris.c: (board_widget_key_press_callback): changed the way the OK button if handled. If the board needs to receive key pressed (implements the key_press function) Then on The key ENTER, the key_press will be called with the key. NOTE: If a board receives key press, it must bind the ENTER Keys to OK whenever possible Before, The enter key was always sent to the ok function. I did not checked if this breaks compatibility yet. It may be needed to add some catch of the Enter key in ok functions. 2004-12-16 Bruno coudoin * docs/gcompris2spip.pl: added Norsk Bokmal * docs/website/footer.html: fixed

* src/boards/python/searace.py: updated, now we can edit text. doesn't do much more. 2004-12-15 Bruno coudoin Franck Doucet made again some vehicles. They are added in chronos and the drawings utilities * boards/chronos/Makefile.am: * boards/chronos/board4_1.xml.in: * boards/chronos/images/1955ds19.png: * boards/chronos/images/benz1885.png: * boards/chronos/images/bolle1878.png: * boards/chronos/images/lancia1923.png: * boards/chronos/images/renault1899.png: * boards/dataset/mrpatate.xml: * docs/website/article.html: fixed the forum * docs/website/forum.html: - * docs/website/rubrique.html: - * gcompris.spec.in: added dependancy SDL_Mixer * po/POTFILES.in: added chromos * src/boards/python/searace.py: updated, not playable yet 2004-12-08 Bruno coudoin * boards/images/arrow.png: added from openclipart.com for searace * boards/money/euro/p10e.png: missing images from Franck Doucet * boards/money/euro/p20e.png: - * boards/money/euro/p50e.png: - * boards/money/euro/p5e.png: - * src/boards/python/searace.py: updated, now draw the wind map. not playable yet. 2004-12-05 Bruno coudoin Franck Doucet remade all the euro coins and paper to be more kiddy and more generic * boards/Makefile.am: * boards/chronos.xml.in: * boards/money/euro/c10c.png: * boards/money/euro/c1c.png: * boards/money/euro/c1e.png: * boards/money/euro/c20c.png: * boards/money/euro/c2c.png: * boards/money/euro/c2e.png: * boards/money/euro/c50c.png: * boards/money/euro/c5c.png: * boards/money/euro/p100e.jpg: * boards/money/euro/p200e.jpg: * boards/money/euro/p500e.jpg: * boards/searace.xml.in: start of a searace activity * docs/website/auteur.html: added spip menus * docs/website/footer.html: * docs/website/header.html: * docs/website/menu.html: * src/boards/money_widget.c: * src/boards/money_widget.h: * src/boards/python/searace.py: far from playable yet 2004-12-01 Bruno coudoin * docs/gcompris2spip.pl: renamed from spipparser.pl * docs/spipparser.pl: replaced by gcompris2spip.pl 2004-11-30 Bruno coudoin * gcompris-edit.desktop.in: fixed bad menu entry, now it's gcompris_edit closes debian bug #281457 * Makefile.am: removed gcompris.desktop gcompris-edit.desktop from the dist file 2004-11-30 Bruno coudoin * boards/flags/gcompris_flags.assetml.in: added chinese support * boards/flags/zh.png: taken from the CIA fact worldbook * configure.in: added chinese * docs/spipparser.pl: added one locale sections * src/gcompris/config.c: added chinese 2004-11-29 Bruno coudoin * configure.in: changed to release 6.4: release 6.4 * boards/wordsgame/wordslevel1.nb: created by Klaus Ade Johnstad. * boards/wordsgame/wordslevel2.nb: - * boards/wordsgame/wordslevelmax.nb: - * po/nb.po: translation updated by Klaus Ade Johnstad. 2004-11-29 Bruno coudoin to fix the newline issues in xml files, added the token xml:space="preserve" Thanks to Danilo Segan for that. * boards/chronos/board3_0.xml.in: * boards/menu.xml.in: * boards/redraw_symmetrical.xml.in: fixed directory path 2004-11-26 Bruno coudoin * boards/algebramenu.xml.in: replace algebra by math * docs/spip_oneboard.xsl: updated, fixed web site * docs/spipparser.pl: - * docs/website/article.html: added the spip web site here. * docs/website/gcompris.css: * docs/website/rubrique.html: * docs/website/sommaire.html: * docs/screenshots: added. needed for the web site and in the future for the documentation 2004-11-22 Bruno coudoin * boards/chronos/board3_0.xml.in: updated by Frank * boards/chronos/board4_0.xml.in: - * boards/chronos/board4_1.xml.in: - * docs/spip_menuboard.xsl: updated, fixed bug * docs/spip_oneboard.xsl: - * docs/spipparser.pl: - * po/ChangeLog: 2004-11-21 Bruno coudoin complete the work on screenshots creation. First release of the screenshots are online on http://gcompris.net * docs/.cvsignore: * docs/spip_menuboard.xsl: * docs/spip_oneboard.xsl: * docs/spipparser.pl: 2004-11-18 Bruno coudoin * docs/create_thumbnails.pl: created, to create thumbnails * docs/spip_menuboard.xsl: updated. now can create the thumbnails. needs the links now. * docs/spipparser.pl: updated. * src/boards/click_on_letter.c: (click_on_letter_create_item): fixed alphabet. 2004-11-15 Bruno coudoin * src/boards/wordsgame.c: (pause_board), (start_board), (wordsgame_next_level), (wordsgame_move_item), (wordsgame_move_items), (player_win): improved the drop speed to change speed and fallspeed when list of words on screen is empty (player typed words more fast when it drops). May be adjust increment min and max speed by change #define constants. Done by Alexey Lubimov 2004-11-14 Bruno coudoin * docs/Makefile.am: added spip utility * docs/spip_oneboard.xsl: created this tool to create the screenshot web site in spip format * docs/spipparser.pl: - * src/boards/wordsgame.c: (wordsgame_create_item): fixed word positionning by Alexey Lubimov 2004-11-14 Bruno coudoin * src/boards/wordsgame.c: (pause_board), (start_board), (end_board), (key_press), (wordsgame_next_level), (wordsgame_move_item), (wordsgame_move_items), (wordsgame_destroy_item), (wordsgame_destroy_items), (wordsgame_destroy_all_items), (wordsgame_create_item), (wordsgame_add_new_item), (wordsgame_drop_items), (player_win), (get_wordfile), (wordsgame_read_wordfile): thread save, rock stable version by Alexey Lubimov * src/gcompris/gameutil.c: (g_utf8_strndup): added g_utf8_strndup * src/gcompris/gameutil.h: added g_utf8_strndup 2004-11-12 Bruno coudoin Italian sounds resampled to 44100 by Marcello Missiroli Upgraded italian sounds release to 1.1 * boards/sounds/it/alphabet/1.ogg: * boards/sounds/it/alphabet/10.ogg: * boards/sounds/it/alphabet/11.ogg: * boards/sounds/it/alphabet/12.ogg: * boards/sounds/it/alphabet/13.ogg: * boards/sounds/it/alphabet/14.ogg: * boards/sounds/it/alphabet/15.ogg: * boards/sounds/it/alphabet/16.ogg: * boards/sounds/it/alphabet/17.ogg: * boards/sounds/it/alphabet/18.ogg: * boards/sounds/it/alphabet/19.ogg: * boards/sounds/it/alphabet/2.ogg: * boards/sounds/it/alphabet/20.ogg: * boards/sounds/it/alphabet/3.ogg: * boards/sounds/it/alphabet/4.ogg: * boards/sounds/it/alphabet/5.ogg: * boards/sounds/it/alphabet/6.ogg: * boards/sounds/it/alphabet/7.ogg: * boards/sounds/it/alphabet/8.ogg: * boards/sounds/it/alphabet/9.ogg: * boards/sounds/it/alphabet/a.ogg: * boards/sounds/it/alphabet/b.ogg: * boards/sounds/it/alphabet/c.ogg: * boards/sounds/it/alphabet/d.ogg: * boards/sounds/it/alphabet/e.ogg: * boards/sounds/it/alphabet/f.ogg: * boards/sounds/it/alphabet/g.ogg: * boards/sounds/it/alphabet/h.ogg: * boards/sounds/it/alphabet/i.ogg: * boards/sounds/it/alphabet/j.ogg: * boards/sounds/it/alphabet/k.ogg: * boards/sounds/it/alphabet/l.ogg: * boards/sounds/it/alphabet/m.ogg: * boards/sounds/it/alphabet/n.ogg: * boards/sounds/it/alphabet/o.ogg: * boards/sounds/it/alphabet/p.ogg: * boards/sounds/it/alphabet/q.ogg: * boards/sounds/it/alphabet/r.ogg: * boards/sounds/it/alphabet/s.ogg: * boards/sounds/it/alphabet/t.ogg: * boards/sounds/it/alphabet/u.ogg: * boards/sounds/it/alphabet/v.ogg: * boards/sounds/it/alphabet/w.ogg: * boards/sounds/it/alphabet/x.ogg: * boards/sounds/it/alphabet/y.ogg: * boards/sounds/it/alphabet/z.ogg: * boards/sounds/it/colors/black.ogg: * boards/sounds/it/colors/blue.ogg: * boards/sounds/it/colors/brown.ogg: * boards/sounds/it/colors/green.ogg: * boards/sounds/it/colors/grey.ogg: * boards/sounds/it/colors/orange.ogg: * boards/sounds/it/colors/pink.ogg: * boards/sounds/it/colors/purple.ogg: * boards/sounds/it/colors/red.ogg: * boards/sounds/it/colors/white.ogg: * boards/sounds/it/colors/yellow.ogg: * boards/sounds/it/geography/alaska.ogg: * boards/sounds/it/geography/albania.ogg: * boards/sounds/it/geography/argentina.ogg: * boards/sounds/it/geography/austria.ogg: * boards/sounds/it/geography/bahamas.ogg: * boards/sounds/it/geography/belarus.ogg: * boards/sounds/it/geography/belgium.ogg: * boards/sounds/it/geography/bolivia.ogg: * boards/sounds/it/geography/bosnia_herzegovina.ogg: * boards/sounds/it/geography/brazil.ogg: * boards/sounds/it/geography/bulgaria.ogg: * boards/sounds/it/geography/canada.ogg: * boards/sounds/it/geography/chile.ogg: * boards/sounds/it/geography/colombia.ogg: * boards/sounds/it/geography/costa_rica.ogg: * boards/sounds/it/geography/croatia.ogg: * boards/sounds/it/geography/cuba.ogg: * boards/sounds/it/geography/cyprus.ogg: * boards/sounds/it/geography/czech.ogg: * boards/sounds/it/geography/denmark.ogg: * boards/sounds/it/geography/dominican_republic.ogg: * boards/sounds/it/geography/ecuador.ogg: * boards/sounds/it/geography/estonia.ogg: * boards/sounds/it/geography/finland.ogg: * boards/sounds/it/geography/french_guiana.ogg: * boards/sounds/it/geography/greece.ogg: * boards/sounds/it/geography/greenland.ogg: * boards/sounds/it/geography/guatemala.ogg: * boards/sounds/it/geography/guyana.ogg: * boards/sounds/it/geography/haiti.ogg: * boards/sounds/it/geography/honduras.ogg: * boards/sounds/it/geography/hungary.ogg: * boards/sounds/it/geography/iceland.ogg: * boards/sounds/it/geography/ireland.ogg: * boards/sounds/it/geography/italy.ogg: * boards/sounds/it/geography/jamaica.ogg: * boards/sounds/it/geography/latvia.ogg: * boards/sounds/it/geography/lithuania.ogg: * boards/sounds/it/geography/luxembourg.ogg: * boards/sounds/it/geography/macedonia.ogg: * boards/sounds/it/geography/mexico.ogg: * boards/sounds/it/geography/moldova.ogg: * boards/sounds/it/geography/netherland.ogg: * boards/sounds/it/geography/nicaragua.ogg: * boards/sounds/it/geography/norway.ogg: * boards/sounds/it/geography/panama.ogg: * boards/sounds/it/geography/paraguay.ogg: * boards/sounds/it/geography/peru.ogg: * boards/sounds/it/geography/poland.ogg: * boards/sounds/it/geography/portugal.ogg: * boards/sounds/it/geography/romania.ogg: * boards/sounds/it/geography/russia.ogg: * boards/sounds/it/geography/salvador.ogg: * boards/sounds/it/geography/serbia_montenegro.ogg: * boards/sounds/it/geography/slovakia.ogg: * boards/sounds/it/geography/slovenia.ogg: * boards/sounds/it/geography/spain.ogg: * boards/sounds/it/geography/suriname.ogg: * boards/sounds/it/geography/sweden.ogg: * boards/sounds/it/geography/switz.ogg: * boards/sounds/it/geography/turkey.ogg: * boards/sounds/it/geography/ukraine.ogg: * boards/sounds/it/geography/united_kingdom.ogg: * boards/sounds/it/geography/uruguay.ogg: * boards/sounds/it/geography/usa.ogg: * boards/sounds/it/geography/venezuela.ogg: * boards/sounds/it/misc/back.ogg: * boards/sounds/it/misc/by.ogg: * boards/sounds/it/misc/click_on_letter.ogg: * boards/sounds/it/misc/congratulation.ogg: * boards/sounds/it/misc/equal.ogg: * boards/sounds/it/misc/good.ogg: * boards/sounds/it/misc/great.ogg: * boards/sounds/it/misc/help.ogg: * boards/sounds/it/misc/level.ogg: * boards/sounds/it/misc/minus.ogg: * boards/sounds/it/misc/ok.ogg: * boards/sounds/it/misc/outof.ogg: * boards/sounds/it/misc/plus.ogg: * boards/sounds/it/misc/quit.ogg: * boards/sounds/it/misc/super.ogg: * boards/sounds/it/misc/welcome.ogg: * configure.in: 2004-11-10 Bruno coudoin * TODO: added gcompris_edit profile idea * configure.in: increased assetml flags * src/gcompris/.cvsignore: updated * src/gcompris/properties.c: (gcompris_write_boards_status), (read_boards_status): fixed location of the gcompris_boards.conf for gcompris_edit 2004-11-09 Bruno coudoin release 6.3 final Also I fixed the too long text in chronos. Now shapes type activity have a better textual color. I added the option color_skin="gcompris/textbutton" in the shape xml format. This way a Title can specify a color but I enforce the use of one from the skin. Now by default Titles are of color skin:gcompris/content. * boards/babymatch/board1_0.xml.in: * boards/babymatch/board2_0.xml.in: * boards/babymatch/board3_0.xml.in: * boards/babymatch/board4_0.xml.in: * boards/babymatch/board5_0.xml.in: * boards/babymatch/board6_0.xml.in: * boards/babymatch/board7_0.xml.in: * boards/chronos/board3_0.xml.in: * boards/imagename/board1_0.xml.in: * boards/imagename/board2_0.xml.in: * boards/imagename/board3_0.xml.in: * boards/imagename/board4_0.xml.in: * boards/imagename/board5_0.xml.in: * boards/imagename/board6_0.xml.in: * boards/menu.xml.in: * boards/paintings/board1_0.xml.in: * boards/paintings/board2_0.xml.in: * boards/paintings/board3_0.xml.in: * boards/paintings/board3_1.xml.in: * boards/paintings/board4_0.xml.in: * boards/paintings/board5_0.xml.in: * boards/paintings/board6_0.xml.in: * boards/scales/board1_0.xml.in: * boards/scales/board1_1.xml.in: * boards/scales/board1_2.xml.in: * boards/scales/board1_3.xml.in: * boards/scales/board1_4.xml.in: * boards/scales/board1_5.xml.in: * boards/scales/board2_0.xml.in: * boards/scales/board2_1.xml.in: * boards/scales/board2_2.xml.in: * boards/scales/board2_3.xml.in: * boards/scales/board2_4.xml.in: * boards/scales/board2_5.xml.in: * boards/scales/board3_0.xml.in: * boards/scales/board3_1.xml.in: * boards/scales/board3_2.xml.in: * boards/scales/board3_3.xml.in: * boards/scales/board3_4.xml.in: * boards/scales/board3_5.xml.in: * boards/skins/default/skin.xml: * configure.in: release 6.3 * po/LINGUAS: removed, do not work with rpm creation * src/boards/shapegame.c: (create_title), (add_xml_shape_to_data): 2004-11-08 Bruno coudoin * src/boards/gletters.c: (gletters_create_item): By Alexey Lubimov 1) fix find voices for letters. (convert to lowercase, as filenames in assetml) 2) fix range in random generator (at this time first letter in alphabet never used and may use len(alphabet) +1 ). 3) remove limit for alphabet. (fix infinite loop). 2004-11-07 Bruno coudoin * configure.in: added AC_CANONICAL_TARGET to avoid the warning in AC_ARG_PROGRAM was called before AC_CANONICAL_TARGET bug reported by the debian team Yann Dirson. 2004-11-07 Bruno coudoin Alexey Lubimov made all the sounds for russian. * boards/babymatch/board7_0.xml.in: Changed babymatch/board7_0.xml.in by Karl Ove Hufthammer so that is more complex. * boards/babymatch/umbrella.png: taken from openclipart * boards/sounds/ru/.cvsignore: * boards/sounds/ru/alphabet/.cvsignore: * boards/sounds/ru/alphabet/1.ogg: * boards/sounds/ru/alphabet/10.ogg: * boards/sounds/ru/alphabet/11.ogg: * boards/sounds/ru/alphabet/12.ogg: * boards/sounds/ru/alphabet/13.ogg: * boards/sounds/ru/alphabet/14.ogg: * boards/sounds/ru/alphabet/15.ogg: * boards/sounds/ru/alphabet/16.ogg: * boards/sounds/ru/alphabet/17.ogg: * boards/sounds/ru/alphabet/18.ogg: * boards/sounds/ru/alphabet/19.ogg: * boards/sounds/ru/alphabet/2.ogg: * boards/sounds/ru/alphabet/20.ogg: * boards/sounds/ru/alphabet/3.ogg: * boards/sounds/ru/alphabet/4.ogg: * boards/sounds/ru/alphabet/5.ogg: * boards/sounds/ru/alphabet/6.ogg: * boards/sounds/ru/alphabet/7.ogg: * boards/sounds/ru/alphabet/8.ogg: * boards/sounds/ru/alphabet/9.ogg: * boards/sounds/ru/alphabet/a.ogg: * boards/sounds/ru/alphabet/b.ogg: * boards/sounds/ru/alphabet/c.ogg: * boards/sounds/ru/alphabet/cyr_a.ogg: * boards/sounds/ru/alphabet/cyr_b.ogg: * boards/sounds/ru/alphabet/cyr_c.ogg: * boards/sounds/ru/alphabet/cyr_ch.ogg: * boards/sounds/ru/alphabet/cyr_d.ogg: * boards/sounds/ru/alphabet/cyr_e.ogg: * boards/sounds/ru/alphabet/cyr_f.ogg: * boards/sounds/ru/alphabet/cyr_g.ogg: * boards/sounds/ru/alphabet/cyr_h.ogg: * boards/sounds/ru/alphabet/cyr_hard.ogg: * boards/sounds/ru/alphabet/cyr_hard_e.ogg: * boards/sounds/ru/alphabet/cyr_hard_i.ogg: * boards/sounds/ru/alphabet/cyr_i.ogg: * boards/sounds/ru/alphabet/cyr_iy.ogg: * boards/sounds/ru/alphabet/cyr_j.ogg: * boards/sounds/ru/alphabet/cyr_k.ogg: * boards/sounds/ru/alphabet/cyr_l.ogg: * boards/sounds/ru/alphabet/cyr_m.ogg: * boards/sounds/ru/alphabet/cyr_n.ogg: * boards/sounds/ru/alphabet/cyr_o.ogg: * boards/sounds/ru/alphabet/cyr_p.ogg: * boards/sounds/ru/alphabet/cyr_r.ogg: * boards/sounds/ru/alphabet/cyr_s.ogg: * boards/sounds/ru/alphabet/cyr_sch.ogg: * boards/sounds/ru/alphabet/cyr_schy.ogg: * boards/sounds/ru/alphabet/cyr_soft.ogg: * boards/sounds/ru/alphabet/cyr_t.ogg: * boards/sounds/ru/alphabet/cyr_u.ogg: * boards/sounds/ru/alphabet/cyr_v.ogg: * boards/sounds/ru/alphabet/cyr_ya.ogg: * boards/sounds/ru/alphabet/cyr_yo.ogg: * boards/sounds/ru/alphabet/cyr_yu.ogg: * boards/sounds/ru/alphabet/cyr_z.ogg: * boards/sounds/ru/alphabet/d.ogg: * boards/sounds/ru/alphabet/e.ogg: * boards/sounds/ru/alphabet/f.ogg: * boards/sounds/ru/alphabet/g.ogg: * boards/sounds/ru/alphabet/gcompris_alphabet_ru.assetml.in: * boards/sounds/ru/alphabet/h.ogg: * boards/sounds/ru/alphabet/i.ogg: * boards/sounds/ru/alphabet/j.ogg: * boards/sounds/ru/alphabet/k.ogg: * boards/sounds/ru/alphabet/l.ogg: * boards/sounds/ru/alphabet/m.ogg: * boards/sounds/ru/alphabet/n.ogg: * boards/sounds/ru/alphabet/o.ogg: * boards/sounds/ru/alphabet/p.ogg: * boards/sounds/ru/alphabet/q.ogg: * boards/sounds/ru/alphabet/r.ogg: * boards/sounds/ru/alphabet/s.ogg: * boards/sounds/ru/alphabet/t.ogg: * boards/sounds/ru/alphabet/u.ogg: * boards/sounds/ru/alphabet/v.ogg: * boards/sounds/ru/alphabet/w.ogg: * boards/sounds/ru/alphabet/x.ogg: * boards/sounds/ru/alphabet/y.ogg: * boards/sounds/ru/alphabet/z.ogg: * boards/sounds/ru/colors/.cvsignore: * boards/sounds/ru/colors/black.ogg: * boards/sounds/ru/colors/blue.ogg: * boards/sounds/ru/colors/brown.ogg: * boards/sounds/ru/colors/gcompris_colors_ru.assetml.in: * boards/sounds/ru/colors/green.ogg: * boards/sounds/ru/colors/grey.ogg: * boards/sounds/ru/colors/orange.ogg: * boards/sounds/ru/colors/pink.ogg: * boards/sounds/ru/colors/purple.ogg: * boards/sounds/ru/colors/red.ogg: * boards/sounds/ru/colors/white.ogg: * boards/sounds/ru/colors/yellow.ogg: * boards/sounds/ru/geography/.cvsignore: * boards/sounds/ru/geography/alaska.ogg: * boards/sounds/ru/geography/albania.ogg: * boards/sounds/ru/geography/argentina.ogg: * boards/sounds/ru/geography/austria.ogg: * boards/sounds/ru/geography/bahamas.ogg: * boards/sounds/ru/geography/belarus.ogg: * boards/sounds/ru/geography/belgium.ogg: * boards/sounds/ru/geography/bolivia.ogg: * boards/sounds/ru/geography/bosnia_herzegovina.ogg: * boards/sounds/ru/geography/brazil.ogg: * boards/sounds/ru/geography/bulgaria.ogg: * boards/sounds/ru/geography/canada.ogg: * boards/sounds/ru/geography/chile.ogg: * boards/sounds/ru/geography/colombia.ogg: * boards/sounds/ru/geography/costa_rica.ogg: * boards/sounds/ru/geography/croatia.ogg: * boards/sounds/ru/geography/cuba.ogg: * boards/sounds/ru/geography/cyprus.ogg: * boards/sounds/ru/geography/czech.ogg: * boards/sounds/ru/geography/denmark.ogg: * boards/sounds/ru/geography/dominican_republic.ogg: * boards/sounds/ru/geography/ecuador.ogg: * boards/sounds/ru/geography/estonia.ogg: * boards/sounds/ru/geography/finland.ogg: * boards/sounds/ru/geography/france.ogg: * boards/sounds/ru/geography/french_guiana.ogg: * boards/sounds/ru/geography/gcompris_geography_ru.assetml.in: * boards/sounds/ru/geography/germany.ogg: * boards/sounds/ru/geography/greece.ogg: * boards/sounds/ru/geography/greenland.ogg: * boards/sounds/ru/geography/guatemala.ogg: * boards/sounds/ru/geography/guyana.ogg: * boards/sounds/ru/geography/haiti.ogg: * boards/sounds/ru/geography/honduras.ogg: * boards/sounds/ru/geography/hungary.ogg: * boards/sounds/ru/geography/iceland.ogg: * boards/sounds/ru/geography/ireland.ogg: * boards/sounds/ru/geography/italy.ogg: * boards/sounds/ru/geography/jamaica.ogg: * boards/sounds/ru/geography/latvia.ogg: * boards/sounds/ru/geography/lithuania.ogg: * boards/sounds/ru/geography/luxembourg.ogg: * boards/sounds/ru/geography/macedonia.ogg: * boards/sounds/ru/geography/mexico.ogg: * boards/sounds/ru/geography/moldova.ogg: * boards/sounds/ru/geography/netherland.ogg: * boards/sounds/ru/geography/nicaragua.ogg: * boards/sounds/ru/geography/norway.ogg: * boards/sounds/ru/geography/panama.ogg: * boards/sounds/ru/geography/paraguay.ogg: * boards/sounds/ru/geography/peru.ogg: * boards/sounds/ru/geography/poland.ogg: * boards/sounds/ru/geography/portugal.ogg: * boards/sounds/ru/geography/romania.ogg: * boards/sounds/ru/geography/russia.ogg: * boards/sounds/ru/geography/salvador.ogg: * boards/sounds/ru/geography/serbia_montenegro.ogg: * boards/sounds/ru/geography/slovakia.ogg: * boards/sounds/ru/geography/slovenia.ogg: * boards/sounds/ru/geography/spain.ogg: * boards/sounds/ru/geography/suriname.ogg: * boards/sounds/ru/geography/sweden.ogg: * boards/sounds/ru/geography/switz.ogg: * boards/sounds/ru/geography/turkey.ogg: * boards/sounds/ru/geography/ukraine.ogg: * boards/sounds/ru/geography/united_kingdom.ogg: * boards/sounds/ru/geography/uruguay.ogg: * boards/sounds/ru/geography/usa.ogg: * boards/sounds/ru/geography/venezuela.ogg: * boards/sounds/ru/misc/.cvsignore: * boards/sounds/ru/misc/about.ogg: * boards/sounds/ru/misc/back.ogg: * boards/sounds/ru/misc/by.ogg: * boards/sounds/ru/misc/click_on_letter.ogg: * boards/sounds/ru/misc/configuration.ogg: * boards/sounds/ru/misc/congratulation.ogg: * boards/sounds/ru/misc/equal.ogg: * boards/sounds/ru/misc/gcompris_misc_ru.assetml.in: * boards/sounds/ru/misc/good.ogg: * boards/sounds/ru/misc/great.ogg: * boards/sounds/ru/misc/help.ogg: * boards/sounds/ru/misc/level.ogg: * boards/sounds/ru/misc/minus.ogg: * boards/sounds/ru/misc/ok.ogg: * boards/sounds/ru/misc/outof.ogg: * boards/sounds/ru/misc/plus.ogg: * boards/sounds/ru/misc/quit.ogg: * boards/sounds/ru/misc/super.ogg: * boards/sounds/ru/misc/welcome.ogg: * boards/wordsgame/wordslevel1.ru: * boards/wordsgame/wordslevel2.ru: * boards/wordsgame/wordslevelmax.ru: * gcompris.desktop.in: * src/boards/hanoi.c: (hanoi_create_item): added a background area under the text. * src/boards/reading.c: (reading_create_item), (read_wordfile): fixed by Alexey Lubimov 2004-11-05 Bruno coudoin * boards/babymatch/Makefile.am: added a new level by Karl Ove Hufthammer * boards/babymatch/bell.png: images taken from openclipart * boards/babymatch/gramophone.png: - * boards/babymatch/lifebuoy.png: - * boards/babymatch/sun.png: - * boards/babymatch/board7_0.xml.in: added a new level by Karl Ove Hufthammer * boards/gcompris/bonus/smiley_bad.png: recolored by Karl Ove Hufthammer * boards/gcompris/bonus/smiley_good.png: * po/POTFILES.in: added board7_0.xml.in 2004-11-05 Bruno coudoin more images by Franck Doucet especially the GNU bonus Changed the shapeboard data format to allow the passing of an image from the skins by using pixmapfile="skin:gcompris-shapelabel.png" changed all shapeboard that was usin gcompris-shapelabel and moved it to skins added the GNU bonus * boards/babymatch/board1_0.xml.in: * boards/babymatch/board2_0.xml.in: * boards/babymatch/board3_0.xml.in: * boards/babymatch/board4_0.xml.in: * boards/babymatch/board5_0.xml.in: * boards/babymatch/board6_0.xml.in: * boards/doubleentry/board3_0.xml.in: * boards/gcompris/bonus/gnu_bad.png: * boards/gcompris/bonus/gnu_good.png: * boards/gcompris/gcompris-shapelabel.jpg: * boards/gcompris/misc/glass.png: * boards/gcompris/misc/peer.png: * boards/imagename/board1_0.xml.in: * boards/imagename/board2_0.xml.in: * boards/imagename/board3_0.xml.in: * boards/imagename/board4_0.xml.in: * boards/imagename/board5_0.xml.in: * boards/imagename/board6_0.xml.in: * boards/money/money-bg.jpg: * boards/money/money-bg.png: * boards/paintings/board1_0.xml.in: * boards/paintings/board2_0.xml.in: * boards/paintings/board3_0.xml.in: * boards/paintings/board3_1.xml.in: * boards/paintings/board4_0.xml.in: * boards/paintings/board5_0.xml.in: * boards/paintings/board6_0.xml.in: * boards/scales/board1_0.xml.in: * boards/scales/board1_1.xml.in: * boards/scales/board1_2.xml.in: * boards/scales/board1_3.xml.in: * boards/scales/board1_4.xml.in: * boards/scales/board1_5.xml.in: * boards/scales/board2_0.xml.in: * boards/scales/board2_1.xml.in: * boards/scales/board2_2.xml.in: * boards/scales/board2_3.xml.in: * boards/scales/board2_4.xml.in: * boards/scales/board2_5.xml.in: * boards/scales/board3_0.xml.in: * boards/scales/board3_1.xml.in: * boards/scales/board3_2.xml.in: * boards/scales/board3_3.xml.in: * boards/scales/board3_4.xml.in: * boards/scales/board3_5.xml.in: * boards/skins/default/gcompris-shapelabel.png: * src/boards/colors.c: (process_ok_timeout): use the GNU bonus now * src/boards/money.c: (money_next_level): new background * src/boards/shapegame.c: (create_title), (add_xml_shape_to_data): * src/gcompris/bonus.c: (gcompris_display_bonus): * src/gcompris/bonus.h: * src/gcompris/skin.c: (gcompris_image_to_skin): do no more exit on error 2004-11-04 Bruno coudoin * boards/flags/pa.png: copy from other indian flag * boards/gletters/gletters.ru: created by Alexey Lubimov * boards/skins/babytoy/button_large2.png: remade by Franck Doucet * boards/sounds/ru/alphabet/Makefile.am: created. uncomplete yet * boards/sounds/ru/colors/Makefile.am: - * boards/sounds/ru/geography/Makefile.am: - * boards/sounds/ru/misc/Makefile.am: - * docs/fr/gcompris.texi: fixed by de Colombel Renaud * src/boards/reading.c: added support for utf8, fixed memory leaks by Alexey Lubimov * src/boards/click_on_letter.c: (repeat), (sounds_are_fine), (click_on_letter_next_level), (click_on_letter_create_item), (item_event), (highlight_selected): fixed to use utf8 by Alexey Lubimov * src/gcompris/Makefile.am: added remove gcompris-marshal.* in cleanup * src/gcompris/assetml.c: (dump_asset), (assetml_add_xml_to_data), (matching), (free_asset): improved to support a name field by Alexey Lubimov * src/gcompris/assetml.h: - 2004-11-03 Bruno coudoin * boards/flags/gcompris_flags.assetml.in: added ga.png * boards/geography/board1_0.xml.in: added Continent Capitals * boards/sounds/Makefile.am: added russian * configure.in: removed linguas, moved to po/LINGUAS * gcompris.spec.in: added russian * po/LINGUAS: added * src/gcompris/config.c: added ga locale Irish (Gaelic) 2004-10-28 Bruno coudoin changed to use ~/.gcompris as a directory and store all created files in it. * boards/flags/gcompris_flags.assetml.in: added indian * configure.in: increased to release 6.3RC3. updated flags release * src/boards/py-mod-utils.c: (py_gcompris_canvas_get_property): fixed bug * src/boards/python/anim.py: uses py_gcompris_canvas_get_property. fixed empty object load bug. * src/gcompris/file_selector.c: (display_file_selector): * src/gcompris/log.c: (gcompris_log_end): * src/gcompris/properties.c: (create_rootdir), (gcompris_properties_new), (gcompris_properties_save), (gcompris_write_boards_status), (read_boards_status): 2004-10-27 Bruno coudoin * boards/chronos/board4_1.xml.in: added translation to the title * boards/dataset/mrpatate.xml: added new planes from Franck * boards/sounds/ru/Makefile.am: created for russian voices. not yet commited * src/boards/py-mod-utils.c: (py_gcompris_canvas_set_property), (py_gcompris_canvas_get_property): created canvas_set/get_property to let python access to svgimport data in items * src/boards/python/anim.py: uses gcompris.utils.canvas_set_property * src/gcompris/config.c: added Indian (Punjabi) * src/gcompris/gameutil.c: (gcompris_dialog): now do not display a second dialog if it happens it was crashing * src/gcompris/help.c: (gcompris_help_start): removed focus on top button it makes crashing on close * src/gcompris/svgutil.c: (gcompris_svg_save): added http://gcompris.net 2004-10-23 Bruno coudoin Franck Doucet remade many graphism new level by Franck in chronos concerning aviation * boards/boardicons/helicogame.png: * boards/boardicons/reading.png: * boards/boardicons/readingh.png: * boards/boardicons/tuxpara.png: * boards/chronos/Makefile.am: * boards/chronos/board4_0.xml.in: * boards/chronos/board4_1.xml.in: * boards/chronos/images/README: * boards/chronos/images/bell_X1.png: * boards/chronos/images/bleriot.png: * boards/chronos/images/lindbergh.png: * boards/chronos/images/rafale.png: * boards/chronos/images/wright_flyer.png: * boards/doubleentry.xml.in: * boards/doubleentry/doubleentry-bg.png: * boards/doubleentry/gcompris-bg.png: * boards/images/enumerate_background.jpg: * boards/images/enumerate_background.png: * boards/images/scenery2_background.jpg: * boards/images/scenery2_background.png: * boards/images/scenery3_background.jpg: * boards/images/scenery3_background.png: * boards/images/scenery_background.jpg: * boards/images/scenery_background.png: * boards/missing_letter/missingletter-bg.jpg: * boards/railroad/railroad-bg.jpg: * boards/reading/gcompris-bg.jpg: * boards/reading/reading-bg.jpg: * po/POTFILES.in: * src/boards/algebra.c: (start_board): * src/boards/colors.c: (repeat): * src/boards/enumerate.c: (start_board): * src/boards/gletters.c: (start_board): * src/boards/memory.c: (start_board): * src/boards/paratrooper.c: (start_board), (paratrooper_next_level), (paratrooper_destroy_all_items): * src/boards/planegame.c: (start_board): * src/boards/reading.c: (start_board): * src/boards/smallnumbers.c: (start_board): * src/boards/wordsgame.c: (start_board): * src/gcompris/about.c: (item_event_ok): * src/gcompris/gcompris.c: (setup_window), (gcompris_init): 2004-10-20 Bruno coudoin Franck Doucet remade the graphism of algebra_guesscount and doubleentry * boards/doubleentry/d-entry_banane_1.png: * boards/doubleentry/d-entry_banane_2.png: * boards/doubleentry/d-entry_banane_3.png: * boards/doubleentry/d-entry_galette_1.png: * boards/doubleentry/d-entry_galette_2.png: * boards/doubleentry/d-entry_galette_3.png: * boards/doubleentry/d-entry_pomme_1.png: * boards/doubleentry/d-entry_pomme_2.png: * boards/doubleentry/d-entry_pomme_3.png: 2004-10-20 Bruno coudoin * boards/flags/nb.png: remade by Karl Ove Hufthammer * boards/flags/nn.png: remade by Karl Ove Hufthammer * boards/geography/board4_0.xml.in: remove french region from the translation list * boards/read_colors/read_colors_background.png: fixed by Karl Ove Hufthammer 2004-10-20 Bruno coudoin Franck Doucet remade the graphism of algebra_guesscount and doubleentry * boards/algebra_guesscount/1.png: * boards/algebra_guesscount/10.png: * boards/algebra_guesscount/100.png: * boards/algebra_guesscount/2.png: * boards/algebra_guesscount/25.png: * boards/algebra_guesscount/3.png: * boards/algebra_guesscount/4.png: * boards/algebra_guesscount/5.png: * boards/algebra_guesscount/50.png: * boards/algebra_guesscount/6.png: * boards/algebra_guesscount/7.png: * boards/algebra_guesscount/8.png: * boards/algebra_guesscount/9.png: * boards/algebra_guesscount/by.png: * boards/algebra_guesscount/div.png: * boards/algebra_guesscount/equal.png: * boards/algebra_guesscount/minus.png: * boards/algebra_guesscount/plus.png: * boards/boardicons/doubleentry.png: * boards/doubleentry/board1_0.xml.in: * boards/doubleentry/board3_0.xml.in: * boards/doubleentry/circle-blue-1.png: * boards/doubleentry/circle-blue-2.png: * boards/doubleentry/circle-blue-3.png: * boards/doubleentry/circle-green-1.png: * boards/doubleentry/circle-green-2.png: * boards/doubleentry/circle-green-3.png: * boards/doubleentry/circle-red-1.png: * boards/doubleentry/circle-red-2.png: * boards/doubleentry/circle-red-3.png: * boards/doubleentry/gcompris-bg.png: * boards/paintings/board1_0.xml.in: * boards/paintings/board5_0.xml.in: * boards/paratrooper.xml.in: fixed text typo [Bug 155873] * src/boards/algebra_guesscount.c: (update_line_calcul), (generate_numbers), (item_event_num): changed to fix gtk warnings (and potential crash) and made the board easier. * src/boards/clockgame.c: (display_hour), (display_minute), (item_event), (get_random_hour): patch from Karl Ove Hufthammer to make the hour needle move when we move the minutes. 2004-10-19 Bruno coudoin * boards/paintings/README: updated with the new license on the webmuseum * boards/paintings/board5_0.xml.in: fixed Cassat to Mary Cassatt * boards/paratrooper.xml.in: replaced paratrooper by parachuter * boards/wordsgame/wordslevel1.nn: created by Karl Ove Hufthammer * boards/wordsgame/wordslevel2.nn: - * boards/wordsgame/wordslevelmax.nn: - * src/gcompris/config.c: changed english local name 2004-10-18 Bruno coudoin * README: fixed by Jerome Warnier jwarnier at beeznest.net * boards/flags/gcompris_flags.assetml.in: fixed for no=>nb/nn * boards/flags/nb.png: fixed for no=>nb/nn * boards/flags/nn.png: fixed for no=>nb/nn * boards/flags/no.png: fixed for no=>nb/nn * boards/reversecount/README: new set of images created by Franck Doucet * boards/reversecount/baleine.png: * boards/reversecount/elephant_mer.png: * boards/reversecount/epaulard.png: * boards/reversecount/morse.png: * boards/reversecount/narval.png: * boards/reversecount/ourspolaire.png: * boards/reversecount/phoque.png: * configure.in: assemlt flag increated, fixed for no=>nb/nn * po/ChangeLog: fixed for no=>nb/nn * po/nb.po:fixed for no=>nb/nn * po/nn.po:fixed for no=>nb/nn * po/no.po:fixed for no=>nb/nn * src/boards/reversecount.c: (reversecount_next_level), (reversecount_create_item): includes new images by Franck Doucet * src/gcompris/config.c: fixed for no=>nb/nn 2004-10-16 Bruno coudoin many icons remade by Franck Doucet * boards/boardicons/babymatch.png: * boards/boardicons/babyshapes.png: * boards/boardicons/chronos.png: * boards/boardicons/maze3D.png: * boards/boardicons/reversecount.png: * boards/chronos/board3_0.xml.in: * boards/chronos/board3_1.xml.in: * boards/chronos/board3_2.xml.in: * boards/chronos/board3_3.xml.in: * boards/chronos/board3_4.xml.in: * boards/chronos/images/Eole.png: * boards/chronos/images/README: * boards/chronos/images/celerifere.png: * boards/chronos/images/fardier.png: * boards/chronos/images/helico_cornu.png: * boards/chronos/images/mongolfiere.png: * boards/chronos/images/st_rocket.png: * boards/chronos/images/viking_boat.png: * boards/reversecount/dice_area.jpg: * boards/reversecount/dice_area.png: * boards/reversecount/iceblock.png: * po/fr.po: * src/boards/reversecount.c: (reversecount_create_item): replaced an image to png * src/gcompris/soundutil.c: (scheduler_bgnd): fixed COPYRIHT reading as ogg file issue 2004-10-13 Bruno coudoin added a white border to T_* files in order to let them play nice in any skin background. added maze wall themable color svgutils made more robust (I hope) but still crashes * boards/babyshapes/T_baby_bottle.png: * boards/babyshapes/T_banana.png: * boards/babyshapes/T_bread_slice.png: * boards/babyshapes/T_butter.png: * boards/babyshapes/T_chocolate.png: * boards/babyshapes/T_chocolate_cake.png: * boards/babyshapes/T_cookie.png: * boards/babyshapes/T_french_croissant.png: * boards/babyshapes/T_grapefruit.png: * boards/babyshapes/T_marmelade.png: * boards/babyshapes/T_milk_cup.png: * boards/babyshapes/T_milk_shake.png: * boards/babyshapes/T_orange.png: * boards/babyshapes/T_pear.png: * boards/babyshapes/T_round_cookie.png: * boards/babyshapes/T_suggar_box.png: * boards/babyshapes/T_yahourt.png: * boards/skins/babytoy/skin.xml: * boards/skins/default/skin.xml: * boards/skins/linha_verde/skin.xml: * boards/skins/pink/skin.xml: * gcompris.spec.in: * src/boards/maze.c: (draw_background): * src/boards/python/anim.py: * src/gcompris/svgutil.c: (gcompris_restore_svg_text), (gcompris_restore_svg_group): 2004-10-11 Bruno coudoin fixed many little issue in the new babytoy theme * INSTALL: added depedancies list to compile on mandrake 10.1 * boards/flags/gcompris_flags.assetml.in: * boards/images/maze-2d-bubble.png: * boards/images/maze-3d-bubble.png: * boards/skins/README: * boards/skins/babytoy/gcompris-bg.jpg: * boards/skins/babytoy/gcompris-init.jpg: * boards/skins/babytoy/skin.xml: * configure.in: * gcompris.spec.in: removed unneeded dependancies * src/boards/advanced_colors.c: (colors_next_level), (ok_timeout), (init_xml), (add_xml_data): * src/boards/algebra_guesscount.c: (start_board), (token_result), (generate_numbers): * src/boards/chess.c: (chess_create_item), (display_white_turn), (display_info), (move_piece_to), (item_event), (engine_local_destroy), (engine_local_cb), (chess_child_end), (write_child), (stop_child): * src/boards/chess_position.c: (position_display): * src/boards/gletters.c: (level_set_score), (fill_letters), (load_default_charset), (load_charset_from_file), (end_board), (key_press), (gletters_create_item), (player_win), (player_loose): * src/boards/hanoi.c: (dump_solution), (print_piece), (hanoi_create_item): * src/boards/imageid.c: (init_xml), (dump_xml): * src/boards/maze.c: (maze_create_item), (draw_a_line), (draw_background): * src/boards/missingletter.c: (dump_xml): * src/boards/python/anim.py: * src/boards/railroad.c: (process_ok), (item_event), (answer_event), (reposition_answer), (reposition_model): * src/boards/read_colors.c: (init_xml), (add_xml_data): * src/boards/reversecount.c: (display_item_at), (animate_tux): * src/boards/shapegame.c: (process_ok), (shapegame_init_canvas), (add_shape_to_list_of_shapes), (find_closest_shape), (dump_shape), (shape_goes_back_to_list), (item_event), (item_event_ok), (add_shape_to_canvas), (create_title), (read_xml_file): * src/gcompris/properties.c: (gcompris_properties_new): * src/gcompris/sdlplayer.c: (sdlplayer): * src/gcompris/soundutil.c: (scheduler_bgnd), (thread_play_ogg), (get_next_sound_to_play), (gcompris_play_ogg_list): 2004-10-09 Bruno coudoin Include new theme from Franck Doucet * INSTALL: updated * boards/babyshapes/T_baby_bottle.png: * boards/babyshapes/T_banana.png: * boards/babyshapes/T_bread_slice.png: * boards/babyshapes/T_butter.png: * boards/babyshapes/T_chocolate.png: * boards/babyshapes/T_chocolate_cake.png: * boards/babyshapes/T_circle.png: * boards/babyshapes/T_colonne.png: * boards/babyshapes/T_cone.png: * boards/babyshapes/T_cookie.png: * boards/babyshapes/T_coupole.png: * boards/babyshapes/T_cube.png: * boards/babyshapes/T_french_croissant.png: * boards/babyshapes/T_grapefruit.png: * boards/babyshapes/T_half_sphere.png: * boards/babyshapes/T_hexagone.png: * boards/babyshapes/T_hyperstar.png: * boards/babyshapes/T_losange.png: * boards/babyshapes/T_marmelade.png: * boards/babyshapes/T_milk_cup.png: * boards/babyshapes/T_milk_shake.png: * boards/babyshapes/T_orange.png: * boards/babyshapes/T_ovale.png: * boards/babyshapes/T_pacman.png: * boards/babyshapes/T_pear.png: * boards/babyshapes/T_pyramid.png: * boards/babyshapes/T_rectangle.png: * boards/babyshapes/T_rectangle_triangle.png: * boards/babyshapes/T_round_cookie.png: * boards/babyshapes/T_sphere.png: * boards/babyshapes/T_star.png: * boards/babyshapes/T_suggar_box.png: * boards/babyshapes/T_toron.png: * boards/babyshapes/T_triangle.png: * boards/babyshapes/T_yahourt.png: * boards/babyshapes/banana.png: * boards/babyshapes/board1_0.xml.in: * boards/babyshapes/board2_0.xml.in: * boards/babyshapes/board3_0.xml.in: * boards/babyshapes/board4_0.xml.in: * boards/babyshapes/circle.png: * boards/babyshapes/colonne.png: * boards/babyshapes/cone.png: * boards/babyshapes/coupole.png: * boards/babyshapes/cube.png: * boards/babyshapes/half_sphere.png: * boards/babyshapes/hexagone.png: * boards/babyshapes/hyperstar.png: * boards/babyshapes/losange.png: * boards/babyshapes/ovale.png: * boards/babyshapes/pacman.png: * boards/babyshapes/pyramid.png: * boards/babyshapes/rectangle.png: * boards/babyshapes/rectangle_triangle.png: * boards/babyshapes/sphere.png: * boards/babyshapes/star.png: * boards/babyshapes/toron.png: * boards/babyshapes/triangle.png: * boards/dataset/mrpatate.xml: * boards/gcompris/bonus/README: * boards/gcompris/bonus/tux_bad.png: * boards/gcompris/bonus/tux_good.png: * boards/gcompris/food/README: * boards/gcompris/food/baby_bottle.png: * boards/gcompris/food/banana.png: * boards/gcompris/food/bread_slice.png: * boards/gcompris/food/butter.png: * boards/gcompris/food/chocolate.png: * boards/gcompris/food/chocolate_cake.png: * boards/gcompris/food/cookie.png: * boards/gcompris/food/french_croissant.png: * boards/gcompris/food/grapefruit.png: * boards/gcompris/food/marmelade.png: * boards/gcompris/food/milk_cup.png: * boards/gcompris/food/milk_shake.png: * boards/gcompris/food/orange.png: * boards/gcompris/food/pear.png: * boards/gcompris/food/round_cookie.png: * boards/gcompris/food/suggar_box.png: * boards/gcompris/food/yahourt.png: * boards/gcompris/misc/apple.png: * boards/gcompris/misc/bicycle.png: * boards/gcompris/misc/bottle.png: * boards/gcompris/misc/car.png: * boards/gcompris/misc/carot.png: * boards/gcompris/misc/castle.png: * boards/gcompris/misc/cerise.png: * boards/gcompris/misc/crown.png: * boards/gcompris/misc/egg.png: * boards/gcompris/misc/eggpot.png: * boards/gcompris/misc/fishingboat.png: * boards/gcompris/misc/flower.png: * boards/gcompris/misc/flowerpot.png: * boards/gcompris/misc/house.png: * boards/gcompris/misc/lamp.png: * boards/gcompris/misc/light.png: * boards/gcompris/misc/lighthouse.png: * boards/gcompris/misc/minitux.png: * boards/gcompris/misc/minivan.png: * boards/gcompris/misc/parachute.png: * boards/gcompris/misc/pencil.png: * boards/gcompris/misc/postcard.png: * boards/gcompris/misc/postpoint.png: * boards/gcompris/misc/rape.png: * boards/gcompris/misc/raquette.png: * boards/gcompris/misc/sailingboat.png: * boards/gcompris/misc/sapin.png: * boards/gcompris/misc/sofa.png: * boards/gcompris/misc/star.png: * boards/gcompris/misc/strawberry.png: * boards/gcompris/misc/tree.png: * boards/gcompris/misc/truck.png: * boards/gcompris/misc/tux.png: * boards/gcompris/misc/tux_top_east.png: * boards/gcompris/misc/tux_top_north.png: * boards/gcompris/misc/tux_top_south.png: * boards/gcompris/misc/tux_top_west.png: * boards/gcompris/misc/tuxballoon.png: * boards/gcompris/misc/tuxboat.png: * boards/gcompris/misc/tuxhelico.png: * boards/gcompris/misc/tuxplane.png: * boards/imageid/imageid-bg.jpg: * boards/images/enumerate_answer.png: * boards/images/enumerate_answer_focus.png: * boards/skins/babytoy/.cvsignore: * boards/skins/babytoy/README: * boards/skins/babytoy/about.png: * boards/skins/babytoy/bad.png: * boards/skins/babytoy/bar_bg.jpg: * boards/skins/babytoy/button.png: * boards/skins/babytoy/button_backward.png: * boards/skins/babytoy/button_checked.png: * boards/skins/babytoy/button_exit.png: * boards/skins/babytoy/button_forward.png: * boards/skins/babytoy/button_large.png: * boards/skins/babytoy/button_large_selected.png: * boards/skins/babytoy/button_redo.png: * boards/skins/babytoy/button_reload.png: * boards/skins/babytoy/button_selected.png: * boards/skins/babytoy/button_unchecked.png: * boards/skins/babytoy/button_up.png: * boards/skins/babytoy/button_up_selected.png: * boards/skins/babytoy/config.png: * boards/skins/babytoy/gcompris-bg.jpg: * boards/skins/babytoy/gcompris-init.jpg: * boards/skins/babytoy/gcompris-shapebg.jpg: * boards/skins/babytoy/gcompris-shapelabel.png: * boards/skins/babytoy/help.png: * boards/skins/babytoy/help_bg.png: * boards/skins/babytoy/home.png: * boards/skins/babytoy/level1.png: * boards/skins/babytoy/level2.png: * boards/skins/babytoy/level3.png: * boards/skins/babytoy/level4.png: * boards/skins/babytoy/level5.png: * boards/skins/babytoy/level6.png: * boards/skins/babytoy/level7.png: * boards/skins/babytoy/level8.png: * boards/skins/babytoy/level9.png: * boards/skins/babytoy/maze-2d-bubble.png: * boards/skins/babytoy/maze-3d-bubble.png: * boards/skins/babytoy/ok.png: * boards/skins/babytoy/repeat.png: * boards/skins/babytoy/skin.xml: * boards/skins/default/maze-2d-bubble.png: * boards/skins/default/maze-3d-bubble.png: * docs/C/python.xml: added a new tux bonus * src/boards/enumerate.c: uses the new bonus * src/boards/maze.c: (start_board), (repeat): uses the new theme * src/boards/paratrooper.c: (next_state): uses the new bonus * src/boards/py-mod-bonus.c: (python_gcompris_bonus_module_init): added a new bonus * src/boards/python/ballcatch.py: uses the new bonus * src/boards/shapegame.c: (add_shape_to_canvas), (create_title): changed default text color * src/gcompris/bonus.c: (gcompris_display_bonus): added tux bonus * src/gcompris/bonus.h: added tux bonus * src/gcompris/gameutil.c: (gcompris_dialog_close), (gcompris_dialog): fixed multi dialog call crash * src/gcompris/gcompris-marshal.c: updated automagicaly 2004-10-05 Amanpreet Singh Alam * configure: ALL_LINGUS-> pa.po Punjabi Language is added 2004-10-02 Bruno coudoin * src/boards/shapegame.c: (shapegame_init_canvas), (item_event), (parse_doc): fixed potential crash when the shapelist has only one group 2004-09-29 Bruno coudoin * configure.in: changed to LIBGNOMECANVAS_REQUIRED=2.3.6 * src/gcompris/gameutil.c: (gcompris_dialog_close), (gcompris_dialog): fixed richtext canvas instability with workaround from Jean Bréfort * src/gcompris/help.c: (gcompris_help_stop): - 2004-09-29 Bruno coudoin * configure.in: adjusted dependancy version * gcompris.spec.in: adjusted dependancy version, added libgnomecanvas * src/boards/menu.c: (menu_start): re-added forced update * src/boards/python/anim.py: fixed bug reported by José JORGE. When re-edited, new shots are not editable. 2004-09-28 Bruno coudoin * boards/sounds/da/misc/click_on_letter.ogg: fixed by Mogens Jaeger * configure.in: incremented da/misc sounds version 2004-09-28 Bruno coudoin * boards/geography/board3_1.xml.in: fixed image reference * boards/missing_letter/board1.xml.in: fixed image reference * boards/sounds/da/Makefile.am: added * boards/sounds/da/geography/Makefile.am: added * boards/sounds/da/misc/Makefile.am: added * configure.in: changed GTK version * gcompris.spec.in: removed libassetml reference * src/boards/gletters.c: (key_press): moved a declaration to compile with old gcc 2.95 * src/gcompris/config.c: added danish 2004-09-22 Bruno coudoin * boards/geography/board1_0.xml.in: added country names in new tooltip entity * boards/geography/board2_0.xml.in: * boards/geography/board2_1.xml.in: * boards/geography/board3_0.xml.in: * boards/geography/board4_0.xml.in: * configure.in: changed to release 6.3RC1 * src/boards/shapegame.c: (shapegame_init_canvas), (add_shape_to_list_of_shapes), (item_event), (item_event_ok), (create_shape), (add_xml_shape_to_data): create a new tooltip entity in the shape xml definition 2004-09-21 Bruno coudoin * boards/sounds/da/.cvsignore: missing * boards/sounds/da/alphabet/.cvsignore: * boards/sounds/da/colors/.cvsignore: * boards/sounds/da/geography/.cvsignore: * boards/sounds/da/misc/.cvsignore: * boards/wordsgame/wordslevel1.da: created by Mogens Jaeger * boards/wordsgame/wordslevel2.da: created by Mogens Jaeger * boards/wordsgame/wordslevelmax.da: created by Mogens Jaeger * gcompris.spec.in: fixed for danish 2004-09-17 Bruno coudoin Added Danish translation by Mogens Jaeger * boards/sounds/Makefile.am: * boards/sounds/da/alphabet/1.ogg: * boards/sounds/da/alphabet/10.ogg: * boards/sounds/da/alphabet/11.ogg: * boards/sounds/da/alphabet/12.ogg: * boards/sounds/da/alphabet/13.ogg: * boards/sounds/da/alphabet/14.ogg: * boards/sounds/da/alphabet/15.ogg: * boards/sounds/da/alphabet/16.ogg: * boards/sounds/da/alphabet/17.ogg: * boards/sounds/da/alphabet/18.ogg: * boards/sounds/da/alphabet/19.ogg: * boards/sounds/da/alphabet/2.ogg: * boards/sounds/da/alphabet/20.ogg: * boards/sounds/da/alphabet/3.ogg: * boards/sounds/da/alphabet/4.ogg: * boards/sounds/da/alphabet/5.ogg: * boards/sounds/da/alphabet/6.ogg: * boards/sounds/da/alphabet/7.ogg: * boards/sounds/da/alphabet/8.ogg: * boards/sounds/da/alphabet/9.ogg: * boards/sounds/da/alphabet/Makefile.am: * boards/sounds/da/alphabet/a.ogg: * boards/sounds/da/alphabet/aa.ogg: * boards/sounds/da/alphabet/ae.ogg: * boards/sounds/da/alphabet/b.ogg: * boards/sounds/da/alphabet/c.ogg: * boards/sounds/da/alphabet/d.ogg: * boards/sounds/da/alphabet/e.ogg: * boards/sounds/da/alphabet/f.ogg: * boards/sounds/da/alphabet/g.ogg: * boards/sounds/da/alphabet/gcompris_alphabet_da.assetml.in: * boards/sounds/da/alphabet/h.ogg: * boards/sounds/da/alphabet/i.ogg: * boards/sounds/da/alphabet/j.ogg: * boards/sounds/da/alphabet/k.ogg: * boards/sounds/da/alphabet/l.ogg: * boards/sounds/da/alphabet/m.ogg: * boards/sounds/da/alphabet/n.ogg: * boards/sounds/da/alphabet/o.ogg: * boards/sounds/da/alphabet/oe.ogg: * boards/sounds/da/alphabet/p.ogg: * boards/sounds/da/alphabet/q.ogg: * boards/sounds/da/alphabet/r.ogg: * boards/sounds/da/alphabet/s.ogg: * boards/sounds/da/alphabet/t.ogg: * boards/sounds/da/alphabet/u.ogg: * boards/sounds/da/alphabet/v.ogg: * boards/sounds/da/alphabet/w.ogg: * boards/sounds/da/alphabet/x.ogg: * boards/sounds/da/alphabet/y.ogg: * boards/sounds/da/alphabet/z.ogg: * boards/sounds/da/colors/Makefile.am: * boards/sounds/da/colors/black.ogg: * boards/sounds/da/colors/blue.ogg: * boards/sounds/da/colors/brown.ogg: * boards/sounds/da/colors/gcompris_colors_da.assetml.in: * boards/sounds/da/colors/green.ogg: * boards/sounds/da/colors/grey.ogg: * boards/sounds/da/colors/orange.ogg: * boards/sounds/da/colors/pink.ogg: * boards/sounds/da/colors/purple.ogg: * boards/sounds/da/colors/red.ogg: * boards/sounds/da/colors/white.ogg: * boards/sounds/da/colors/yellow.ogg: * boards/sounds/da/geography/alaska.ogg: * boards/sounds/da/geography/albania.ogg: * boards/sounds/da/geography/argentina.ogg: * boards/sounds/da/geography/austria.ogg: * boards/sounds/da/geography/bahamas.ogg: * boards/sounds/da/geography/belarus.ogg: * boards/sounds/da/geography/belgium.ogg: * boards/sounds/da/geography/bolivia.ogg: * boards/sounds/da/geography/bosnia_herzegovina.ogg: * boards/sounds/da/geography/brazil.ogg: * boards/sounds/da/geography/bulgaria.ogg: * boards/sounds/da/geography/canada.ogg: * boards/sounds/da/geography/chile.ogg: * boards/sounds/da/geography/colombia.ogg: * boards/sounds/da/geography/costa_rica.ogg: * boards/sounds/da/geography/croatia.ogg: * boards/sounds/da/geography/cuba.ogg: * boards/sounds/da/geography/cyprus.ogg: * boards/sounds/da/geography/czech.ogg: * boards/sounds/da/geography/denmark.ogg: * boards/sounds/da/geography/dominican_republic.ogg: * boards/sounds/da/geography/ecuador.ogg: * boards/sounds/da/geography/estonia.ogg: * boards/sounds/da/geography/finland.ogg: * boards/sounds/da/geography/france.ogg: * boards/sounds/da/geography/french_guiana.ogg: * boards/sounds/da/geography/gcompris_geography_da.assetml.in: * boards/sounds/da/geography/germany.ogg: * boards/sounds/da/geography/greece.ogg: * boards/sounds/da/geography/greenland.ogg: * boards/sounds/da/geography/guatemala.ogg: * boards/sounds/da/geography/guyana.ogg: * boards/sounds/da/geography/haiti.ogg: * boards/sounds/da/geography/honduras.ogg: * boards/sounds/da/geography/hungary.ogg: * boards/sounds/da/geography/iceland.ogg: * boards/sounds/da/geography/ireland.ogg: * boards/sounds/da/geography/italy.ogg: * boards/sounds/da/geography/jamaica.ogg: * boards/sounds/da/geography/latvia.ogg: * boards/sounds/da/geography/lithuania.ogg: * boards/sounds/da/geography/luxembourg.ogg: * boards/sounds/da/geography/macedonia.ogg: * boards/sounds/da/geography/mexico.ogg: * boards/sounds/da/geography/moldova.ogg: * boards/sounds/da/geography/netherland.ogg: * boards/sounds/da/geography/nicaragua.ogg: * boards/sounds/da/geography/norway.ogg: * boards/sounds/da/geography/panama.ogg: * boards/sounds/da/geography/paraguay.ogg: * boards/sounds/da/geography/peru.ogg: * boards/sounds/da/geography/poland.ogg: * boards/sounds/da/geography/portugal.ogg: * boards/sounds/da/geography/romania.ogg: * boards/sounds/da/geography/russia.ogg: * boards/sounds/da/geography/salvador.ogg: * boards/sounds/da/geography/serbia_montenegro.ogg: * boards/sounds/da/geography/slovakia.ogg: * boards/sounds/da/geography/slovenia.ogg: * boards/sounds/da/geography/spain.ogg: * boards/sounds/da/geography/suriname.ogg: * boards/sounds/da/geography/sweden.ogg: * boards/sounds/da/geography/switz.ogg: * boards/sounds/da/geography/turkey.ogg: * boards/sounds/da/geography/ukraine.ogg: * boards/sounds/da/geography/united_kingdom.ogg: * boards/sounds/da/geography/uruguay.ogg: * boards/sounds/da/geography/usa.ogg: * boards/sounds/da/geography/venezuela.ogg: * boards/sounds/da/misc/awesome.ogg: * boards/sounds/da/misc/back.ogg: * boards/sounds/da/misc/by.ogg: * boards/sounds/da/misc/click_on_letter.ogg: * boards/sounds/da/misc/congratulation.ogg: * boards/sounds/da/misc/equal.ogg: * boards/sounds/da/misc/fantastic.ogg: * boards/sounds/da/misc/gcompris_misc_da.assetml.in: * boards/sounds/da/misc/good.ogg: * boards/sounds/da/misc/great.ogg: * boards/sounds/da/misc/help.ogg: * boards/sounds/da/misc/level.ogg: * boards/sounds/da/misc/minus.ogg: * boards/sounds/da/misc/ok.ogg: * boards/sounds/da/misc/outof.ogg: * boards/sounds/da/misc/perfekt.ogg: * boards/sounds/da/misc/plus.ogg: * boards/sounds/da/misc/quit.ogg: * boards/sounds/da/misc/super.ogg: * boards/sounds/da/misc/waytogo.ogg: * boards/sounds/da/misc/welcome.ogg: * configure.in: * gcompris.spec.in: 2004-09-17 Bruno coudoin * boards/boardicons/algebra_by.png: remade using image from openclipart.org (public domain) * boards/boardicons/algebra_group.png: - * boards/boardicons/algebra_minus.png: - * boards/boardicons/algebra_plus.png: - * boards/boardicons/algebramenu.png: - * boards/boardicons/boards.png: - * boards/boardicons/computer.png: - * boards/images/water_spot.png: Made by Bruno * boards/skins/default/menuicon.png: remade using image from openclipart.org (public domain) * src/boards/menu.c: (menu_create_item): replaced the menuicon on the left * src/boards/python/anim.py: added a stop icon in drawing mode. fixed tool button status after playing and other actions * src/boards/python/followline.py: added a water spot over the flowers uppon success because Mathilde (Jose's daughter) said it's useless to emerge the pipe if there is no water going out. I can do nothing but agree. 2004-09-15 Bruno coudoin * src/boards/python/anim.py: fixed, can load/save drawings * src/gcompris/svgutil.c: (gcompris_anim_to_svg_file): typo change 2004-09-15 Bruno coudoin * src/boards/draw.c: (create_item), (recreate_item): completed image load/save * src/boards/python/anim.py: completed image by image re-editing. Warning, multi drawings load is broken. * src/gcompris/about.c: (item_event_ok): fixed hyperlink to home pages * src/gcompris/gcompris.c: (gcompris_init): fixed version display * src/gcompris/svgutil.c: (gcompris_pixbuf_to_svg_file), (gcompris_svg_restore): added a test to let draw.c load/save images 2004-09-09 Bruno coudoin * boards/draw/tool-load.png: remade using an image from openclipart * boards/skins/default/directory.png: remade using an image from openclipart * boards/skins/default/file.png: remade by bruno * src/boards/draw.c: (item_event_move): fixed the rotation * src/boards/python/anim.py: removed internal item_rotate_relative. used this code to fix the implemetation of item_rotate_relative * src/gcompris/gameutil.c: (item_rotate_relative): fixed using the implementation of Yves from anim.py 2004-09-08 Bruno coudoin * src/boards/python/Makefile.am: added missing ballcatch.py. Thanks Jose. * src/boards/shapegame.c: (parse_doc): fixed annoying behaviour where the last shape group is displayed instead of the very first. thanks Nabil. 2004-09-07 Bruno coudoin * boards/images/shift_key.png: create by bruno * boards/read_colors/read_colors_background.png: added white and grey spot where needed to avoid confusion * boards/reversecount.xml.in: fixed typos * boards/scalesboard.xml.in: fixed typos * src/boards/python/ballcatch.py: added shift keys 2004-09-05 Bruno coudoin Major image review. I took several images from openclipart (http://www.openclipart.org). I made some new images with inkscape in SVG. For those I felt they have an acceptable quality, I sent them to openclipart and so released them as public domain. * boards/boardicons/ballcatch.png: openclipart * boards/boardicons/book.png:openclipart * boards/boardicons/fun.png:openclipart * boards/boardicons/leftright.png: bruno * boards/followline.xml.in: updated text * boards/gcompris/misc/apple.png: openclipart * boards/gcompris/misc/bottle.png: bruno, released under public domain * boards/gcompris/misc/cerise.png: openclipart * boards/gcompris/misc/cloud.png: openclipart * boards/gcompris/misc/football.png: openclipart * boards/gcompris/misc/fusee.png: openclipart * boards/gcompris/misc/glass.png: bruno, released under public domain * boards/gcompris/misc/house.png: openclipart * boards/gcompris/misc/light.png: openclipart * boards/gcompris/misc/peer.png: openclipart * boards/gcompris/misc/sapin.png: openclipart * boards/gcompris/misc/star.png: openclipart * boards/gcompris/misc/strawberry.png: * boards/imageid/ballon.png: openclipart * boards/imageid/banana.png: openclipart * boards/imageid/biberon.png: removed. too confusing, bottle in english means both biberon (french) and bouteille. translations are so impossible to handle. * boards/imageid/board1.xml.in: * boards/imageid/bottle.png: bruno, released under public domain * boards/imageid/cake.png: openclipart * boards/imageid/car.png: openclipart * boards/imageid/maison.png: openclipart * boards/imageid/pomme.png: openclipart * boards/images/followline.png: improved by bruno * boards/watercycle/rain.png: openclipart * boards/watercycle/sun.png: openclipart * src/boards/draw.c: (key_press), (display_tool_selector), (tool_event), (display_anchors), (reset_anchors_text), (reset_anchors_line), (reset_anchors_bounded), (get_tool), (create_anchors), (create_item), (recreate_item), (load_drawing), (save_drawing), (item_event_move): many changes to handle load/save. still rotation is not fully functionnal and need rework. * src/boards/python/anim.py: added some missing casts int() * src/boards/python/watercycle.py: changed sun, cloud and rain to be more cartoon like. It follows Cedric recomendation * src/boards/shapegame.c: (add_shape_to_canvas): made the red spot a little bigger * src/gcompris/gameutil.c: (gcompris_dialog): comment typo * src/gcompris/svgutil.c: (gcompris_line_to_svg_file), (gcompris_item_to_svg_file), (gcompris_svg_save), (gcompris_svg_restore): added some changes to support the svg load. now in svg load, each item is in a group for itself. This makes it easy for the drawing app to add the anchors. 2004-09-02 Bruno coudoin * boards/boardicons/followline.png: created by Bruno. * boards/followline.xml.in: completed the doc. moved to difficulty 1 * boards/images/followline.png: created using flowers from www.openclipart.org (public domain) * src/boards/python/followline.py: completed the board. 2004-09-01 Bruno coudoin * gcompris.spec.in: added missing file * po/POTFILES.in: added missing source file * src/boards/python/followline.py: improved it. not yet complete playable but close. 2004-08-28 Bruno coudoin * boards/Makefile.am: added new followline.xml.in board * boards/followline.xml.in: created by bruno for new followline board. Not yet playable. * boards/sounds/en/alphabet/0.ogg: added by Susan Rich * boards/sounds/en/alphabet/gcompris_alphabet_en.assetml.in: added new sounds * boards/sounds/en/geography/france.ogg: added by Susan Rich * boards/sounds/en/geography/gcompris_geography_en.assetml.in: added new sounds * boards/sounds/en/geography/germany.ogg: added by Susan Rich * boards/sounds/en/misc/awesome.ogg: added by Susan Rich * boards/sounds/en/misc/fantastic.ogg: added by Susan Rich * boards/sounds/en/misc/gcompris_misc_en.assetml.in: added new sounds * boards/sounds/en/misc/perfect.ogg: added by Susan Rich * boards/sounds/en/misc/waytogo.ogg: added by Susan Rich * configure.in: increased en sounds version. gcompris is now maked 6.2. * src/boards/python/Makefile.am: * src/gcompris/bonus.c: added more congratulation sounds: "awesome.ogg", "fantastic.ogg", "waytogo.ogg", "super.ogg", "perfect.ogg" * src/boards/python/followline.py: created by Bruno 2004-08-24 Bruno coudoin * boards/ballcatch.xml.in: now moved level 1 in computer section * boards/images/beach.png: created with inkscape by bruno * src/boards/python/ballcatch.py: completed the game. level management is ok. * src/boards/python/redraw.py: type fix * boards/colors/colors_bg.jpg: added little color spot and set a no gradient color in 2004-08-18 Bruno coudoin * boards/music/background/BarDasImagens.ogg: from Rico Da Halvarez http://info.vnatrc.net/ * boards/music/background/COPYRIGHT: * boards/music/background/bontemp1.ogg: from Rico Da Halvarez http://info.vnatrc.net/ * boards/music/background/glockenschmoutz.ogg: from Rico Da Halvarez http://info.vnatrc.net/ * boards/music/background/vaudeville.ogg: from Rico Da Halvarez http://info.vnatrc.net/ 2004-08-17 Bruno coudoin * boards/sounds/fr/geography/gcompris_geography_fr.assetml.in: fixed * boards/sounds/it/alphabet/1.ogg: all ogg files below have been converted from * boards/sounds/it/alphabet/10.ogg: 44000Hz to 44100Hz * boards/sounds/it/alphabet/11.ogg: using the command * boards/sounds/it/alphabet/12.ogg: oggdec *.ogg && oggenc --resample 44100 -q -1 *.wav && rm -f *.wav * boards/sounds/it/alphabet/13.ogg: by Jose * boards/sounds/it/alphabet/14.ogg: In some case, playing 44000Hz file creates problems. * boards/sounds/it/alphabet/15.ogg: * boards/sounds/it/alphabet/16.ogg: * boards/sounds/it/alphabet/17.ogg: * boards/sounds/it/alphabet/18.ogg: * boards/sounds/it/alphabet/19.ogg: * boards/sounds/it/alphabet/2.ogg: * boards/sounds/it/alphabet/20.ogg: * boards/sounds/it/alphabet/3.ogg: * boards/sounds/it/alphabet/4.ogg: * boards/sounds/it/alphabet/5.ogg: * boards/sounds/it/alphabet/6.ogg: * boards/sounds/it/alphabet/7.ogg: * boards/sounds/it/alphabet/8.ogg: * boards/sounds/it/alphabet/9.ogg: * boards/sounds/it/alphabet/a.ogg: * boards/sounds/it/alphabet/b.ogg: * boards/sounds/it/alphabet/c.ogg: * boards/sounds/it/alphabet/d.ogg: * boards/sounds/it/alphabet/e.ogg: * boards/sounds/it/alphabet/f.ogg: * boards/sounds/it/alphabet/g.ogg: * boards/sounds/it/alphabet/h.ogg: * boards/sounds/it/alphabet/i.ogg: * boards/sounds/it/alphabet/j.ogg: * boards/sounds/it/alphabet/k.ogg: * boards/sounds/it/alphabet/l.ogg: * boards/sounds/it/alphabet/m.ogg: * boards/sounds/it/alphabet/n.ogg: * boards/sounds/it/alphabet/o.ogg: * boards/sounds/it/alphabet/p.ogg: * boards/sounds/it/alphabet/q.ogg: * boards/sounds/it/alphabet/r.ogg: * boards/sounds/it/alphabet/s.ogg: * boards/sounds/it/alphabet/t.ogg: * boards/sounds/it/alphabet/u.ogg: * boards/sounds/it/alphabet/v.ogg: * boards/sounds/it/alphabet/w.ogg: * boards/sounds/it/alphabet/x.ogg: * boards/sounds/it/alphabet/y.ogg: * boards/sounds/it/alphabet/z.ogg: * boards/sounds/it/colors/black.ogg: * boards/sounds/it/colors/blue.ogg: * boards/sounds/it/colors/brown.ogg: * boards/sounds/it/colors/green.ogg: * boards/sounds/it/colors/grey.ogg: * boards/sounds/it/colors/orange.ogg: * boards/sounds/it/colors/pink.ogg: * boards/sounds/it/colors/purple.ogg: * boards/sounds/it/colors/red.ogg: * boards/sounds/it/colors/white.ogg: * boards/sounds/it/colors/yellow.ogg: * boards/sounds/it/geography/alaska.ogg: * boards/sounds/it/geography/albania.ogg: * boards/sounds/it/geography/argentina.ogg: * boards/sounds/it/geography/austria.ogg: * boards/sounds/it/geography/bahamas.ogg: * boards/sounds/it/geography/belarus.ogg: * boards/sounds/it/geography/belgium.ogg: * boards/sounds/it/geography/bolivia.ogg: * boards/sounds/it/geography/bosnia_herzegovina.ogg: * boards/sounds/it/geography/brazil.ogg: * boards/sounds/it/geography/bulgaria.ogg: * boards/sounds/it/geography/canada.ogg: * boards/sounds/it/geography/chile.ogg: * boards/sounds/it/geography/colombia.ogg: * boards/sounds/it/geography/costa_rica.ogg: * boards/sounds/it/geography/croatia.ogg: * boards/sounds/it/geography/cuba.ogg: * boards/sounds/it/geography/cyprus.ogg: * boards/sounds/it/geography/czech.ogg: * boards/sounds/it/geography/denmark.ogg: * boards/sounds/it/geography/dominican_republic.ogg: * boards/sounds/it/geography/ecuador.ogg: * boards/sounds/it/geography/estonia.ogg: * boards/sounds/it/geography/finland.ogg: * boards/sounds/it/geography/french_guiana.ogg: * boards/sounds/it/geography/greece.ogg: * boards/sounds/it/geography/greenland.ogg: * boards/sounds/it/geography/guatemala.ogg: * boards/sounds/it/geography/guyana.ogg: * boards/sounds/it/geography/haiti.ogg: * boards/sounds/it/geography/honduras.ogg: * boards/sounds/it/geography/hungary.ogg: * boards/sounds/it/geography/iceland.ogg: * boards/sounds/it/geography/ireland.ogg: * boards/sounds/it/geography/italy.ogg: * boards/sounds/it/geography/jamaica.ogg: * boards/sounds/it/geography/latvia.ogg: * boards/sounds/it/geography/lithuania.ogg: * boards/sounds/it/geography/luxembourg.ogg: * boards/sounds/it/geography/macedonia.ogg: * boards/sounds/it/geography/mexico.ogg: * boards/sounds/it/geography/moldova.ogg: * boards/sounds/it/geography/netherland.ogg: * boards/sounds/it/geography/nicaragua.ogg: * boards/sounds/it/geography/norway.ogg: * boards/sounds/it/geography/panama.ogg: * boards/sounds/it/geography/paraguay.ogg: * boards/sounds/it/geography/peru.ogg: * boards/sounds/it/geography/poland.ogg: * boards/sounds/it/geography/portugal.ogg: * boards/sounds/it/geography/romania.ogg: * boards/sounds/it/geography/russia.ogg: * boards/sounds/it/geography/salvador.ogg: * boards/sounds/it/geography/serbia_montenegro.ogg: * boards/sounds/it/geography/slovakia.ogg: * boards/sounds/it/geography/slovenia.ogg: * boards/sounds/it/geography/spain.ogg: * boards/sounds/it/geography/suriname.ogg: * boards/sounds/it/geography/sweden.ogg: * boards/sounds/it/geography/switz.ogg: * boards/sounds/it/geography/turkey.ogg: * boards/sounds/it/geography/ukraine.ogg: * boards/sounds/it/geography/united_kingdom.ogg: * boards/sounds/it/geography/uruguay.ogg: * boards/sounds/it/geography/usa.ogg: * boards/sounds/it/geography/venezuela.ogg: * boards/sounds/it/misc/back.ogg: * boards/sounds/it/misc/by.ogg: * boards/sounds/it/misc/click_on_letter.ogg: * boards/sounds/it/misc/congratulation.ogg: * boards/sounds/it/misc/equal.ogg: * boards/sounds/it/misc/good.ogg: * boards/sounds/it/misc/great.ogg: * boards/sounds/it/misc/help.ogg: * boards/sounds/it/misc/level.ogg: * boards/sounds/it/misc/minus.ogg: * boards/sounds/it/misc/ok.ogg: * boards/sounds/it/misc/outof.ogg: * boards/sounds/it/misc/plus.ogg: * boards/sounds/it/misc/quit.ogg: * boards/sounds/it/misc/super.ogg: * boards/sounds/it/misc/welcome.ogg: * configure.in: fixed debug option bug #1010459 By Mike Frysinger (vapier) * src/gcompris/sdlplayer.c: Fixed the explicit error on stderr if ogg vorbis support is not installed (Thanks to Yin Xu ) 2004-08-17 Bruno coudoin * boards/boardicons/maze3D.png: remade of the icon by bruno with inkscape * src/gcompris/file_selector.c: (gcompris_file_selector_stop), (free_stuff), (item_event_directory), (item_event_file_selector), (entry_enter_callback): removed stdout traces * src/gcompris/gcompris.c: (board_widget_key_press_callback), (init_background), (gcompris_set_locale), (gcompris_log_handler), (gcompris_init): implemented -D option for debug traces. By default, gcompris traces are no more on stdout. glib, gtk outputs are still on stdout. 2004-08-12 Bruno coudoin * boards/ballcatch.xml.in: missing file, ballcatch game * boards/flags/wa.png: created from the official flag. 2004-08-11 Bruno coudoin * boards/draw/tool-load.png: created with image from http://www.openclipart.org in public domain * boards/draw/tool-save.png: created with image from http://www.openclipart.org in public domain * boards/skins/default/button_load.png: removed, not used * boards/skins/default/button_save.png: removed, not used * src/boards/draw.c: (load_image), (save_image): implemented basic load/save. Not complete yet. * src/gcompris/sdlplayer.c: Now, display an explicit error on stderr if ogg vorbis support is not installed (Thanks to Yin Xu ) * src/boards/python/anim.py: added load/save buttons. 2004-08-08 Bruno coudoin * boards/Makefile.am: added ballcatch game * boards/boardicons/ballcatch.png: added ballcatch game * boards/flags/gcompris_flags.assetml.in: added Walloon flag * boards/gcompris/misc/hand.png: created by Bruno * boards/gcompris/misc/tux.png: fixed. border had white * configure.in: * po/POTFILES.in: added ballcatch game * src/boards/clickgame.c: (clickgame_end), (clickgame_destroy_all_items): fixed, level 2 and above, fishes was not going out * src/boards/python/ballcatch.py: create by Bruno * src/boards/python/pythontest.py: includes now a ballcatch prototype * src/gcompris/config.c: added Wallon 2004-08-01 Bruno coudoin * src/gcompris/svgutil.c: (gcompris_pixbuf_to_svg_file): fixed by Yves. 2004-07-31 Bruno coudoin * src/gcompris/svgutil.c: (gcompris_clone_item), (gcompris_transform_canvas_to_svg_file), (gcompris_re_colors_to_svg_file), (gcompris_rect_to_svg_file), (gcompris_pixbuf_to_svg_file): reindented. uncommented gdk_pixbuf_save_to_buffer. Do not work for me. Yves, I need help !! 2004-07-30 Bruno coudoin * src/gcompris/file_selector.c: (gcompris_file_selector_stop), (display_file_selector), (item_event_directory), (entry_enter_callback): added grab on the entry to have it behave correctly. unstable code. the gcompris_file_selector_stop fails randomly on gtk_object_destroy(GTK_OBJECT(rootitem)); don't know why yet. 2004-07-30 Bruno coudoin * src/boards/draw.c: (display_tool_selector): improved, not yet complete. * boards/skins/default/button_load.png: created with image from http://www.openclipart.org in public domain * boards/skins/default/button_save.png: created with image from http://www.openclipart.org in public domain 2004-07-29 Bruno coudoin * po/POTFILES.in: removed uneeded boards/geography/board5_0.xml.in * src/boards/py-mod-gcompris.c: (pyFileSelectorCallBack): fised pyFileSelectorCallBackFunc ref (by Yves) * src/boards/python/anim.py: latest version from Yves. added many tools like text. * src/gcompris/file_selector.c: (display_file_selector), (display_files), (item_event_file_selector): improved a little bit. still incomplete. 2004-07-17 Bruno coudoin * src/boards/python/anim.py: updated by Yves Combe. Loading svg can now be completed. 2004-07-16 Bruno coudoin * src/gcompris/file_selector.c: (gcompris_file_selector_save), (gcompris_file_selector_load), (gcompris_file_selector_stop), (display_file_selector), (create_rootdir), (display_files), (item_event_directory), (item_event_file_selector): implemented save/load windows. now create the root directory if not present. * src/gcompris/svgutil.c: (gcompris_pixbuf_to_svg_file): updated by Yves Combe * src/gcompris/svgutil.h: added prototype 2004-07-15 Bruno coudoin * po/POTFILES.in: added missing files * src/boards/py-mod-utils.c: updated by Yves Combe * src/boards/python/anim.py: updated by Yves Combe * src/gcompris/Makefile.am: added new svgutil.c and .h * src/gcompris/gameutil.c: removed all svg stuff. moved to svgutil.c * src/gcompris/gcompris.h: added svgutil.h * src/gcompris/svgutil.c: created by Yves Combe * src/gcompris/svgutil.h: created by Yves Combe 2004-07-09 Bruno coudoin * src/gcompris/file_selector.c: (gcompris_file_selector_save), (gcompris_file_selector_load), (gcompris_file_selector_stop), (free_stuff), (display_files), (item_event_directory), (item_event_file_selector): can now move up/down in directories * src/gcompris/gcompris.c: (gcompris_close_all_dialog): added call to close image_selector and file_selector. 2004-07-08 Olivier Samyn * docs/C/python.xml: Added the new file selector API to the python binding. * src/boards/py-mod-gcompris.c: (pyFileSelectorCallBack), (py_gcompris_file_selector_load), (py_gcompris_file_selector_save), (py_gcompris_file_selector_stop): Added the new file selector API to the python binding. 2004-07-08 Bruno coudoin * boards/geography/board1_0.xml.in: -A- updated, cleaned the images, better looking maps. * boards/geography/board3_0.xml.in: -A- * boards/geography/continents/back.png: -A- * boards/geography/europe/europe.jpg: -A- * boards/geography/europe/europe.png: -A- * boards/geography/france_region/bourgogne.png: -A- * boards/geography/france_region/bretagne.png: -A- * boards/geography/france_region/champagne-ardenne.png: -A- * boards/geography/france_region/france-regions.png: -A- * boards/geography/france_region/franche-conte.png: -A- * boards/geography/france_region/languedoc-roussillon.png: -A- * boards/geography/france_region/limousin.png: -A- * boards/geography/france_region/lorraine.png: -A- * boards/geography/france_region/midi-pyrenees.png: -A- * boards/geography/france_region/nord-pas-de-calais.png: -A- * boards/geography/france_region/pays-de-la-loire.png: -A- * boards/geography/france_region/picardie.png: -A- * boards/geography/france_region/poitou-charentes.png: -A- * boards/geography/france_region/provence-alpes-cote_d_azur.png: -A- * boards/geography/northamerica/north_america.png: -A- * boards/geography/southamerica/south_america.png: -A- * src/boards/draw.c: (key_press), (image_selected), (load_image), (save_image): experimental implementation of the file_selector API * src/gcompris/Makefile.am: added file_selector.c * src/gcompris/file_selector.c: (gcompris_file_selector_save), (gcompris_file_selector_load), (gcompris_file_selector_stop), (display_files), (free_stuff), (item_event_file_selector): created on the model ofimage_selector * src/gcompris/gcompris.h: added file_selector API. 2004-07-07 Bruno coudoin * boards/flags/sq.png: created from CIA world fact book. * boards/geography/Makefile.am: changed to include world map * boards/geography/board1_0.xml.in: added worldmap by José Jorges * boards/geography/board2_0.xml.in: changed the maps ordering * boards/geography/board2_1.xml.in: * boards/geography/board3_1.xml.in: * boards/geography/board4_0.xml.in: * boards/geography/board5_0.xml.in: * boards/geography/continents/africa.png: created from the world fact book. * boards/geography/continents/america.png: * boards/geography/continents/antartica.png: * boards/geography/continents/asia.png: * boards/geography/continents/back.png: * boards/geography/continents/europa.png: * boards/geography/continents/oceania.png: * boards/sounds/pt/geography/africa.ogg: created by Jose Jorges * boards/sounds/pt/geography/america.ogg: * boards/sounds/pt/geography/antartica.ogg: * boards/sounds/pt/geography/asia.ogg: * boards/sounds/pt/geography/europa.ogg: * boards/sounds/pt/geography/gcompris_geography_pt.assetml.in: added continents pt voices * boards/sounds/pt/geography/oceania.ogg: 2004-07-03 Bruno coudoin * boards/draw/tool-camera.png: created for anim by Bruno * boards/draw/tool-camera_on.png: - * boards/draw/tool-movie.png: - * boards/draw/tool-movie_on.png: - * boards/sounds/fr/france_region/gcompris_franceregion_fr.assetml.i n: now this assetml package is declared as locale="" instead of french. this way, users of other countries will hear some french * boards/sounds/fr/geography/COPYRIGHT: added clara copyright * boards/sounds/fr/geography/gcompris_geography_fr.assetml.in: added european countries * src/boards/python/anim.py: added 2 buttons for camera and video play * src/gcompris/config.c: added Albanian locale 2004-06-30 Olivier Samyn * docs/C/python.xml: Documents the new bindings * src/boards/py-mod-gcompris.c: (py_gcompris_get_locale): Added a missing cast. * src/boards/py-mod-utils.c: (py_gcompris_dialog_close), (py_gcompris_clone_item): Added the new gcompris-utils functions in the python binding 2004-06-30 Bruno coudoin * src/gcompris/assetml.c: (assetml_get_locale), (matching), (parse_doc), (assetml_read_xml_file), (assetml_load_xml), (assetml_get_asset): added several 'const locale' where needed to avoid compile time warnings * src/gcompris/assetml.h: added several 'const locale' * src/gcompris/gameutil.c: (gcompris_display_difficulty_stars), (gcompris_clone_item): added gcompris_clone_item by Yves Combe * src/gcompris/gameutil.h: added gcompris_clone_item by Yves Combe 2004-06-21 Bruno coudoin * boards/anim/minibutton.png: added, created by bruno. * src/boards/python/anim.py: added an anim control area. implemented a frame counter display. 2004-06-20 Bruno coudoin * src/gcompris/gcompris-edit.c: (main): fixed (gcompris_edit was not working anymore for a while) * src/gcompris/interface.c: (create_gcompris_edit): fixed the path to the desktop icon RELEASED 6.1 2004-06-18 Bruno coudoin * Makefile.am: added config.h.windows * README.mingw: added more specific informations * README.windows: fixed project link * config.h.windows: create. use it to compile on mingw * configure.in: changed to release 6.1 * src/boards/Makefile.am: added boards2static.pl utility for mingw * src/gcompris/assetml.c: (assetml_get_locale): replaced getenv by g_getenv * src/gcompris/board.c: (init_plugins), (board_check_file): merged mingw version and linux version * src/gcompris/gameutil.c: (gcompris_read_xml_file), (gcompris_load_menus): fixed bugs in which you cannot go back to upper menu if you enter the configuration dialog while you are in a submenu. * src/gcompris/gcompris-board.h: reindent * src/gcompris/gcompris.c: (setup_window), (gcompris_init): implemented the grace period stuff for mingw 2004-06-15 Bruno coudoin * src/boards/boards2static.pl: created. Allow to transform the boards to static notation used in the windows version. * src/boards/clockgame.c: -A- added missing static => fails on windows * src/boards/draw.c: -A- * src/boards/python/anim.py: Fixed coord system by Yves Combe * src/boards/reversecount.c: -A- * src/boards/shapegame.c: -A- * THANKS: Updated. It was very needed. 2004-06-14 Bruno coudoin * .cvsignore: * Makefile.am: added README.mingw * README.mingw: copyed from a mingw ported program. can find back which. Not adapted to gcompris maybe highly wrong but it's better than nothing. * boards/Makefile.am: -A- added anim by Yves Combe yves at ycombe point net * boards/anim.xml.in: -A- * boards/anim/camera.png: created by Bruno * boards/boardicons/anim.png: created by Bruno * gcompris.ico: for windows * po/POTFILES.in: -A- * src/boards/clickgame.c: (get_bplugin_info), (clickgame_is_our_board): changed plugin name ti suit the standard and ease the windows maintenance * src/boards/clockgame.c: (display_hour): hour needle is shorter now. (due to user remarks) * src/boards/menu.c: added static where missing * src/boards/python/Makefile.am: -A- * src/boards/python/anim.py: -A- * src/boards/traffic.c: added static where missing * src/boards/wordsgame.c: (key_press): nothing. 2004-06-07 Bruno coudoin * boards/images/scenery5_background.png: fixed the edge * boards/menu.xml.in: updated help * boards/missing_letter.xml.in: fixed name for web site * src/boards/python/algorithm.py: moved the ? a little bit * src/gcompris/gcompris.c: (setup_window): changed the intro message for win users 2004-06-06 Bruno coudoin * boards/images/scenery5_background.png: created. used by the hexagon board * boards/skins/default/config.png: remade in more easy to 'read' * boards/skins/default/difficulty_star.png: removed. replaced by some more cute one * boards/skins/default/difficulty_star1.png: some more cute icons for the difficulty * boards/skins/default/difficulty_star2.png: * boards/skins/default/difficulty_star3.png: * boards/skins/default/difficulty_star4.png: * boards/skins/default/difficulty_star5.png: * boards/skins/default/difficulty_star6.png: * src/boards/menu.c: (display_board_icon), (menu_create_item), (item_event), (create_info_area): removed the use of the rich text canvas cause it crashes * src/boards/python/algorithm.py: use the new scenery background with a bridge. Fixed the too much randomness of the board. It was possible to have all example in the algo being the same object. * src/gcompris/config.c: (gcompris_config_start), (display_difficulty_level): adjusted for the new difficulty icons * src/gcompris/gameutil.c: (gcompris_add_xml_to_data), (gcompris_display_difficulty_stars): adjusted for the new difficulty icons * src/gcompris/gameutil.h: now give a ratio to gcompris_display_difficulty_stars 2004-06-05 Bruno coudoin * src/boards/menu.c: (display_board_icon): -A- implemented better board filtering * src/gcompris/config.c: (gcompris_config_start), (gcompris_config_stop), (display_difficulty_level), (item_event_ok): -A- * src/gcompris/gameutil.c: (gcompris_display_difficulty_stars): added highlight to stars * src/gcompris/gcompris.c: (gcompris_init): -A- * src/gcompris/gcompris.h: -A- * src/gcompris/properties.c: (gcompris_properties_new), (gcompris_properties_save): -A- * src/gcompris/properties.h: -A- 2004-06-04 Bruno coudoin * boards/boardicons/README: new image from http://www.openclipart.org in public domain * boards/boardicons/draw.png: new image from http://www.openclipart.org in public domain * boards/boardicons/globe.png: new image from http://www.openclipart.org in public domain * boards/skins/default/README: fixed text color * boards/skins/default/help.png: new image from http://www.openclipart.org in public domain * boards/skins/linha_verde/skin.xml: fixed text color * boards/skins/pink/skin.xml: fixed text color * configure.in: now python plugins are in share/gcompris/python * src/boards/menu.c: (menu_start), (menu_create_item), (create_info_area): changed to use the new api entry gcompris_display_difficulty_stars * src/boards/python.c: (pythonboard_init), (pythonboard_start): * src/boards/python/Makefile.am: -A- now python plugins are in share/gcompris/python * src/boards/python/gcompris/Makefile.am: now python plugins are in share/gcompris/python * src/boards/python/gcompris/bonus/Makefile.am: -A- * src/boards/python/gcompris/score/Makefile.am: -A- * src/boards/python/gcompris/skin/Makefile.am: -A- * src/boards/python/gcompris/sound/Makefile.am: -A- * src/boards/python/gcompris/timer/Makefile.am: -A- * src/boards/python/gcompris/utils/Makefile.am: -A- * src/gcompris/config.c: (gcompris_config_start), (item_event_ok): * src/gcompris/gameutil.c: (gcompris_add_xml_to_data), (gcompris_load_menus), (gcompris_dialog_close), (item_event_ok), (gcompris_display_difficulty_stars): added support for difficulty filtering. Not complete yet. * src/gcompris/gameutil.h: added api entry gcompris_display_difficulty_stars * src/gcompris/properties.c: (gcompris_properties_new): added support for difficulty filtering * src/gcompris/properties.h: added support for difficulty filtering * src/gcompris/soundutil.c: removed useless ao.h 2004-06-01 Bruno coudoin * src/boards/click_on_letter.c: (end_board), (click_on_letter_create_item): removed useless phone item * src/gcompris/bonus.c: (bonus_image), (end_bonus): indenting * src/gcompris/gameutil.c: (free_image_focus), (gcompris_set_image_focus): fixed major memory leak in the focus system * src/gcompris/gcompris.c: (gcompris_set_background): reuse the background item 2004-06-01 Bruno coudoin * src/boards/menu.c: (menu_start), (menu_end), (display_board_icon), (menu_create_item), (item_event), (create_info_area), (free_stuff): Major changes to avoid memory leaks. Despite my efforts I find that there is a stability issue. If you click on a menu item and the esc key at the same time, it is easy to crash gcompris. Could not solve this yet. * src/boards/reading.c: (reading_destroy_all_items), (reading_create_item), (get_wordfile): Some rewrite to remove memory leaks. * src/gcompris/board.c: (board_check_file): added error name when we cannot open the module * src/gcompris/gameutil.c: (item_rotate_relative_with_center), (gcompris_dialog_close): added a gcompris_dialog_close function * src/gcompris/gameutil.h: * src/gcompris/gcompris.c: (gcompris_close_all_dialog), (board_widget_key_press_callback), (quit_cb): added a call to gcompris_dialog_close * src/gcompris/gcompris.h: added dmalloc.h include. 2004-05-31 Bruno coudoin * boards/boardicons/click_on_letter.png: remade by bruno * boards/gcompris/misc/phone_note.png: removed, no more used * boards/images/scenery4_background.png: new background * boards/images/wagon-green.png: used now by click_on_letter. Could be used by others. * boards/images/wagon-yellow.png: used now by click_on_letter. Could be used by others. * src/boards/click_on_letter.c: (start_board), (click_on_letter_create_item), (highlight_selected): reworked to use new background * src/boards/menu.c: (menu_pause), (item_event): cleanup.Removed several memory leaks. * src/gcompris/board.c: (board_stop): now 'esc' at upper level do not reload the menu. * src/gcompris/gcompris.c: now 'esc' at upper level do not reload the menu. 2004-05-29 Bruno coudoin (AFTER RELEASE 6.0) * boards/missing_letter.xml.in: fixed board name. This board was no more working in 6.0 * boards/skins/default/button_large.png: more cute * boards/skins/default/button_large_selected.png: more cute * boards/skins/default/dialogbox.png: more cute * boards/skins/default/skin.xml: more cute * configure.in: flags release increased * src/boards/chess.c: added sys/wait.h include * src/boards/missingletter.c: (is_our_board): fixed board name * src/boards/reading.c: (start_board), (reading_destroy_all_items), (display_what_to_do), (reading_create_item), (ask_ready), (ask_yes_no), (get_random_word): review of the word selection. Was causing random crash. Still memory leak issue it needs more work. * src/gcompris/Makefile.am: packaging fixes from Yann Dirson (Debian) * src/gcompris/about.c: (gcompris_about_start): layout fixes * src/gcompris/config.c: (gcompris_config_start): fixed OK button color * src/gcompris/gameutil.c: (gcompris_dialog): readded missing OK text in the dialog box button * src/gcompris/gameutil.h: removed useless sys/wait.h include * src/gcompris/gcompris.c: (setup_window): fixed order URL * src/gcompris/help.c: (gcompris_help_start), (select_item), (set_content): removed text shadow * src/gcompris/properties.c: fixed setenv. gettext dynamique change was broken. 2004-05-25 Bruno coudoin * boards/boardicons/enumerate.png: -1- changed austere drawing by a new cute colored one * boards/images/enumerate_background.jpg: -1- * boards/skins/default/dialogbox.png: remade to be less exantric * gcompris.spec.in: fixed devel package * src/boards/menu.c: (menu_pause), (item_event): can be paused now * src/gcompris/about.c: (gcompris_about_start): fixed layout * src/gcompris/gameutil.c: (gcompris_add_xml_to_data), (gcompris_read_xml_file), (gcompris_get_board_from_section), (gcompris_load_menus), (gcompris_dialog): removed traces. now dialogbox uses richtext canvas. * src/gcompris/gcompris.c: (board_widget_key_press_callback), (setup_window), (load_properties), (gcompris_get_properties): -2- sync with the windows version * src/gcompris/properties.c: (gcompris_properties_new), (gcompris_properties_save), (read_boards_status): -2- * src/gcompris/properties.h: -2- 2004-05-19 Bruno coudoin * src/boards/menu.c: (item_event), (create_info_area): now use a multiline area for the board description. There is no more need to manually multi line descriptions in the po files. One more long standing annoying issue. * src/gcompris/about.c: (gcompris_about_start): fixed layout 2004-05-18 Bruno coudoin * boards/sounds/fr/geography/alaska.ogg: all .ogg remixed to mono and normalized * boards/sounds/fr/geography/argentina.ogg: * boards/sounds/fr/geography/bahamas.ogg: * boards/sounds/fr/geography/bolivia.ogg: * boards/sounds/fr/geography/brazil.ogg: * boards/sounds/fr/geography/canada.ogg: * boards/sounds/fr/geography/chile.ogg: * boards/sounds/fr/geography/colombia.ogg: * boards/sounds/fr/geography/costa_rica.ogg: * boards/sounds/fr/geography/cuba.ogg: * boards/sounds/fr/geography/dominican_republic.ogg: * boards/sounds/fr/geography/ecuador.ogg: * boards/sounds/fr/geography/french_guiana.ogg: * boards/sounds/fr/geography/greenland.ogg: * boards/sounds/fr/geography/guatemala.ogg: * boards/sounds/fr/geography/guyana.ogg: * boards/sounds/fr/geography/haiti.ogg: * boards/sounds/fr/geography/honduras.ogg: * boards/sounds/fr/geography/iceland.ogg: * boards/sounds/fr/geography/jamaica.ogg: * boards/sounds/fr/geography/mexico.ogg: * boards/sounds/fr/geography/nicaragua.ogg: * boards/sounds/fr/geography/panama.ogg: * boards/sounds/fr/geography/paraguay.ogg: * boards/sounds/fr/geography/peru.ogg: * boards/sounds/fr/geography/salvador.ogg: * boards/sounds/fr/geography/suriname.ogg: * boards/sounds/fr/geography/uruguay.ogg: * boards/sounds/fr/geography/usa.ogg: * boards/sounds/fr/geography/venezuela.ogg: * boards/sounds/fr/misc/back.ogg: * boards/sounds/fr/misc/by.ogg: * boards/sounds/fr/misc/click_on_letter.ogg: * boards/sounds/fr/misc/configuration.ogg: * boards/sounds/fr/misc/congratulation.ogg: * boards/sounds/fr/misc/equal.ogg: * boards/sounds/fr/misc/good.ogg: * boards/sounds/fr/misc/great.ogg: * boards/sounds/fr/misc/help.ogg: * boards/sounds/fr/misc/minus.ogg: * boards/sounds/fr/misc/ok.ogg: * boards/sounds/fr/misc/outof.ogg: * boards/sounds/fr/misc/plus.ogg: * boards/sounds/fr/misc/quit.ogg: * boards/sounds/fr/misc/super.ogg: * boards/sounds/fr/misc/welcome.ogg: * configure.in: changed to release 6.0PRE1 * src/gcompris/config.c: (item_event_ok): do not call initsound if not needed * src/gcompris/properties.c: (gcompris_properties_new), (gcompris_properties_save): fixed win98 config file path * src/gcompris/sdlplayer.c: (sdlplayer_init): changed sdl init params to take less CPU * src/gcompris/soundutil.c: (initSound): fixed call to initsound if not needed 2004-05-17 Bruno coudoin reviewed by: * boards/sounds/fr/misc/click_on_letter.ogg: * src/gcompris/config.c: (item_event_ok): * src/gcompris/soundutil.c: (initSound): 2004-05-17 Bruno coudoin * configure.in: removed assetml dependancy * src/gcompris/Makefile.am: added assetml, removed localename * src/gcompris/assetml.c: (assetml_get_locale), (reactivate_newline), (dump_asset), (assetml_add_xml_to_data), (matching), (parse_doc), (assetml_read_xml_file), (selectAssetML), (assetml_load_xml), (free_asset), (assetml_free_assetlist), (assetml_get_asset): re-added there to avoid dependancy * src/gcompris/assetml.h: re-added there to avoid dependancy * src/gcompris/gameutil.c: assetml header change * src/gcompris/gcompris.c: (gcompris_init): include win32 locale dep * src/gcompris/localename.c: removed * src/gcompris/properties.c: (gcompris_properties_new), (my_setenv): include win32 locale dep 2004-05-14 Bruno coudoin * src/gcompris/gameutil.c: (gcompris_add_xml_to_data): added checks on missing fiels in the xml boards files. gcompris won't start if some mandatory fields are missing. 2004-05-13 Bruno coudoin * src/gcompris/log.c: (gcompris_log_start), (gcompris_log_end): fixed bugs on the win32 side * src/gcompris/sdlplayer.c: (sdlplayer_init): -A- fixed to cleanly disable sounds if SDL fails to init audio out * src/gcompris/soundutil.c: (initSound): -A- 2004-05-12 Bruno coudoin * boards/chess_computer.xml.in: fixed messages * boards/chess_movelearn.xml.in: fixed messages * boards/chess_partyend.xml.in: fixed messages * boards/images/scenery3_background.jpg: cleanup jpeg fuzzy * boards/images/scenery_background.jpg: cleanup jpeg fuzzy * boards/images/superbrain_background.jpg: cleanup jpeg fuzzy * boards/skins/default/help_bg.png: now bigger * boards/superbrain.xml.in: fixed messages * configure.in: changed french alphabet version VERSION_VOICES_ALPHABET_FR=1.1 * src/gcompris/help.c: (gcompris_help_start): fixed layout 2004-05-10 Bruno coudoin * boards/skins/default/help_bg.png: remade this image cause it was bugging winxp * boards/sounds/fr/alphabet/0.ogg: Reworked all the french alphabet sounds to normalize them and une mono * boards/sounds/fr/alphabet/1.ogg: * boards/sounds/fr/alphabet/10.ogg: * boards/sounds/fr/alphabet/2.ogg: * boards/sounds/fr/alphabet/3.ogg: * boards/sounds/fr/alphabet/4.ogg: * boards/sounds/fr/alphabet/5.ogg: * boards/sounds/fr/alphabet/6.ogg: * boards/sounds/fr/alphabet/7.ogg: * boards/sounds/fr/alphabet/8.ogg: * boards/sounds/fr/alphabet/9.ogg: * boards/sounds/fr/alphabet/README: * boards/sounds/fr/alphabet/a.ogg: * boards/sounds/fr/alphabet/b.ogg: * boards/sounds/fr/alphabet/c.ogg: * boards/sounds/fr/alphabet/d.ogg: * boards/sounds/fr/alphabet/e.ogg: * boards/sounds/fr/alphabet/f.ogg: * boards/sounds/fr/alphabet/g.ogg: * boards/sounds/fr/alphabet/h.ogg: * boards/sounds/fr/alphabet/i.ogg: * boards/sounds/fr/alphabet/j.ogg: * boards/sounds/fr/alphabet/k.ogg: * boards/sounds/fr/alphabet/l.ogg: * boards/sounds/fr/alphabet/m.ogg: * boards/sounds/fr/alphabet/n.ogg: * boards/sounds/fr/alphabet/o.ogg: * boards/sounds/fr/alphabet/p.ogg: * boards/sounds/fr/alphabet/q.ogg: * boards/sounds/fr/alphabet/r.ogg: * boards/sounds/fr/alphabet/s.ogg: * boards/sounds/fr/alphabet/t.ogg: * boards/sounds/fr/alphabet/u.ogg: * boards/sounds/fr/alphabet/v.ogg: * boards/sounds/fr/alphabet/w.ogg: * boards/sounds/fr/alphabet/x.ogg: * boards/sounds/fr/alphabet/y.ogg: * boards/sounds/fr/alphabet/z.ogg: * configure.in: VERSION_VOICES_ALPHABET_FR is now release 1.1 2004-05-10 Bruno coudoin * boards/images/scenery3_background.jpg: tux got his right color back * boards/images/scenery_background.jpg: tux got his right color back * boards/images/superbrain_background.jpg: tux got his right color back 2004-05-09 Bruno coudoin * boards/paintings/board3_0.xml.in: fixed coord * configure.in: added SDL, removed ogg, ao, vorbis * src/gcompris/Makefile.am: cleanup * src/gcompris/gcompris.c: (init_background), (setup_window), (gcompris_init): audio cleanup, fixes for win32 * src/gcompris/properties.c: (gcompris_properties_new), (gcompris_properties_save): removed audio out selection * src/gcompris/properties.h: removed audio out selection * src/gcompris/soundutil.c: (scheduler_bgnd), (thread_play_ogg): fixes for win32 2004-05-05 Bruno coudoin * boards/Makefile.am: removed minouche * boards/doubleentry/board3_0.xml.in: fixed audio naming * boards/doubleentry/boardicon.png: removed, unused here * boards/doubleentry/gcompris-bg.png: color change * boards/geography/board1_0.xml.in: added a zoomed part (caribean) * boards/geography/northamerica/cuba.png: bigger * boards/geography/northamerica/dominican_republic.png: bigger * boards/geography/northamerica/haiti.png: bigger * boards/geography/northamerica/jamaica.png: bigger * boards/geography/northamerica/north_america.png: added a zoomed part * boards/minouche.xml.in: removed, redundant with hexagon * boards/skins/default/help_bg.png: color change * src/boards/python/Makefile.am: removed minouche * src/boards/python/minouche.py: removed, redundant with hexagon * src/boards/wordsgame.c: (words_table_foreach_remove), (key_press), (remove_old_word), (wordsgame_create_item), (player_win): fixed to use clean UTF-8 implementation. Works on mingw as well. * src/gcompris/Makefile.am: added sdlplayer * src/gcompris/board.c: (board_check_file), (board_play): replaced assert by g_assert. More printout * src/gcompris/bonus.c: (board_finished), (bonus_image): replaced assert by g_assert * src/gcompris/gcompris.c: (setup_window): replaced stderr printout to stdout * src/gcompris/oggplayer.c: (decode_ogg_file), (display_ogg_file_credits): replaced stderr printout to stdout * src/gcompris/sdlplayer.c: (errorv), (cleanExit), (sdlplayer_init), (sdlplayer_quit), (sdlplayer_bg), (sdlplayer): created to replace oggplayer * src/gcompris/soundutil.c: (initSound), (scheduler_bgnd), (thread_play_ogg): now uses sdlplayer 2004-04-27 Bruno coudoin * README.mingw: taken from the pan project * README.windows: taken from the pan project * boards/flags/en_GB.png: now really GB flag * po/POTFILES.in: updated * src/gcompris/gameutil.c: (gcompris_get_board_from_section): added traces * src/gcompris/soundutil.c: (scheduler): added a lock that was deadlocking on windows. 2004-04-19 Bruno coudoin fixed bug debian Bug#244544 Fails to get locale * src/gcompris/config.c: (set_locale_flag): replaced LC_ALL by setlocale(LC_MESSAGES, NULL) * src/gcompris/gcompris.c: (gcompris_set_locale), (gcompris_init): replaced LC_ALL by setlocale(LC_MESSAGES, NULL) 2004-04-19 Bruno coudoin * boards/watercycle.xml.in: fixed xml * src/boards/clickgame.c: (clickgame_start), (clickgame_destroy_all_items), (clickgame_create_item), (load_random_pixmap): now uses portable readdir enstead of scandir. fixed memory leak. * src/gcompris/oggplayer.c: fixed includes headers * src/gcompris/soundutil.c: (initSound), (setSoundPolicy), (scheduler_bgnd), (scheduler), (get_next_sound_to_play), (gcompris_play_ogg_list): changed to use portable gthreads instead of pthreads * src/gcompris/soundutil.h: removed PLAY_OVERRIDE_ALL option. It was never used and was hard to port to gthreads. 2004-04-14 Bruno coudoin Bugzilla #139771: Strings addition, fixes by Adam Weinberger Bugzilla #140045: s/strwaberry/strawberry/ in hexagon.xml.in * boards/advanced_colors.xml.in: * boards/algebra_by.xml.in: * boards/algebra_guesscount.xml.in: * boards/algebra_minus.xml.in: * boards/algebra_plus.xml.in: * boards/algorithm.xml.in: * boards/babymatch.xml.in: * boards/babyshapes.xml.in: * boards/billard.xml.in: * boards/canal_lock.xml.in: * boards/chess_computer.xml.in: * boards/chess_movelearn.xml.in: * boards/chess_partyend.xml.in: * boards/chronos.xml.in: * boards/click_on_letter.xml.in: * boards/clickgame.xml.in: * boards/clockgame.xml.in: * boards/colors.xml.in: * boards/doubleentry.xml.in: * boards/draw.xml.in: * boards/enumerate.xml.in: * boards/erase.xml.in: * boards/fifteen.xml.in: * boards/gcompris_pixmaps.assetml.in: * boards/hanoi.xml.in: * boards/hexagon.xml.in: * boards/imagename.xml.in: * boards/leftright.xml.in: * boards/maze3D.xml.in: * boards/melody.xml.in: * boards/memory.xml.in: * boards/menu.xml.in: * boards/minouche.xml.in: * boards/missing_letter.xml.in: * boards/money.xml.in: * boards/money_cents.xml.in: * boards/paintings.xml.in: * boards/paratrooper.xml.in: * boards/planegame.xml.in: * boards/pythontest.xml.in: * boards/railroad.xml.in: * boards/read_colors.xml.in: * boards/readingh.xml.in: * boards/readingv.xml.in: * boards/redraw.xml.in: * boards/redraw_symmetrical.xml.in: * boards/reversecount.xml.in: * boards/scalesboard.xml.in: * boards/smallnumbers.xml.in: * boards/submarine.xml.in: * boards/superbrain.xml.in: * boards/target.xml.in: * boards/traffic.xml.in: * boards/watercycle.xml.in: * boards/wordsgame.xml.in: * src/boards/algebra.c: * src/boards/canal_lock.c: * src/boards/chess.c: (start_board): * src/boards/click_on_letter.c: (sounds_are_fine): * src/boards/clickgame.c: * src/boards/clockgame.c: * src/boards/draw.c: * src/boards/fifteen.c: * src/boards/hanoi.c: (hanoi_create_item): * src/boards/leftright.c: * src/boards/money_widget.c: (finalize): * src/boards/paratrooper.c: * src/boards/python.c: (pythonboard_init), (pythonboard_start): * src/boards/railroad.c: * src/boards/reversecount.c: * src/boards/shapegame.c: (key_press): * src/boards/superbrain.c: * src/boards/target.c: * src/gcompris/about.c: (gcompris_about_start): * src/gcompris/board.c: (init_plugins), (board_check_file): * src/gcompris/config.c: (gcompris_config_start): * src/gcompris/gameutil.c: (gcompris_get_asset_file), (gcompris_load_pixmap), (gcompris_read_xml_file): * src/gcompris/gcompris.c: (setup_window), (gcompris_init): * src/gcompris/log.c: (gcompris_log_end): * src/gcompris/oggplayer.c: (decode_ogg_file): * src/gcompris/soundutil.c: (scheduler_bgnd): * src/gcompris/timer.c: (display_time_ellapsed): 2004-04-13 Bruno coudoin * docs/C/Makefile.am: fixed for out of source compilation. Thanks to Mike Castle for that. * docs/fr/Makefile.am: - * src/boards/algebra.c: fixes for windows. * src/boards/maze.c: (maze_next_level), (generateMaze): fixes for windows. * src/gcompris/.cvsignore: updated * src/gcompris/board.c: (board_check_file), (board_play): added traces * src/gcompris/gameutil.c: added traces. Add now the full xml file path in gcompris_load_menus before calling gcompris_read_xml_file 2004-04-06 Bruno coudoin * src/gcompris/gcompris-marshal.c: create to make the gcompris library (gnome_canvas_marshal_VOID__OBJECT_INT_INT_INT_INT), (gnome_canvas_marshal_BOOLEAN__BOXED): - * src/gcompris/gcompris-marshal.h: - * src/gcompris/gcompris-marshal.list: - * src/gcompris/libgcompris-1.0-uninstalled.pc.in: - * src/gcompris/libgcompris-1.0.pc.in: - 2004-04-03 Bruno coudoin * src/boards/python/algorithm.py: By Christof Petig removed german words. 2004-04-01 Bruno coudoin * boards/Makefile.am: added hexagon, manouche and algorithm. * boards/flags/en.png: changed to english flag * configure.in: added windows dll creation macro and libgcompris creation * src/boards/Makefile.am: link against libgcompris-1.la so suit windows issue * src/boards/python/Makefile.am: added hexagon, manouche and algorithm. * src/gcompris/Makefile.am: creation of libgcompris-1.la * src/gcompris/config.c: added en_uk. * boards/algorithm.xml.in: created by Christof Petig and Ingo Konrad * boards/hexagon.xml.in: created by Christof Petig and Ingo Konrad * boards/minouche.xml.in: created by Christof Petig and Ingo Konrad * oards/boardicons/algorithm.png: created by Christof Petig and Ingo Konrad * boards/boardicons/hexagon.png: created by Christof Petig and Ingo Konrad * boards/boardicons/minouche.png: created by Christof Petig and Ingo Konrad * src/boards/python/algorithm.py: created by Christof Petig and Ingo Konrad * src/boards/python/hexagon.py: created by Christof Petig and Ingo Konrad * src/boards/python/minouche.py: created by Christof Petig and Ingo Konrad 2004-03-24 Gareth Owen * configure.in: Added en_GB to ALL_LINGUAS 2004-03-24 Bruno coudoin * src/boards/gletters.c: (get_charset), (key_press): fixed bug where the correct letter was not found 2004-03-13 Bruno coudoin * Makefile.am: added missing gcompris-edit.desktop * boards/billard.xml.in: changed board plugin name * boards/chronos/board3_0.xml.in: fixed car invention date * boards/chronos/board3_2.xml.in: fixed car invention date * boards/chronos/board3_4.xml.in: fixed car invention date * boards/geography/Makefile.am: added france_region * boards/geography/board5_0.xml.in: France region created by J.Ph. Ayanides * boards/geography/france_region/alsace.png: France region created by J.Ph. Ayanides * boards/geography/france_region/aquitaine.png: - * boards/geography/france_region/auvergne.png: - * boards/geography/france_region/basse-normandie.png: - * boards/geography/france_region/bourgogne.png: - * boards/geography/france_region/bretagne.png: - * boards/geography/france_region/centre.png: - * boards/geography/france_region/champagne-ardenne.png: - * boards/geography/france_region/corse.png: - * boards/geography/france_region/france-regions.png: - * boards/geography/france_region/franche-conte.png: - * boards/geography/france_region/haute-normandie.png: - * boards/geography/france_region/ile-de-france.png: - * boards/geography/france_region/languedoc-roussillon.png: - * boards/geography/france_region/limousin.png: - * boards/geography/france_region/lorraine.png: - * boards/geography/france_region/midi-pyrenees.png: - * boards/geography/france_region/nord-pas-de-calais.png: - * boards/geography/france_region/pays-de-la-loire.png: - * boards/geography/france_region/picardie.png: - * boards/geography/france_region/poitou-charentes.png: - * boards/geography/france_region/provence-alpes-cote_d_azur.png: - * boards/geography/france_region/rhone-alpes.png: - * boards/melody.xml.in: changed board plugin name * boards/pythontest.xml.in: changed board plugin name * boards/redraw.xml.in: changed board plugin name * boards/redraw_symmetrical.xml.in: changed board plugin name * boards/sounds/Makefile.am: added it * boards/sounds/fr/Makefile.am: * boards/sounds/fr/france_region/.cvsignore: France region created by J.Ph. Ayanides * boards/sounds/fr/france_region/Makefile.am: - * boards/sounds/fr/france_region/alsace.ogg: - * boards/sounds/fr/france_region/aquitaine.ogg: - * boards/sounds/fr/france_region/auvergne.ogg: - * boards/sounds/fr/france_region/basse-normandie.ogg: - * boards/sounds/fr/france_region/bourgogne.ogg: - * boards/sounds/fr/france_region/bretagne.ogg: - * boards/sounds/fr/france_region/centre.ogg: - * boards/sounds/fr/france_region/champagne-ardenne.ogg: - * boards/sounds/fr/france_region/corse.ogg: - * boards/sounds/fr/france_region/franche-conte.ogg: - * boards/sounds/fr/france_region/gcompris_franceregion_fr.assetml.in: - * boards/sounds/fr/france_region/haute-normandie.ogg: - * boards/sounds/fr/france_region/ile-de-france.ogg: - * boards/sounds/fr/france_region/languedoc-roussillon.ogg: - * boards/sounds/fr/france_region/limousin.ogg: - * boards/sounds/fr/france_region/lorraine.ogg: - * boards/sounds/fr/france_region/midi-pyrenees.ogg: - * boards/sounds/fr/france_region/nord-pas-de-calais.ogg: - * boards/sounds/fr/france_region/pays-de-la-loire.ogg: - * boards/sounds/fr/france_region/picardie.ogg: - * boards/sounds/fr/france_region/poitou-charentes.ogg: - * boards/sounds/fr/france_region/provence-alpes-cote_d_azur.ogg: - * boards/sounds/fr/france_region/rhone-alpes.ogg: - * boards/sounds/it/.cvsignore: Italian sounds created by Francesco Agrusti * boards/sounds/it/Makefile.am: - * boards/sounds/it/alphabet/.cvsignore: - * boards/sounds/it/alphabet/1.ogg: - * boards/sounds/it/alphabet/10.ogg: - * boards/sounds/it/alphabet/11.ogg: - * boards/sounds/it/alphabet/12.ogg: - * boards/sounds/it/alphabet/13.ogg: - * boards/sounds/it/alphabet/14.ogg: - * boards/sounds/it/alphabet/15.ogg: - * boards/sounds/it/alphabet/16.ogg: - * boards/sounds/it/alphabet/17.ogg: - * boards/sounds/it/alphabet/18.ogg: - * boards/sounds/it/alphabet/19.ogg: - * boards/sounds/it/alphabet/2.ogg: - * boards/sounds/it/alphabet/20.ogg: - * boards/sounds/it/alphabet/3.ogg: - * boards/sounds/it/alphabet/4.ogg: - * boards/sounds/it/alphabet/5.ogg: - * boards/sounds/it/alphabet/6.ogg: - * boards/sounds/it/alphabet/7.ogg: - * boards/sounds/it/alphabet/8.ogg: - * boards/sounds/it/alphabet/9.ogg: - * boards/sounds/it/alphabet/Makefile.am: - * boards/sounds/it/alphabet/a.ogg: - * boards/sounds/it/alphabet/b.ogg: - * boards/sounds/it/alphabet/c.ogg: - * boards/sounds/it/alphabet/d.ogg: - * boards/sounds/it/alphabet/e.ogg: - * boards/sounds/it/alphabet/f.ogg: - * boards/sounds/it/alphabet/g.ogg: - * boards/sounds/it/alphabet/gcompris_alphabet_it.assetml.in: - * boards/sounds/it/alphabet/h.ogg: - * boards/sounds/it/alphabet/i.ogg: - * boards/sounds/it/alphabet/j.ogg: - * boards/sounds/it/alphabet/k.ogg: - * boards/sounds/it/alphabet/l.ogg: - * boards/sounds/it/alphabet/m.ogg: - * boards/sounds/it/alphabet/n.ogg: - * boards/sounds/it/alphabet/o.ogg: - * boards/sounds/it/alphabet/p.ogg: - * boards/sounds/it/alphabet/q.ogg: - * boards/sounds/it/alphabet/r.ogg: - * boards/sounds/it/alphabet/s.ogg: - * boards/sounds/it/alphabet/t.ogg: - * boards/sounds/it/alphabet/u.ogg: - * boards/sounds/it/alphabet/v.ogg: - * boards/sounds/it/alphabet/w.ogg: - * boards/sounds/it/alphabet/x.ogg: - * boards/sounds/it/alphabet/y.ogg: - * boards/sounds/it/alphabet/z.ogg: - * boards/sounds/it/colors/.cvsignore: - * boards/sounds/it/colors/Makefile.am: - * boards/sounds/it/colors/black.ogg: - * boards/sounds/it/colors/blue.ogg: - * boards/sounds/it/colors/brown.ogg: - * boards/sounds/it/colors/gcompris_colors_it.assetml.in: - * boards/sounds/it/colors/green.ogg: - * boards/sounds/it/colors/grey.ogg: - * boards/sounds/it/colors/orange.ogg: - * boards/sounds/it/colors/pink.ogg: - * boards/sounds/it/colors/purple.ogg: - * boards/sounds/it/colors/red.ogg: - * boards/sounds/it/colors/white.ogg: - * boards/sounds/it/colors/yellow.ogg: - * boards/sounds/it/geography/.cvsignore: - * boards/sounds/it/geography/Makefile.am: - * boards/sounds/it/geography/alaska.ogg: - * boards/sounds/it/geography/albania.ogg: - * boards/sounds/it/geography/argentina.ogg: - * boards/sounds/it/geography/austria.ogg: - * boards/sounds/it/geography/bahamas.ogg: - * boards/sounds/it/geography/belarus.ogg: - * boards/sounds/it/geography/belgium.ogg: - * boards/sounds/it/geography/bolivia.ogg: - * boards/sounds/it/geography/bosnia_herzegovina.ogg: - * boards/sounds/it/geography/brazil.ogg: - * boards/sounds/it/geography/bulgaria.ogg: - * boards/sounds/it/geography/canada.ogg: - * boards/sounds/it/geography/chile.ogg: - * boards/sounds/it/geography/colombia.ogg: - * boards/sounds/it/geography/costa_rica.ogg: - * boards/sounds/it/geography/croatia.ogg: - * boards/sounds/it/geography/cuba.ogg: - * boards/sounds/it/geography/cyprus.ogg: - * boards/sounds/it/geography/czech.ogg: - * boards/sounds/it/geography/denmark.ogg: - * boards/sounds/it/geography/dominican_republic.ogg: - * boards/sounds/it/geography/ecuador.ogg: - * boards/sounds/it/geography/estonia.ogg: - * boards/sounds/it/geography/finland.ogg: - * boards/sounds/it/geography/french_guiana.ogg: - * boards/sounds/it/geography/gcompris_geography_it.assetml.in: - * boards/sounds/it/geography/greece.ogg: - * boards/sounds/it/geography/greenland.ogg: - * boards/sounds/it/geography/guatemala.ogg: - * boards/sounds/it/geography/guyana.ogg: - * boards/sounds/it/geography/haiti.ogg: - * boards/sounds/it/geography/honduras.ogg: - * boards/sounds/it/geography/hungary.ogg: - * boards/sounds/it/geography/iceland.ogg: - * boards/sounds/it/geography/ireland.ogg: - * boards/sounds/it/geography/italy.ogg: - * boards/sounds/it/geography/jamaica.ogg: - * boards/sounds/it/geography/latvia.ogg: - * boards/sounds/it/geography/lithuania.ogg: - * boards/sounds/it/geography/luxembourg.ogg: - * boards/sounds/it/geography/macedonia.ogg: - * boards/sounds/it/geography/mexico.ogg: - * boards/sounds/it/geography/moldova.ogg: - * boards/sounds/it/geography/netherland.ogg: - * boards/sounds/it/geography/nicaragua.ogg: - * boards/sounds/it/geography/norway.ogg: - * boards/sounds/it/geography/panama.ogg: - * boards/sounds/it/geography/paraguay.ogg: - * boards/sounds/it/geography/peru.ogg: - * boards/sounds/it/geography/poland.ogg: - * boards/sounds/it/geography/portugal.ogg: - * boards/sounds/it/geography/romania.ogg: - * boards/sounds/it/geography/russia.ogg: - * boards/sounds/it/geography/salvador.ogg: - * boards/sounds/it/geography/serbia_montenegro.ogg: - * boards/sounds/it/geography/slovakia.ogg: - * boards/sounds/it/geography/slovenia.ogg: - * boards/sounds/it/geography/spain.ogg: - * boards/sounds/it/geography/suriname.ogg: - * boards/sounds/it/geography/sweden.ogg: - * boards/sounds/it/geography/switz.ogg: - * boards/sounds/it/geography/turkey.ogg: - * boards/sounds/it/geography/ukraine.ogg: - * boards/sounds/it/geography/united_kingdom.ogg: - * boards/sounds/it/geography/uruguay.ogg: - * boards/sounds/it/geography/usa.ogg: - * boards/sounds/it/geography/venezuela.ogg: - * boards/sounds/it/misc/.cvsignore: - * boards/sounds/it/misc/Makefile.am: - * boards/sounds/it/misc/back.ogg: - * boards/sounds/it/misc/by.ogg: - * boards/sounds/it/misc/click_on_letter.ogg: - * boards/sounds/it/misc/congratulation.ogg: - * boards/sounds/it/misc/equal.ogg: - * boards/sounds/it/misc/gcompris_misc_it.assetml.in: - * boards/sounds/it/misc/good.ogg: - * boards/sounds/it/misc/great.ogg: - * boards/sounds/it/misc/help.ogg: - * boards/sounds/it/misc/level.ogg: - * boards/sounds/it/misc/minus.ogg: - * boards/sounds/it/misc/ok.ogg: - * boards/sounds/it/misc/outof.ogg: - * boards/sounds/it/misc/plus.ogg: - * boards/sounds/it/misc/quit.ogg: - * boards/sounds/it/misc/super.ogg: - * boards/sounds/it/misc/welcome.ogg: - * boards/watercycle.xml.in: * configure.in: release 5.3.1, added italian * gcompris.spec.in: added italian voices * po/POTFILES.in: added missing files * src/boards/advanced_colors.c: (is_our_board): fixed missing static * src/boards/algebra.c: (key_press): - * src/boards/algebra_guesscount.c: (is_our_board): - * src/boards/canal_lock.c: (is_our_board): - * src/boards/chess.c: (is_our_board): - * src/boards/click_on_letter.c: (is_our_board): - * src/boards/clickgame.c: (clickgame_is_our_board): - * src/boards/clockgame.c: - * src/boards/colors.c: (is_our_board): - * src/boards/draw.c: (key_press): - * src/boards/enumerate.c: (key_press), (is_our_board): - * src/boards/erase.c: (is_our_board): - * src/boards/fifteen.c: (is_our_board): - * src/boards/gletters.c: (key_press): - * src/boards/hanoi.c: (is_our_board): - * src/boards/imageid.c: - * src/boards/leftright.c: (is_our_board): - * src/boards/machpuzzle.c: (is_our_board): - * src/boards/maze.c: (is_our_board): - * src/boards/memory.c: - * src/boards/menu.c: - * src/boards/missingletter.c: - * src/boards/money.c: - * src/boards/paratrooper.c: (key_press): - * src/boards/planegame.c: (key_press): - * src/boards/python.c: (pythonboard_pause), (pythonboard_end), - (pythonboard_is_our_board), (pythonboard_key_press), - (pythonboard_ok), (pythonboard_set_level), (pythonboard_config), - (pythonboard_repeat): - * src/boards/railroad.c: - * src/boards/read_colors.c: (is_our_board): - * src/boards/reading.c: - * src/boards/reversecount.c: - * src/boards/shapegame.c: (key_press): - * src/boards/smallnumbers.c: (key_press): - * src/boards/submarine.c: (is_our_board): - * src/boards/superbrain.c: (is_our_board): - * src/boards/target.c: (key_press), (is_our_board), - (display_windspeed): - * src/boards/traffic.c: (is_our_board): - * src/boards/wordsgame.c: (key_press): - * src/gcompris/Makefile.am: removed useless pluginenum.c and .h * src/gcompris/about.c: (gcompris_about_start): * src/gcompris/board.c: (init_plugins), (get_current_board_plugin), (board_check_file), (board_play), (board_stop): changed to include the work done by pluginenum. now use g_module instead of dl_open and plugins are loaded only when needed. Note that they are never unloaded yet. * src/gcompris/board.h: cleanup * src/gcompris/config.c: (gcompris_config_start): * src/gcompris/gameutil.c: (gcompris_read_xml_file), (selectMenuXML), (gcompris_load_menus): replaced scandir by readdir * src/gcompris/gcompris-board.h: added g_module items in our plugin struct * src/gcompris/gcompris.c: (board_widget_key_press_callback), (gcompris_get_locale), (gcompris_set_locale): use g_getenv instead of getenv * src/gcompris/gcompris.h: removed pluginenum.h * src/gcompris/pluginenum.c: removed. the code here is now included in boards.c * src/gcompris/pluginenum.h: removed. the code here is now included in boards.c * src/gcompris/properties.c: (gcompris_properties_new): use g_getenv instead of getenv 2004-03-03 Bruno coudoin * boards/chronos/board3_0.xml.in: missing files for the new transportation board * boards/chronos/board3_1.xml.in: - * boards/chronos/board3_2.xml.in: - * boards/chronos/board3_3.xml.in: - * boards/chronos/board3_4.xml.in: - 2004-03-03 Olivier Samyn * boards/melody.xml.in: Modified type for the new naming scheme * boards/pythontest.xml.in: Modified type for the new naming scheme * boards/redraw.xml.in: Modified type for the new naming scheme * boards/watercycle.xml.in: Modified type for the new naming scheme * src/boards/python.c: (pythonboard_start), (pythonboard_is_our_board): Modify the python boards naming scheme to pythonboard:boardfile in place of type=pythonboard, name=filename. 2004-02-28 Bruno coudoin * boards/chronos.xml.in: added transportation levels * boards/chronos/Makefile.am: added transportation * boards/chronos/images/README: created. * boards/chronos/images/vicking_boat.png: created by Bruno coudoin. Released under the GPL. * boards/dataset/mrpatate.xml: added the viking boat * boards/gletters/README: created bt Yan Seiner * boards/redraw_symmetrical.xml.in: reset the name. I have a problem with the web site generation here. the name field was supose to be used for web generation and was set to the file name. It has changed for python. need to find a way to fix that. Most important is that the game works. * src/boards/shapegame.c: (create_title), (add_xml_shape_to_data): added a black shadow under the text. Fixed title alignment. * src/gcompris/help.c: (gcompris_help_start), (set_content), (item_event_help): changed to use the rich text item. Now the line wrapping is done automatically. 2004-02-28 Bruno coudoin * .cvsignore: added list_translators.sh * boards/boardicons/chronos.png: added by Jose * boards/flags/en_CA.png: added. taken from gkb. * boards/flags/gcompris_flags.assetml.in: added en_CA.png * boards/gletters/gletters.ja: created by Yan Seiner. It holds the japanese letters/key mapping. * boards/melody.xml.in: added help * configure.in: fixed bug 134838 python libm not detected * list_translators.sh: added. used to list the last translators after a CVS TAG * src/boards/clockgame.c: (display_hour), (display_minute), (display_second), (clockgame_create_item): changed uint by guint. more portable * src/boards/gletters.c: (level_set_score), (pause_board), (fill_letters), (load_default_charset), (whitespace), (load_charset_from_file), (get_charset), (start_board), (end_board), (set_level), (is_falling_letter), (key_press), (gletters_next_level), (gletters_create_item), (player_win), (player_loose): added support for letters/key mapping in a specific file (by Yan Seiner) * src/boards/memory.c: (memory_next_level), (get_image), (create_item), (item_event): complete review to work without letter pixmap. * src/boards/shapegame.c: (increment_sublevel): fixed for the logs * src/gcompris/config.c: added en_CA * src/gcompris/gameutil.c: (gcompris_load_pixmap): moved a var declaration to work with old compiler. 2004-02-18 Bruno coudoin * boards/melody.xml.in: added prerequisite and manual (by Jose) 2004-02-24 Adam Weinberger * configure.in: Added "en_CA" (Canadian English) to ALL_LINGUAS. 2004-02-17 Bruno coudoin * boards/chronos/.cvsignore: added * boards/chronos/Makefile.am: -A- added tux apple tree level * boards/chronos/board2_0.xml.in: -A- * boards/chronos/images/.cvsignore: added * boards/chronos/images/chronos-tuxtree1.png: -A- * boards/chronos/images/chronos-tuxtree2.png: -A- * boards/chronos/images/chronos-tuxtree3.png: -A- * boards/chronos/images/chronos-tuxtree4.png: -A- * po/POTFILES.in: updated 2004-02-17 Bruno coudoin * boards/Makefile.am: added chronos by Jose Jorge * boards/chronos.xml.in: * boards/chronos/Makefile.am: * boards/chronos/bg.jpg: * boards/chronos/board1_0.xml.in: * boards/chronos/space/1.jpg: * boards/chronos/space/2.jpg: * boards/chronos/space/3.jpg: * boards/chronos/space/4.jpg: * boards/chronos/space/bg.jpg: * boards/skins/linha_verde/about.png: Added lina-verde theme by Jose Jorge * boards/skins/linha_verde/bad.png: * boards/skins/linha_verde/bar_bg.jpg: * boards/skins/linha_verde/button.png: * boards/skins/linha_verde/button_backward.png: * boards/skins/linha_verde/button_checked.png: * boards/skins/linha_verde/button_exit.png: * boards/skins/linha_verde/button_forward.png: * boards/skins/linha_verde/button_large.png: * boards/skins/linha_verde/button_large2.png: * boards/skins/linha_verde/button_large_selected.png: * boards/skins/linha_verde/button_redo.png: * boards/skins/linha_verde/button_reload.png: * boards/skins/linha_verde/button_selected.png: * boards/skins/linha_verde/button_small.png: * boards/skins/linha_verde/button_style2.png: * boards/skins/linha_verde/button_unchecked.png: * boards/skins/linha_verde/button_up.png: * boards/skins/linha_verde/button_up_selected.png: * boards/skins/linha_verde/config.png: * boards/skins/linha_verde/dialogbox.png: * boards/skins/linha_verde/gcompris-bg.jpg: * boards/skins/linha_verde/gcompris-init.jpg: * boards/skins/linha_verde/gcompris-shapebg.jpg: * boards/skins/linha_verde/help.png: * boards/skins/linha_verde/help_bg.png: * boards/skins/linha_verde/home.png: * boards/skins/linha_verde/images_selector_bg.png: * boards/skins/linha_verde/level1.png: * boards/skins/linha_verde/level2.png: * boards/skins/linha_verde/level3.png: * boards/skins/linha_verde/level4.png: * boards/skins/linha_verde/level5.png: * boards/skins/linha_verde/level6.png: * boards/skins/linha_verde/level7.png: * boards/skins/linha_verde/level8.png: * boards/skins/linha_verde/level9.png: * boards/skins/linha_verde/ok.png: * boards/skins/linha_verde/repeat.png: * boards/skins/linha_verde/skin.xml: * boards/skins/linha_verde/voice.png: * boards/skins/linha_verde/voice_bad.png: * boards/sounds/chronos/space/1.ogg: added for chronos by Jose. * boards/sounds/chronos/space/2.ogg: * boards/sounds/chronos/space/3.ogg: * configure.in: release 5.2 * gcompris.spec.in: added new sounds * po/POTFILES.in: added chronos * src/gcompris/gameutil.c: (gcompris_load_pixmap): changed to display a dialog box instead of a direct exit when an image is missing. * src/gcompris/log.c: (gcompris_log_end): fixed to compile with old gcc 2004-02-11 Bruno coudoin * boards/sounds/es/geography/alaska.ogg: *.ogg created by M. en T.E. Alejandro Diaz Infante 2004 / GPL * boards/sounds/es/geography/albania.ogg: * boards/sounds/es/geography/argentina.ogg: * boards/sounds/es/geography/austria.ogg: * boards/sounds/es/geography/bahamas.ogg: * boards/sounds/es/geography/belarus.ogg: * boards/sounds/es/geography/belgium.ogg: * boards/sounds/es/geography/bolivia.ogg: * boards/sounds/es/geography/bosnia_herzegovina.ogg: * boards/sounds/es/geography/brazil.ogg: * boards/sounds/es/geography/bulgaria.ogg: * boards/sounds/es/geography/canada.ogg: * boards/sounds/es/geography/chile.ogg: * boards/sounds/es/geography/colombia.ogg: * boards/sounds/es/geography/costa_rica.ogg: * boards/sounds/es/geography/croatia.ogg: * boards/sounds/es/geography/cuba.ogg: * boards/sounds/es/geography/cyprus.ogg: * boards/sounds/es/geography/czech.ogg: * boards/sounds/es/geography/denmark.ogg: * boards/sounds/es/geography/dominican_republic.ogg: * boards/sounds/es/geography/ecuador.ogg: * boards/sounds/es/geography/estonia.ogg: * boards/sounds/es/geography/finland.ogg: * boards/sounds/es/geography/france.ogg: * boards/sounds/es/geography/french_guiana.ogg: * boards/sounds/es/geography/gcompris_geography_es.assetml.in: * boards/sounds/es/geography/germany.ogg: * boards/sounds/es/geography/greece.ogg: * boards/sounds/es/geography/greenland.ogg: * boards/sounds/es/geography/guatemala.ogg: * boards/sounds/es/geography/guyana.ogg: * boards/sounds/es/geography/haiti.ogg: * boards/sounds/es/geography/honduras.ogg: * boards/sounds/es/geography/hungary.ogg: * boards/sounds/es/geography/iceland.ogg: * boards/sounds/es/geography/ireland.ogg: * boards/sounds/es/geography/italy.ogg: * boards/sounds/es/geography/jamaica.ogg: * boards/sounds/es/geography/latvia.ogg: * boards/sounds/es/geography/lithuania.ogg: * boards/sounds/es/geography/luxembourg.ogg: * boards/sounds/es/geography/macedonia.ogg: * boards/sounds/es/geography/mexico.ogg: * boards/sounds/es/geography/moldova.ogg: * boards/sounds/es/geography/netherland.ogg: * boards/sounds/es/geography/nicaragua.ogg: * boards/sounds/es/geography/norway.ogg: * boards/sounds/es/geography/panama.ogg: * boards/sounds/es/geography/paraguay.ogg: * boards/sounds/es/geography/peru.ogg: * boards/sounds/es/geography/poland.ogg: * boards/sounds/es/geography/portugal.ogg: * boards/sounds/es/geography/romania.ogg: * boards/sounds/es/geography/russia.ogg: * boards/sounds/es/geography/salvador.ogg: * boards/sounds/es/geography/serbia_montenegro.ogg: * boards/sounds/es/geography/slovakia.ogg: * boards/sounds/es/geography/slovenia.ogg: * boards/sounds/es/geography/spain.ogg: * boards/sounds/es/geography/suriname.ogg: * boards/sounds/es/geography/sweden.ogg: * boards/sounds/es/geography/switz.ogg: * boards/sounds/es/geography/turkey.ogg: * boards/sounds/es/geography/ukraine.ogg: * boards/sounds/es/geography/united_kingdom.ogg: * boards/sounds/es/geography/uruguay.ogg: * boards/sounds/es/geography/usa.ogg: * boards/sounds/es/geography/venezuela.ogg: * configure.in: spanish geography are now Version 1.0 2004-02-09 Bruno coudoin * boards/doubleentry/board1_0.xml.in: fixed. changed pixmap images by text * boards/doubleentry/board3_0.xml.in: fixed. changed pixmap images by text * boards/gcompris_pixmaps.assetml.in: removed pixmap numbers * boards/imageid.xml.in: typo * boards/money.xml.in: typo * boards/money_cents.xml.in: typo * configure.in: release 5.1 and release 1.1 for misc_pt sounds 2004-02-08 Bruno coudoin * boards/billard.xml.in: typo, title changed to billiards * boards/flags/gcompris_flags.assetml.in: added croatian * boards/sounds/HOWTO_ENCODE: added some hints * boards/wordsgame/wordslevel3.fr: created by Catherine Lhomme * configure.in: added info about lib ogg/ao/vorbis detection * po/es.po: fixed errors in missing_letter bug in debian #228712 * src/boards/gletters.c: (add_char), (key_press): added log call on what letter we got vs expected * src/boards/py-mod-gcompris.c: (py_gcompris_log_set_comment): changed gcompris.log_set_reason signature * docs/C/python.xml: changed gcompris.log_set_reason signature * src/boards/reading.c: (player_loose): adapted call to changed gcompris.log_set_reason * src/boards/smallnumbers.c: (pause_board), (start_board), (smallnumbers_next_level), (player_win): added call to bonus * src/gcompris/about.c: (gcompris_about_start): added tranlator * src/gcompris/config.c: (item_event_ok): fixed default locale not being saved * src/gcompris/gameutil.c: (gcompris_read_xml_file), (cleanup_menus), (gcompris_load_menus): added support for dynamic locale reload * src/gcompris/gameutil.h: changed an internal func signature to support for dynamic locale * src/gcompris/gcompris.c: (board_widget_key_press_callback), (gcompris_set_locale): remove log key call (commented by now) * src/gcompris/gcompris.h: changed gcompris_log_set_comment signature * src/gcompris/log.c: (gcompris_log_set_comment): changed gcompris_log_set_comment signature * src/gcompris/properties.c: (gcompris_properties_new), (gcompris_properties_save): fixed locale not being saved 2004-02-04 Bruno coudoin * TODO: added TODO for configuration of audio audput in a config dialog * boards/algebra_plus.xml.in: improved comments * boards/babymatch.xml.in: improved comments * boards/babyshapes.xml.in: improved comments * boards/click_on_letter.xml.in: improved comments * boards/clickgame.xml.in: improved comments * boards/enumerate.xml.in: improved comments * boards/sounds/pt/misc/gcompris_misc_pt.assetml.in: updated by Jose * boards/sounds/pt/misc/about.ogg: created by Jose Jorge * boards/sounds/pt/misc/back.ogg: created by Jose Jorge * boards/sounds/pt/misc/configuration.ogg: created by Jose Jorge * boards/sounds/pt/misc/congratulations.ogg: created by Jose Jorge * src/boards/gletters.c: (gletters_create_item): fixed bug where object could be displayed on the right (invisible) * src/boards/wordsgame.c: (key_press): cleanup * src/gcompris/gcompris.c: (board_widget_key_press_callback): added the key logger in log * src/gcompris/gcompris.h: added the key logger in log (no need for python plugins) * src/gcompris/log.c: (gcompris_log_start), (gcompris_log_set_key), (gcompris_log_end): added the key logger 2004-02-02 Bruno coudoin * boards/algebra_group.xml.in: -A- removed difficulty=0 cause it breaks the web site generation * boards/boards.xml.in: -A- * boards/colors_group.xml.in: -A- * boards/computer.xml.in: -A- * boards/experience.xml.in: -A- * boards/fun.xml.in: -A- * boards/menu.xml.in: -A- * boards/redraw_symmetrical.xml.in: fixed comments * boards/skins/pink/skin.xml: changed colors for erase * boards/wordsgame/wordslevel1.fr: New list of words from Catherine Lhomme * boards/wordsgame/wordslevel2.fr: New list of words from Catherine Lhomme * boards/wordsgame/wordslevelmax.fr: New list of words from Catherine Lhomme * gcompris.spec.in: added melody ogg files * src/boards/advanced_colors.c: (item_event): fixed bug: added pause while in bonus * src/boards/click_on_letter.c: (click_on_letter_create_item), (game_won), (process_ok_timeout), (process_ok), (item_event), (highlight_selected): fixed bug: added pause while in bonus * src/boards/colors.c: (item_event): fixed bug: added pause while in bonus * src/boards/imageid.c: (imageid_next_level), (item_event), (highlight_selected): fixed bug: added pause while in bonus * src/boards/leftright.c: (item_event): fixed bug: added pause while in bonus * src/boards/machpuzzle.c: (create_machine_item): changed hole color to black * src/boards/missingletter.c: (missing_letter_next_level), (missing_letter_create_item), (item_event), (highlight_selected), (add_xml_data): fixed bug: added pause while in bonus * src/boards/read_colors.c: (item_event): fixed bug: added pause while in bonus * src/boards/reading.c: (player_win), (player_loose), (item_event_valid): fixed bug: added pause while in bonus * src/gcompris/config.c: added Croatian * src/gcompris/score.c: (gcompris_score_set): centered score. use / instead of : for separator 2004-02-01 Robert Sedak * configure.in: Added "hr" (Croatian) to ALL_LINGUAS. 2004-01-31 Bruno coudoin * Release 5.0 * src/boards/machpuzzle.c: (rectangle_in): Fixed hole detection. 2004-01-31 Bruno coudoin * boards/skins/default/skin.xml: added and changed colors for erase * boards/skins/pink/skin.xml: added and changed colors for erase * src/boards/erase.c: (erase_next_level), (erase_create_item), (game_won), (item_event): based on an idea of Zsolt, added a 2 times and 3 times shoot items * src/gcompris/.cvsignore: fixed. 2004-01-30 Bruno coudoin * boards/Makefile.am: added billard * boards/billard.xml.in: created * boards/boardicons/billard.png: created * boards/images/billard_background.jpg: created * po/POTFILES.in: added billard * src/boards/machpuzzle.c: (start_board), (end_board), (set_level), (is_our_board), (minigolf_next_level), (minigolf_destroy_all_items), (minigolf_create_item), (game_won), (create_machine_item), (rectangle_in), (minigolf_move): completed implementation to have a simple billard simulation * src/boards/python/gcompris/bonus/.cvsignore: remove .pyc now * src/boards/python/gcompris/sound/.cvsignore: remove .pyc now * src/gcompris/bonus.c: (board_finished): now uses LOG_STATUS_COMPLETED when board_finished arrives. * src/gcompris/gcompris.h: added GCOMPRIS_LOG_STATUS_COMPLETED 2004-01-27 Bruno coudoin * src/boards/menu.c: (menu_create_item): fixed malformed printf regardings mandatory_sound_file 2004-01-27 Bruno coudoin * boards/gcompris/letters/0.png: Letters/Numbers pixmaps are Not needed anymore * boards/gcompris/letters/1.png: * boards/gcompris/letters/2.png: * boards/gcompris/letters/3.png: * boards/gcompris/letters/4.png: * boards/gcompris/letters/5.png: * boards/gcompris/letters/6.png: * boards/gcompris/letters/7.png: * boards/gcompris/letters/8.png: * boards/gcompris/letters/9.png: * boards/gcompris/letters/A.png: * boards/gcompris/letters/B.png: * boards/gcompris/letters/C.png: * boards/gcompris/letters/D.png: * boards/gcompris/letters/E.png: * boards/gcompris/letters/F.png: * boards/gcompris/letters/G.png: * boards/gcompris/letters/H.png: * boards/gcompris/letters/I.png: * boards/gcompris/letters/J.png: * boards/gcompris/letters/K.png: * boards/gcompris/letters/L.png: * boards/gcompris/letters/M.png: * boards/gcompris/letters/N.png: * boards/gcompris/letters/O.png: * boards/gcompris/letters/P.png: * boards/gcompris/letters/Q.png: * boards/gcompris/letters/R.png: * boards/gcompris/letters/S.png: * boards/gcompris/letters/T.png: * boards/gcompris/letters/U.png: * boards/gcompris/letters/V.png: * boards/gcompris/letters/W.png: * boards/gcompris/letters/X.png: * boards/gcompris/letters/Y.png: * boards/gcompris/letters/Z.png: * boards/gcompris/letters/a.png: * boards/gcompris/letters/b.png: * boards/gcompris/letters/by.png: * boards/gcompris/letters/c.png: * boards/gcompris/letters/d.png: * boards/gcompris/letters/div.png: * boards/gcompris/letters/e.png: * boards/gcompris/letters/equal.png: * boards/gcompris/letters/f.png: * boards/gcompris/letters/g.png: * boards/gcompris/letters/h.png: * boards/gcompris/letters/i.png: * boards/gcompris/letters/j.png: * boards/gcompris/letters/k.png: * boards/gcompris/letters/l.png: * boards/gcompris/letters/m.png: * boards/gcompris/letters/minus.png: * boards/gcompris/letters/n.png: * boards/gcompris/letters/o.png: * boards/gcompris/letters/p.png: * boards/gcompris/letters/plus.png: * boards/gcompris/letters/q.png: * boards/gcompris/letters/question.png: * boards/gcompris/letters/r.png: * boards/gcompris/letters/s.png: * boards/gcompris/letters/t.png: * boards/gcompris/letters/u.png: * boards/gcompris/letters/v.png: * boards/gcompris/letters/w.png: * boards/gcompris/letters/x.png: * boards/gcompris/letters/y.png: * boards/gcompris/letters/z.png: * docs/C/python.xml: updated to remove gcompris_load_number_pixmap * src/boards/algebra.c: (start_board), (key_press), (display_operand), (algebra_create_item), (set_focus_item), (process_ok), (get_operand), (get_random_number): ported to use fonts instead of gcompris_load_number_pixmap * src/boards/py-mod-utils.c: updated to remove gcompris_load_number_pixmap * src/gcompris/board.c: (board_check_file): added a test in case menu are not loaded * src/gcompris/bonus.c: (board_finished), (bonus_image): added a call to gcompris_log_start * src/gcompris/gameutil.c: updated to remove gcompris_load_number_pixmap * src/gcompris/gameutil.h: updated to remove gcompris_load_number_pixmap 2004-01-26 Olivier Samyn * src/boards/py-mod-gcompris.c: (python_gcompris_module_init): Added gettext variables * src/boards/python/gcompris/__init__.py: Added gettext binding * src/boards/python/pythontest.py: Sample gettext use 2004-01-25 Bruno coudoin * src/boards/gletters.c: (pause_board), (start_board), (gletters_next_level), (gletters_create_item), (player_win): changed to use fonts instead of fixed pixmaps for letters * src/gcompris/score.c: (display_number): changed to use fonts instead of fixed pixmaps for letters * boards/melody.xml.in: added _ to title, added mandatory_sound_file. 2004-01-24 Olivier Samyn * src/boards/py-mod-gcompris.c: (py_gcompris_bar_set_repeat_icon), (py_gcompris_bar_hide), (py_gcompris_board_has_help), (py_gcompris_help_start), (py_gcompris_log_set_comment): fixed compilation warning and some errors * src/boards/py-mod-skin.c: (py_gcompris_skin_get_font): fixed compilation warning and some errors * src/boards/py-mod-utils.c: (py_gcompris_item_event_focus): fixed compilation warning and some errors * src/boards/python.c: (pythonboard_init), (pythonboard_start), (pythonboard_pause), (pythonboard_end), (pythonboard_is_our_board), (pythonboard_key_press), (pythonboard_ok), (pythonboard_set_level), (pythonboard_config), (pythonboard_repeat): fixed bug when pressing a key in a python board, fixed compilation warning and some errors * src/gcompris/gcompris.h: corrected function name (gcompris_log_set_comment) 2004-01-24 Bruno coudoin * src/boards/target.c: (start_board), (target_next_level), (process_ok), (request_score): fixed bug where ok was accepted before dart were send. now the ok button is contextual. * src/gcompris/log.c: (gcompris_log_end): added program name in the log format. Now use starttime. 2004-01-21 Olivier Samyn * docs/C/python.html: synced docs with code * docs/C/python.xml: synced docs with code * src/boards/py-mod-gcompris.c: (py_gcompris_bar_set_repeat_icon), (py_gcompris_get_user_default_locale), (py_gcompris_log_set_reason), (py_gcompris_log_end): wrapped some new functions * src/boards/py-mod-utils.c: (py_gcompris_item_rotate_relative), (py_gcompris_item_rotate_relative_with_center), (py_gcompris_load_pixmap_asset), (py_gcompris_get_asset_file): wrapped some new functions 2004-01-20 Bruno coudoin * po/Makefile.in.in: no idea why it as changed * src/boards/reading.c: (player_win), (player_loose): added call to log for failed comment * src/gcompris/Makefile.am: added log.c * src/gcompris/board.c: (board_play), (board_stop): added log API call * src/gcompris/bonus.c: (bonus_image): added log API call * src/gcompris/gcompris.h: added log API * src/gcompris/log.c: created the log API 2004-01-19 Bruno coudoin * src/boards/missing_letter.c: now hide the bar just after the ok * src/boards/colors.c: now hide the bar just after the ok * src/boards/read_colors.c: now hide the bar just after the ok * src/boards/advanced_colors.c: now hide the bar just after the ok * src/boards/leftright.c: now hide the bar just after the ok * src/boards/enumerate.c: (process_ok): give proper negative feedback * src/boards/maze.c: (maze_create_item): do not display help message in 2D * src/boards/reading.c: (reading_next_level), (reading_destroy_all_items), (player_win), (player_loose): fixed start sequence * src/boards/target.c: (process_ok): give proper negative feedback 2004-01-19 Bruno coudoin * boards/boardicons/melody.png: new better icon by jose * boards/sounds/en/colors/gcompris_colors_en.assetml.in: fixed the location of orange.ogg * boards/sounds/en/colors/orange.ogg: added here: fixed the location of this file * boards/sounds/en/geography/gcompris_geography_en.assetml.in: fixed the location of orange.ogg * boards/sounds/en/geography/orange.ogg: deleted here: fixed the location of this file * boards/sounds/melody/melody.ogg: added by Jose * src/boards/maze.c: (start_board): fixed image icon name * src/boards/python/melody.py: fixed timer management and crash * boards/click_on_letter.xml.in: replaced speaker by mouth icon in help comment 2004-01-16 Bruno coudoin * boards/boardicons/melody.png: created by Jose * boards/melody.xml.in: change to difficulty 2. No more a devel. 2004-01-16 Bruno coudoin * boards/melody/cursor.png: new from Jose * src/boards/python/melody.py: fixed many bugs around and implemented a theme list 2003-12-23 Bruno coudoin * boards/boardicons/redraw_symmetry.png: created by Bruno * src/gcompris/gcompris.c: (gcompris_set_cursor): replaced cursor cleanup by a non deprecated func. 2003-12-21 Bruno coudoin * boards/images/maze-2d-bubble.png: Created by Ronny Standtke to have a contextual redo/help icon * boards/images/maze-3d-bubble.png: Created by Ronny Standtke to have a contextual redo icon * boards/skins/default/button_redo.png: Created by Ronny Standtke to have a contextual redo icon * boards/skins/default/button_reload.png: Created by Ronny Standtke to have a contextual redo icon * boards/maze3D.xml.in: added some help * docs/C/gcompris.texi: updated development process * docs/C/python.html: updated development process * docs/fr/gcompris.texi: updated development process * po/POTFILES.in: added redraw_symmetrical * src/boards/hanoi.c: (hanoi_create_item): removed console printout * src/boards/maze.c: (start_board), (repeat), (maze_create_item): implemented a contectual help icon. * src/boards/python/redraw.py: now display the icon of the mode. now the new board don not overlap the bonus icon. * added support for symmetrical mode * src/boards/railroad.c: (start_board): implemented a contectual help icon. * src/boards/traffic.c: (start_board): implemented a contectual help icon. * src/gcompris/bar.c: (gcompris_bar_set_repeat_icon): fixed to work with the focus * src/gcompris/bonus.h: indent fix * src/gcompris/images_selector.c: (item_event_imageset_selector): fixed bad cast (gcc warning) * src/gcompris/properties.c: (gcompris_properties_new): fixed core dump when no LANG ENV var are set 2003-12-21 Bruno coudoin * boards/Makefile.am: added redraw_symmetrical * boards/melody.xml.in: created * boards/redraw.xml.in: minor fix * boards/redraw_symmetrical.xml.in: created 2003-12-16 Bruno coudoin * doc/C/python.xml: updated sounds packages doc. 2003-12-15 Bruno coudoin * boards/Makefile.am: -A- added melody board by Jose JORGE * boards/melody/.cvsignore: -A- * boards/melody/background.jpg: -A- * boards/melody/cursor.png: -A- * boards/melody/son1.png: -A- * boards/melody/son2.png: -A- * boards/melody/son3.png: -A- * boards/melody/son4.png: -A- * boards/sounds/melody/son1.ogg: -A- * boards/sounds/melody/son2.ogg: -A- * boards/sounds/melody/son3.ogg: -A- * boards/sounds/melody/son4.ogg: -A- * po/POTFILES.in: -A- * src/boards/py-mod-utils.c: (py_gcompris_set_image_focus): cleanup, removed traces * src/boards/python/Makefile.am: -A- * src/boards/python/melody.py: -A- 2003-12-11 Bruno coudoin * src/gcompris/bar.c: (gcompris_bar_set_repeat_icon), (gcompris_bar_set): implemented the possibility to specify a repeat icon (not tested) * src/gcompris/gcompris.h: implemented the possibility to specify a repeat icon * src/gcompris/properties.c: fixed comment that was hiding a func * src/gcompris/soundutil.h: added stdio.h 2003-12-09 Bruno coudoin * boards/redraw.xml.in: added documentation * boards/skins/default/gcompris-shapebg.jpg: fixed 1 missing pixel border * boards/traffic/TrafficData: removed and replaced by traffic.h * configure.in: replaced the dependancy of gcompris from gnome to gtk marked to release 5.0 * docs/fr/gcompris.texi: fixed doc nodes * gcompris.spec.in: fixed for info file distribution. better use of % directives * po/POTFILES.in: added redraw.py * src/boards/Makefile.am: added trafic.h * src/boards/advanced_colors.c: (init_xml), (read_xml_file): gtk port * src/boards/chess.c: (start_board), (chess_create_item), (start_child): fixed error message and process to use GNUCHESS env var * src/boards/clickgame.c: (load_random_pixmap): use g_file_test instead of g_file_exists * src/boards/imageid.c: (init_xml), (read_xml_file): use g_file_test instead of g_file_exists * src/boards/menu.c: (menu_create_item): use g_file_test instead of g_file_exists * src/boards/missingletter.c: (init_xml), (read_xml_file): use g_file_test instead of g_file_exists * src/boards/py-mod-sound.c: removed gcompris_play_sound (gnome dependant) * src/boards/python/redraw.py: added i18n (don't work), removed editable flag * src/boards/read_colors.c: (init_xml), (read_xml_file): use g_file_test instead of g_file_exits * src/boards/reading.c: added stdio.h * src/boards/traffic.c: (load_level), (cars_from_strv): modified to use a .h instead of a file for data * src/boards/traffic.h: created with data from boards/traffic/TrafficData * src/boards/wordsgame.c: added stdio.h * src/gcompris/Makefile.am: gtk port * src/gcompris/about.c: (item_event_ok): commented out gnome_url_show. Still Need a replacement * src/gcompris/callbacks.c: (on_quit1_activate): implemeted quit CB, cleanup of unneeded funtions * src/gcompris/config.c: (item_event_ok): gtk port * src/gcompris/gcompris-edit.c: (quit_cb), (main): uses gcompris_write_boards_status now. Quit CB. * src/gcompris/gcompris.c: (init_background), (gcompris_set_cursor), (setup_window), (gcompris_exit), (gcompris_init): gtk port, params reading rewrite, main loop moved from gnome to gtk * src/gcompris/gcompris.h: added missing include due to the remove of gnome * src/gcompris/pluginenum.c: added stdio.h * src/gcompris/properties.c: (scan_get_int), (scan_get_string), (gcompris_properties_new), (gcompris_properties_save), (boards_write), (gcompris_write_boards_status), (read_boards_status), (gcompris_properties_enable_board), (gcompris_properties_disable_board): complete rewrite with the glib scanner. * src/gcompris/properties.h: removed unused gcompris_properties_copy. added enum for properties added gcompris_write_boards_status * src/gcompris/soundutil.c: (gcompris_play_ogg_list): removed gcompris_play_sound (gnome dependant) * src/gcompris/soundutil.h: removed gcompris_play_sound (gnome dependant) 2003-12-06 Bruno coudoin * src/gcompris/bonus.c: now hide the bar. * src/boards/shapegame.c: implemented pause. fixed set locale bug. * src/boards/draw.c: implemented pause * src/boards/maze.c: implemented pause * src/railroad.c: implemented pause 2003-11-29 Bruno coudoin * Release 4.2 * src/boards/python/redraw.py: added display of level and coordinate. fixed checkings 2003-11-26 Bruno coudoin * src/boards/python/redraw.py: added more target * src/gcompris/config.c: (gcompris_config_start), (set_locale_flag), (get_locale_name): changed locale init to support the default locale as is * src/gcompris/gcompris.c: (gcompris_get_locale), (gcompris_get_user_default_locale), (gcompris_set_locale), (gcompris_init): changed locale init to support the default locale * src/gcompris/gcompris.h: added gcompris_get_user_default_locale * src/gcompris/properties.c: (gcompris_properties_new): changed locale init to support the default locale 2003-11-23 Bruno coudoin * boards/redraw.xml.in: added redraw.png. set level to 3 * boards/boardicons/redraw.png: created * src/boards/python/redraw.py: completed, usable board. Need more content yet. 2003-11-21 Bruno coudoin * boards/draw/color-selector.jpg: changed color * boards/draw/tool-selector.jpg: changed color * boards/geography/board1_0.xml.in: moved map on the right * boards/geography/board2_0.xml.in: moved map on the right * boards/geography/europe/italy.png: changed color * boards/geography/europe/russia.png: changed color * boards/skins/default/gcompris-shapebg.jpg: changed color * src/boards/draw.c: (display_color_selector): looking improvements * src/boards/python/redraw.py: completed the board. Now playable 2003-11-14 Bruno coudoin * src/boards/python/redraw.py: nearly completed the implementation but not yet playable * src/boards/python/watercycle.py: added file header 2003-11-08 Bruno coudoin * src/gcompris/gcompris.c: (gcompris_set_locale), (gcompris_init): added display of ao devices * src/gcompris/oggplayer.c: (decode_ogg_file), (display_ao_devices): created display_ao_devices to display ao devices * src/gcompris/soundutil.h: add of display_ao_devices 2003-11-05 Bruno coudoin * TODO: updated * src/boards/draw.c: (get_tool_cursor), (item_event_move): changed drawing tools order. * fixed raise/lower button. * src/boards/menu.c: (menu_create_item): put in red sound icon if sound is not working * src/gcompris/oggplayer.c: (decode_ogg_file): disable the sounds in gcompris if cannot open it * src/gcompris/properties.h: added a boolean to check if the sounds is working * src/gcompris/soundutil.c: (scheduler_bgnd): check in the background loop if sounds is enabled * now if you disable music, next song will quit the * background loop * src/gcompris/gcompris.c: (gcompris_set_cursor): Patch from PUYDT Julien (from debian) * solves the cursor random color. * src/gcompris/properties.c: (gcompris_properties_new): now esd no more used by default * as the sound output but the default libao output. this * maybe changed using gcompris -A or editing /etc/libao.conf * added a boolean to check if the sounds is working 2003-10-30 Bruno coudoin * src/boards/draw.c: changed to rotate only item not group and recalc anchors resizing an image works fine but it is not easy to resize it after 2003-10-30 Bruno coudoin * boards/Makefile.am: added experience menu * boards/boardicons/experience.png: create by bruno * boards/canal_lock.xml.in: moved to experiece menu * boards/dataset/mrpatate.xml: added train items * boards/draw/tool-flip.png: created flip option * boards/draw/tool-flip_on.png: created flip option * boards/draw/tool-move-off.png: created move option * boards/draw/tool-move.png: created move option * boards/draw/tool-point.png: deleted * boards/draw/tool-point_on.png: deleted * boards/draw/tool-selector.jpg: longer now * boards/paratrooper.xml.in: moved to experiece menu * boards/railroad/railroad-bg.jpg: recreated at higher quality * boards/railroad/railroad-bg.png: removed, not used * boards/submarine.xml.in: moved to experiece menu * boards/watercycle.xml.in: moved to experiece menu * po/POTFILES.in: added experience.xml.in * src/boards/draw.c: (key_press), (display_drawing_area), (display_tool_selector), (get_tool_cursor), (set_item_color), (create_item), (item_event_resize), (image_selected), (item_event_move), (item_event): added flip and rotate option. fixed text to support utf8 * src/boards/railroad.c: (start_board): uses jpg background now * src/boards/wordsgame.c: (key_press): removed printf * src/gcompris/gameutil.c: (item_rotate), (item_rotate_relative), (item_rotate_with_center), (item_rotate_relative_with_center): * src/gcompris/gameutil.h: added rotate relative option 2003-10-29 Bruno coudoin * src/boards/Makefile.am: removed all library link to boards: Not needed. * src/boards/draw.c: (display_color_selector), (ext_color_event), (set_item_color), (create_item): changed to provide 4 times colors choices * src/gcompris/gcompris.c: (gcompris_init): added support for -A to select the sound output * src/gcompris/oggplayer.c: (decode_ogg_file): added support for -A to select the sound output * src/gcompris/properties.c: (gcompris_properties_new), (gcompris_properties_copy), (gcompris_properties_save): added support for -A to select the sound output * src/gcompris/properties.h: added support for -A to select the sound output 2003-10-26 Bruno coudoin * Makefile.am: readded missing gcompris-edit.desktop.in * boards/Makefile.am: added experimental redraw.py board * boards/redraw.xml.in: added experimental redraw.py * src/boards/python/redraw.py: added experimental redraw.py * src/gcompris/about.c: (gcompris_about_start): added Background Music: Rico Da Halvarez. 2003-10-25 Bruno coudoin * Makefile.am: re-removed installation of *.in files * configure.in: fixed creation of REQUIRE_PYTHON. Now python is compiled by default. 2003-10-24 Bruno coudoin * boards/Makefile.am: * configure.in: release 4.1 2003-10-24 Christian Rose * po-checktrans, po-checktrans.py: Removed. No need to have these in the module, just use "intltool-update --report" instead. 2003-10-23 Bruno coudoin * boards/pythontest.xml.in: set to difficulty 0 * configure.in: flags and pt-geography set to version 1.1 * gcompris.spec.in: flags now uses configure.in * po/fr.po: wrapped lines * src/boards/menu.c: (display_board_icon), (menu_create_item): * src/boards/python/Makefile.am: added support for gcompris --dificulty option * src/gcompris/gcompris.c: (gcompris_init): added support for -d option * src/gcompris/properties.c: (gcompris_properties_new), (gcompris_properties_copy): added support for -d option * src/gcompris/properties.h: added support for -d option 2003-10-21 Bruno coudoin * Makefile.am: Now include boards/*.in files in the dist so that translator can test their po file without getting the cvs * boards/dataset/mrpatate.xml: added images * boards/flags/sl.png: added slovenian flag * boards/flags/gcompris_flags.xml.in: added slovenian flag * boards/gcompris/animals/elephanteauxgc.jpg: animal image given by * LE BERRE Daniel : released under GPL * boards/gcompris/animals/hypogc.jpg: animal image given by * LE BERRE Daniel : released under GPL * boards/gcompris/animals/jumentmulassieregc.jpg: animal image given by * LE BERRE Daniel : released under GPL * boards/gcompris/animals/readme.txt: updated * boards/gcompris/animals/tetegorillegc.jpg: animal image given by * LE BERRE Daniel : released under GPL * boards/geography/board4_0.xml.in: fixed link to serbia audio * configure.in: Set now to gcompris 4.0 : Added sl * gcompris: Changed to section Applications/Edutainment/Miscellanous * po/sl.po: created by damjan kovac * src/boards/erase.c: added new images * src/gcompris/config.c: added sl (slovanian) 2003-10-20 Bruno coudoin * TODO: removed train goes faster and arrow issue cause its fixed. * boards/dataset/mrpatate.xml: added much more images. Now uses imageset. * boards/watercycle.xml.in: changed help text * src/boards/python/watercycle.py: little cleanup * src/boards/read_colors.c: (start_board), (end_board): memory leak: added g_list_free where needed * src/gcompris/images_selector.c: (gcompris_images_selector_start), (gcompris_images_selector_stop), (display_image), (display_image_set), (free_stuff), (item_event_imageset_selector), (parseImage), (parse_doc), (read_xml_file): complete rework to support dataset in the xml file and display them. 2003-10-17 Bruno coudoin * src/boards/python/watercycle.py: now tux must have a shower. 2003-10-15 Bruno coudoin * src/boards/railroad.c: use item group to simplify code. Fixed bug where train goes faster and faster after each 'repeat'. 2003-10-15 Bruno coudoin * TODO: added xrender and gtk * configure.in: changed to to PRE4 * src/gcompris/gcompris.c: (board_widget_key_press_callback): added F5 and ctrl-r for refresh and ctrl-q to quit gcompris. 2003-10-12 Bruno coudoin * boards/boardicons/submarine.png: added shadow * boards/boardicons/watercycle.png: added shadow * src/boards/clickgame.c: (clickgame_next_level), (game_won): Patch by PUYDT Julien . The counter now starts at 0 and 10 fishes must be hit. * src/boards/python/watercycle.py: increased timer : minor change * src/gcompris/oggplayer.c: added -1 return value when it fails to play * src/gcompris/soundutil.c: in background music, stop the thread if music fails to play 2003-10-09 Bruno coudoin * .cvsignore: added config.rpath * boards/boardicons/watercycle.png: new created by bruno for watercycle * boards/watercycle.xml.in: new created by bruno for watercycle * boards/watercycle/.cvsignore: new created by bruno for watercycle * boards/watercycle/README: new created by bruno for watercycle * boards/watercycle/background.png: new created by bruno for watercycle * boards/watercycle/badwater.png: new created by bruno for watercycle * boards/watercycle/badwater_off.png: new created by bruno for watercycle * boards/watercycle/cleanwater.png: new created by bruno for watercycle * boards/watercycle/cleanwater_off.png: new created by bruno for watercycle * boards/watercycle/pumpwater.png: new created by bruno for watercycle * boards/watercycle/pumpwater_off.png: new created by bruno for watercycle * boards/watercycle/rain.png: new created by bruno for watercycle * boards/watercycle/riverempty.png: new created by bruno for watercycle * boards/watercycle/riverfull.png: new created by bruno for watercycle * boards/watercycle/snow.png: new created by bruno for watercycle * boards/watercycle/sun.png: new created by bruno for watercycle * boards/watercycle/tuxboat.png: new created by bruno for watercycle * boards/watercycle/vapor.png: new created by bruno for watercycle * boards/watercycle/watercleaning.png: new created by bruno for watercycle * boards/watercycle/waterpump.png: new created by bruno for watercycle * src/boards/py-mod-utils.c: (py_gcompris_set_image_focus), (py_gcompris_item_event_focus): fixed * src/boards/python/watercycle.py: completed, now can perform a complete cycle 2003-10-09 Bruno coudoin * boards/Makefile.am: added watercycle * boards/gcompris/animals/flamentrosegc.jpg: animal image given by * LE BERRE Daniel : released under GPL * boards/gcompris/animals/girafegc.jpg: same as flamentrosegc.jpg * boards/gcompris/animals/readme.txt: update with new images * boards/gcompris/animals/rhinogc.jpg: same as flamentrosegc.jpg * boards/gcompris/animals/singegc.jpg: same as flamentrosegc.jpg * po/POTFILES.in: added watercycle * src/boards/erase.c: added new animal images * src/boards/hanoi.c: (hanoi_create_item): fixed alpha chanel setting (when using the aa canvas) * src/boards/py-mod-skin.c: (py_gcompris_load_skin_pixmap): fixed parameter passing * src/boards/py-mod-utils.c: (py_gcompris_load_pixmap): fixed parameter passing * src/boards/python/Makefile.am: added watercycle * src/boards/python/watercycle.py: created * src/boards/reading.c: (player_win): re-indented * src/boards/reversecount.c: added new animal images * src/gcompris/bonus.c: (board_finished): re-indented 2003-10-07 Bruno coudoin * configure.in: Release 4.0PRE3 * gcompris.desktop.in: added bugzilla, category and startup notifier information * src/gcompris/about.c: (gcompris_about_start), (item_event_ok): fixed fsf and gcompris help * loading * gcompris: menu entry changed to section Applications/Edutainment instead of game/toy * boards/skins/default/ofsetlogo.png: replaced by the new official jumping gnu 2003-10-06 Bruno coudoin * boards/skins/default/button.png: better looking * boards/skins/default/button_large.png: better looking * boards/skins/default/button_large2.png: better looking * boards/skins/default/button_small.png: better looking * boards/skins/default/gcompris-shapebg.jpg: better looking * configure.in: adapted to remove libassetml from the source of gcompris * now assetml is an independant package * gcompris.spec.in: adapted to remove libassetml from the source of gcompris * src/gcompris/Makefile.am: adapted to remove libassetml from the source of gcompris * src/gcompris/gameutil.c: adapted to remove libassetml from the source of gcompris * src/libassetml: removed. Now it's an independant package. 2003-10-05 Bruno coudoin * src/boards/leftright.c: (item_event): fixed wrong click coord when gcompris is resized * src/gcompris/soundutil.c: removed display of music title. It seems * to have threading issues and makes gcompris unstable 2003-09-30 Bruno coudoin * src/boards/colors.c: (item_event): fixed wrong click coord when gcompris is resized * src/boards/advanced_colors.c: (item_event): added a test to avoid item_event on game end * src/boards/read_colors.c: (item_event): added a test to avoid item_event on game end 2003-09-28 Bruno coudoin * Makefile.am: remove .asset.in copy in install-data-local * boards/click_on_letter.xml.in: added assetml dataset * boards/geography.xml.in: added assetml dataset * boards/money.xml.in: removed empty credits * boards/money_cents.xml.in: removed empty credits * boards/skins/default/button_style2.png: added here for maintenance * boards/skins/default/repeat.png: changed to a mouth * boards/sounds/de/colors/gcompris_colors_de.assetml.in: updated description field * boards/sounds/en/colors/gcompris_colors_en.assetml.in: updated description field * boards/sounds/fr/colors/gcompris_colors_fr.assetml.in: fixed yellow * gcompris.spec.in: fixed python requirement * src/boards/colors.c: (start_board): now the repeat icon is not display if sound is * available * src/boards/menu.c: (menu_create_item): manage assetml dataset in mandatory_sound_* * src/gcompris/bonus.c: (gcompris_display_bonus): fixed "good job" sounds to use assetml * src/gcompris/gameutil.c: (gcompris_add_xml_to_data): added mandatory_sound_dataset * src/gcompris/gcompris-board.h: added mandatory_sound_dataset * src/gcompris/oggplayer.c: (erase_credits), (item_event_ogginfo): check rootitem before destroy in case 2003-09-26 Bruno coudoin * configure.in: Release 4.0PRE2 * src/gcompris/soundutil.c: fixed a printf 2003-09-26 Bruno coudoin * boards/click_on_letter.xml.in: changed reference to mandatory_sound_file but stil buggy * boards/flags/ca.png: now catalan instead of canadian * boards/flags/cs.png: Former Tchechoslovakia * boards/flags/gcompris_flags.assetml.in: fixed * boards/flags/sr.png: added * boards/money.xml.in: added help * boards/money_cents.xml.in: added help * boards/skins/default/display_area_small.png: added to display the music artist * boards/skins/pink/display_area_small.png: added to display the music artist * configure.in: removed python compilation and passes info to spec file * gcompris.spec.in: removed python dependancies if not defined in configure.in * po/fi.po: updated by Rami Aubourg-Kaires * src/boards/click_on_letter.c: (start_board), (repeat), (sounds_are_fine): added a test if sounds is available. if not can't enter the board * src/boards/hanoi.c: (hanoi_create_item): fixed plot width * src/boards/menu.c: (menu_create_item): added a fixme: need to complete test of mandatory_sound_file with assetml * src/gcompris/bonus.c: (board_finished): bad end bonuses are not used when random end is requested * src/gcompris/config.c: (set_locale_flag), (get_locale_name): added serbian: fixed to support serbian specifics with 2 different char set * src/gcompris/gcompris.c: (setup_window): fixed the long lasting random cursor color. It needed to be set AFTER the colormap settings. * src/gcompris/oggplayer.c: (display_ogg_file_credits), (item_event_ogginfo): now display less information but better looking. 2003-09-19 Danilo Å egan * configure.in: Added "sr" and "sr@Latn" to ALL_LINGUAS. 2003-09-18 Bruno coudoin * gcompris.spec.in: replaced gcompris-libassetml by libassetml 2003-09-16 Bruno coudoin * configure.in: Changed release number of voice package to 0.0 when empty * gcompris.spec.in: fixed the assetml-flags dependancy * src/gcompris/config.c: added Polish 2003-09-14 Bruno coudoin * configure.in: completed assetml resource file creation in spec file / Release 4.0PRE1 * gcompris.spec.in: completed assetml resource file creation in spec file 2003-09-15 Artur Flinta * configure.in: Added "pl" to ALL_LINGUAS. 2003-08-30 Bruno coudoin * src/boards/reversecount.c: (item_event): Now zero value no more displayed if one dice only * src/boards/colors.c: now text is displayed is no voice available or sounds fx are disabled 2003-08-27 Bruno coudoin * configure.in: added assetml.in file creation * gcompris.spec.in: added assetml package creation * src/boards/click_on_letter.c: (repeat), (click_on_letter_create_item), (phone_event): uses assetml * src/boards/colors.c: (repeat): uses assetml * src/boards/draw.c: (color_event): uses assetml * src/boards/gletters.c: (gletters_create_item): uses assetml * src/boards/smallnumbers.c: (smallnumbers_create_item): uses assetml * src/gcompris/bar.c: (gcompris_bar_start), (gcompris_bar_set_level), (bar_play_sound), (item_event_bar): uses assetml * src/gcompris/config.c: (set_locale_flag), (item_event_ok): uses assetml / fixed focus effect * src/gcompris/gameutil.c: (gcompris_get_asset_file), (gcompris_load_pixmap_asset), (gcompris_load_pixmap): assetml enhancements * src/gcompris/gameutil.h: assetml enhancements * src/gcompris/gcompris.c: (gcompris_init): uses assetml * src/gcompris/soundutil.c: (thread_play_ogg), (gcompris_play_sound): assetml enhancements * src/libassetml/assetml.c: (dump_asset), (assetml_add_xml_to_data), (matching), (parse_doc), (assetml_read_xml_file), (assetml_load_xml), (free_asset), (assetml_get_asset): removed the name field in assetml to use file as a key instead * src/libassetml/assetml.h: assetml enhancements * src/libassetml/test/test.c: (load_asset), (main): assetml enhancements * src/libassetml/test/test_assetml.assetml: assetml enhancements * src/libassetml/tools/assetml-query.c: (dump_asset), (main): assetml enhancements 2003-08-25 Bruno coudoin * src/boards/reversecount.c: fixed several bugs: can no more jump over the fish * can no more face impossible case (too close or too far) * now tux moves ice by ice to let the kid count in his head. 2003-08-23 Bruno coudoin * src/boards/shapegame.c: fixed the gamewon status that were not reseted at next level * boards/babymatch/board5_0.xml.in: replaced the match star/tree by tuxplane/tuxhelico since * the tree/star has no meaning in non christian country 2003-08-21 Bruno coudoin * src/boards/submarine.c: fixed to display the help * src/boards/reversecount.c: fixed highlighting the dice was resseting the dic to 1 * src/boards/reading.c: fixed bug: the game starts when help is displayed * src/boards/shapegame.c: fixed bug: if the item is back to the list, it remains marked found * added the bonus flower to be displayed even if bad response 2003-08-18 Bruno coudoin * boards/Makefile.am: removed uneeded gcompris_pixmap.assetml * configure.in: changed ASSETMLDIR * gcompris.spec.in: created gcompris-assetml-flags package * src/boards/submarine.c: (submarine_create_item), (setRegleur), (setBallastAV), (setBallastAR): added rectangle to show water level in tanks * src/gcompris/config.c: added hindian * po/de.po: updated by Ronny Standtke 2003-08-16 Guntupalli Karunakar * configure.in: Added "hi" to ALL_LINGUAS. 2003-08-15 Bruno coudoin * Makefile.am: changed rule for the translation report to work even if gcompris.pot is not * there * boards/submarine/big_explosion.png: removed explosion and mine in submarine * boards/submarine/explosion.png: removed explosion and mine in submarine * boards/submarine/mine.png: removed explosion and mine in submarine * boards/submarine/whale.png: removed explosion and mine in submarine * boards/submarine/whale_hit.png: removed explosion and mine in submarine * gcompris.desktop.in: updated gcompris name to "educational suite" * gcompris.spec.in: updated gcompris name to "educational suite" * src/boards/submarine.c: (pause_board), (start_board), (end_board), (set_level), (is_our_board), (submarine_next_level), (submarine_destroy_all_items), (submarine_create_item), (update_timeout), (update_timeout_slow), (update_timeout_very_slow), (game_won), (ok), (ballast_av_purge_event), (ballast_ar_purge_event), (regleur_purge_event), (ballast_ar_chasse_event), (ballast_av_chasse_event), (regleur_chasse_event), (barre_av_event), (barre_ar_event), (engine_event), (air_compressor_event), (battery_charger_event), (setSpeed), (setBattery), (setAir), (setRegleur), (setBallastAV), (setBallastAR), (submarine_explosion): removed explosion and mine. Added display of the air * value in the tankers * src/libassetml/assetml.h: fixed comment * src/libassetml/tools/assetml-query.c: removed reference to gcompris in version display 2003-08-12 Bruno coudoin * src/gcompris/gameutil.c: (gcompris_load_pixmap_asset): changed * asseml api * src/libassetml/assetml.c: (dump_asset), (assetml_add_xml_to_data), (matching), (parse_doc), (assetml_read_xml_file), (assetml_load_xml), (free_asset), (assetml_get_asset): changed assetml api to include the mimetype * src/libassetml/assetml.h: changed assetml api * src/libassetml/test/test.c: (load_asset), (main): changed assetml * api * src/libassetml/test/test_assetml.assetml: changed assetml api * src/libassetml/tools/assetml-query.c: (dump_asset), (main): changed * assetml api 2003-08-11 Bruno coudoin * configure.in: added AC_HEADER_DIRENT * po/POTFILES.skip: added assetml files * src/boards/canal_lock.c: (move_boat), (animate_step): fixed bug and screen refresh * src/gcompris/bar.c: (gcompris_bar_start), (gcompris_bar_set_level): changed focus call * src/gcompris/gameutil.c: (gcompris_set_image_focus), (gcompris_item_event_focus): the focus api now handles the darkness issue 2003-08-06 Bruno coudoin * boards/Makefile.am: added libassetml * configure.in: removed gnome_compile_warnings / added libassetml * gcompris.spec.in: added libassetml * src/Makefile.am:added libassetml * src/gcompris/Makefile.am: * src/gcompris/gameutil.c: (gcompris_load_pixmap_asset), (gcompris_load_pixmap): initial support for libassetml * src/gcompris/gcompris.c: (setup_window): added gtk_window_fullscreen call to support full compliant standard window manager (like xfce) * src/gcompris/soundutil.c: (scheduler_bgnd): fixed end loop in case there was no .ogg to play * src/libassetml/assetml.c: Created * src/libassetml/test/Makefile.am: Created * src/libassetml/tools/Makefile.am: Created * src/libassetml/tools/assetml-query.c: Created 2003-07-21 Bruno coudoin * boards/Makefile.am: * src/boards/Makefile.am: * src/boards/fifteen.c: created the fifteen board based on the libgnomecanvas demo * boards/images/fifteen_frame.png: created the fifteen board * src/gcompris/about.c: (gcompris_about_start), (gcompris_about_stop): fixed a bug where 'esc' key was not closing the dialog * src/gcompris/bar.c: (gcompris_bar_start), (gcompris_bar_set_level): fixed a bug where 'esc' key was not closing the dialog * src/gcompris/config.c: (gcompris_config_start), (gcompris_config_stop): fixed a bug where 'esc' key was not closing the dialog * src/gcompris/gameutil.c: (gcompris_item_event_focus): fixed bug where the icon was becomming darker and darker * src/gcompris/gcompris.c: (board_widget_key_press_callback): fixed a bug where 'esc' key was not closing the dialog * src/gcompris/help.c: (gcompris_help_start), (gcompris_help_stop): fixed a bug where 'esc' key was not closing the dialog 2003-07-15 Bruno coudoin * configure.in : changed to release 3.2 * boards/geography/board3_0.xml.in: Fixed dual sound declaration. This level was broken. 2003-07-14 Bruno Coudoin * boards/wordsgame/wordslevelmax.de: fixed Pfaume by Pflaume by Nicolas Kaiser * src/gcompris/board.c: (board_check_file), (board_play), (board_pause): Improved loading time. Matching parsing board xml -> plugin was overly done * src/gcompris/config.c: added hebrew * src/gcompris/gameutil.c: (gcompris_read_xml_file): initialised gcomprisBoard->plugin * src/boards/menu.c: now if there is no plugin for a board type, it's icon is not displayed 2003-07-08 Gil "Dolfin" Osher * configure.in: Added "he" (Hebrew) to ALL_LINGUAS. 2003-06-27 Bruno Coudoin * src/boards/chess.c: (chess_create_item): fixed bug with gnuchess above 5.05 and 5.06 with these gnuchess, gcompris was not able to play chess. Simon Waters who maintains gnuchess tell me it should be fixed in 5.07 2003-06-18 Guntupalli Karunakar * configure.in: Added "ml" in ALL_LINGUAS. 2003-06-15 Bruno Coudoin * src/boards/menu.c: (item_event): fixed bug #752703 (from Olivier Berger) : Better user warning message * src/boards/canallock.c: fixed deadlock, speeded the locks moves, added canvas update 2003-06-09 Bruno Coudoin * TODO: Added Dynamic screen/skin resolution change as todo * src/gcompris/oggplayer.c: (decode_ogg_file), (erase_credits), (display_ogg_file_credits): added way to display credit info from ogg * src/gcompris/soundutil.c: (initSound), (scheduler_bgnd), (thread_play_ogg): added background music support 2003-06-03 Bruno Coudoin * configure.in : removed gnome-common-init, added gnome-compile-warning 2003-06-03 Uwe Koloska reviewed by: Bruno Coudoin * src/boards/hanoi.c: (hanoi_create_item): code cleanup * src/boards/money.c: (process_ok): code cleanup * src/gcompris/bonus.c: (gcompris_display_bonus): code cleanup * src/gcompris/gcompris-edit.c: (add_menu), (parse_doc), (read_xml_file), (main): code cleanup 2003-05-25 Jose JORGE * configure.in : released version 3.1 * boards/sounds/pt/geography/*.ogg: added all european country sounds * boards/submarine/asw_frigate.png: replace the war boat with a peace boat * boards/submarine/mine.png: replace the mine with a whale (by bruno) 2003-05-22 Bruno Coudoin * boards/geography/board3_0.xml.in: added reference to country sounds * boards/geography/board4_0.xml.in: added reference to country sounds * po/fr.po: updated 2003-05-22 Miloslav Trmac * configure.in: Added cs (Czech) to ALL_LINGUAS. 2003-05-21 Bruno Coudoin * src/boards/python/pythontest.py: added explanation * src/boards/shapegame.c: (item_event_ok): added update to fix refresh 2003-05-18 Bruno Coudoin bruno.coudoin@free.fr * configure.in: now release 3.0 * gcompris.spec.in: added references to python * src/boards/hanoi.c: (item_event): added a canvas update * src/boards/python/pythontest.py: added a text presenting python * src/boards/shapegame.c: (item_event_ok): removed canvas update * src/gcompris/bar.c: (gcompris_bar_set): removed canvas update * src/boards/missingletter.c: fixed button.png reference to skins now 2003-05-08 Bruno Coudoin bruno.coudoin@free.fr * boards/geography/board3_0.xml.in: completed properly * boards/geography/board4_0.xml.in: completed properly * boards/geography/europe/europe.jpg: completed properly * boards/skins/default/skin.xml: added skin colors for the erase board * boards/skins/pink/skin.xml: added skin colors for the erase board * po/POTFILES.in: added europe boards * src/boards/erase.c: (erase_create_item): added skin colors * src/boards/shapegame.c: (item_event), (item_event_edition): fixed edit mode bug 2003-05-06 Bruno Coudoin bruno.coudoin@free.fr * boards/geography/board3_0.xml.in: now puzzle is ordered * boards/geography/board4_0.xml.in: now puzzle is ordered * src/boards/shapegame.c: (key_press), (shapegame_next_level), (item_event), (item_event_edition): improved the edition mode.Now enter 'e' to enter edition. a dialog explain the keys. the 'd' key displays all the shape and let's you move shape. This is a very big improvement over the old way of doing. * src/gcompris/gameutil.c: (gcompris_dialog): Fixed to use the skin path 2003-05-06 Bruno Coudoin bruno.coudoin@free.fr * boards/geography/Makefile.am: created the europe map * boards/geography/board3_0.xml.in: created the europe map * boards/geography/board4_0.xml.in: created the europe map * boards/geography/europe/europe.jpg: created the europe map * src/gcompris/bar.c: (gcompris_bar_set): added canvas update in case 2003-04-15 bruno * Makefile.am: fixed to remove config.rpath * gcompris.spec.in: fixed to included python dependencies 2003-03-17 Christophe Trophime * src/boards/clickgame.c: MAC OSX Port * src/boards/shapegame.c: (find_closest_shape): MAC OSX Port * src/gcompris/oggplayer.c: (decode_ogg_file): MAC OSX Port * src/gcompris/pluginenum.c: (add_plugin): MAC OSX Port 2003-03-05 Bruno Coudoin * boards/Makefile.am: Added python plugin by Olivier Samyn * boards/boardicons/python.png: Added python plugin by Olivier Samyn * configure.in: * po/Makefile.in.in: Added python plugin by Olivier Samyn * po/POTFILES.in: Added python plugin by Olivier Samyn * src/boards/Makefile.am: Added python plugin by Olivier Samyn * src/boards/py-gcompris-board.c: Added python plugin by Olivier Samyn (gcompris_new_pyGcomprisBoardObject), (pyGcomprisBoardType_dealloc), (pyGcomprisBoardType_getattr), (pyGcomprisBoardType_setattr): Added python plugin by Olivier Samyn * src/boards/py-gcompris-board.h: Added python plugin by Olivier Samyn * src/boards/py-mod-gcompris.c: (py_gcompris_end_board), (py_gcompris_bar_start), (py_gcompris_set_background), (py_gcompris_bar_set_level), (py_gcompris_bar_set), (py_gcompris_bar_hide), (py_gcompris_board_has_help), (py_gcompris_help_start), (py_gcompris_help_stop), (py_gcompris_get_canvas), (py_gcompris_get_window), (py_gcompris_get_locale), (py_gcompris_set_locale), (py_gcompris_set_cursor), (pyImageSelectorCallBack), (py_gcompris_images_selector_start), (py_gcompris_images_selector_stop), (py_gcompris_exit), (python_gcompris_module_init): Added python plugin by Olivier Samyn * src/boards/py-mod-gcompris.h: Added python plugin by Olivier Samyn * src/boards/python.c: (get_bplugin_info), (python_simple_call), (pythonboard_start), (pythonboard_pause), (pythonboard_end), (pythonboard_is_our_board), (pythonboard_key_press), (pythonboard_ok), (pythonboard_set_level), (pythonboard_config), (pythonboard_repeat): Added python plugin by Olivier Samyn * src/boards/python/Makefile.am: Added python plugin by Olivier Samyn * src/boards/python/pythontest.py: Added python plugin by Olivier Samyn * src/gcompris/Makefile.am: Added python plugin by Olivier Samyn 2003-03-04 Gregory Leblanc * boards/algebra_guesscount/dash.png: * boards/gcompris/letters/dash.png: murder these two files, per a 9 month old request. Must be a CVS bug. (they were -.png) 2003-03-01 Pascal Georges * src/boards/advanced_colors.c : fixed a bug (several points were substracted for one mere error). Corrected by removing "process_ok" function. 2003-02-28 Pascal Georges * src/boards/submarine.c : added air and battery triggers, an alert is displayed when some parameters reach some limits 2003-02-27 Pascal Georges * src/boards/submarine.c : commited a new board, for debug and polish 2003-02-17 Pascal Georges * src/gcompris/gameutil.[ch] : added functions to rotate items (used by the submarine board, which will be avalaible soon) * commited different files for submarine board, just for my own backup 2003-02-22 Pablo Saratxaga * configure.in: Added Catalan (ca) file 2003-02-17 Pascal Georges * src/boards/menu.c : if difficulty > 3 then display red stars instead of yellow ones 2003-02-17 Bruno Coudoin * Makefile.am: re-added gcompris.spec instead of .spec.in * configure.in: Release 2.3 * gcompris.spec.in: added requires gnuchess 5.04 * src/boards/chess.c: (chess_create_item): fixed castling issue 2003-02-17 bruno * boards/skins/*: Created the skins directory with images from boards/gcompris * src/boards/advanced_colors.c: (item_event): added support for skins * src/boards/algebra.c: (display_operand): added support for skins * src/boards/chess.c: (chess_next_level): added support for skins * src/boards/click_on_letter.c: (start_board), (click_on_letter_create_item), (highlight_selected): added support for skins * src/boards/clickgame.c: (clickgame_start): added support for skins * src/boards/imageid.c: (imageid_create_item): added support for skins * src/boards/machpuzzle.c: (machpuzzle_next_level): added support for skins * src/boards/maze.c: (start_board), (twoDdisplay): added support for skins * src/boards/menu.c: (menu_start), (menu_create_item): added support for skins * src/boards/reading.c: (start_board), (ask_ready), (ask_yes_no): added support for skins * src/boards/shapegame.c: (start_board), (add_shape_to_list_of_shapes): added support for skins * src/boards/target.c: (request_score): added support for skins * src/gcompris/about.c: (gcompris_about_start): added support for skins * src/gcompris/bar.c: (gcompris_bar_start), (gcompris_bar_set_level): added support for skins * src/gcompris/config.c: (gcompris_config_start), (display_previous_next), (item_event_ok): added support for skins * src/gcompris/gameutil.c: (gcompris_load_pixmap), (gcompris_image_to_skin), (gcompris_load_skin_pixmap): added support for skins * src/gcompris/gameutil.h: added support for skins * src/gcompris/gcompris.h: added support for skins * src/gcompris/help.c: (gcompris_help_start), (select_item): added support for skins * src/gcompris/images_selector.c: (gcompris_images_selector_start): added support for skins * src/gcompris/properties.c: (gcompris_properties_new), (gcompris_properties_copy), (gcompris_properties_save): added support for skins * src/gcompris/properties.h: added support for skins * src/gcompris/score.c: (gcompris_score_set): added support for skins 2003-02-16 Pascal Georges * src/boards/advanced_colors.c : fixed a bug related to signal connections (thanks Bruno) 2003-02-15 Pascal Georges * src/boards/railroad.c : bug fix (signals were not properly reseted) 2003-02-14 Bruno Coudoin * Makefile.am: removed unecessary file in dist * acconfig.h: added GNUCHESS * configure.in:added GNUCHESS * docs/C/Makefile.am:removed unecessary file in dist * docs/fr/Makefile.am:removed unecessary file in dist * src/boards/chess.c: (start_board):added GNUCHESS * src/boards/traffic.c: fixes a compile issue with gcc2.95 2003-02-13 Bruno Coudoin * .cvsignore: updated * Makefile.am: * boards/flags/ar.png: added * boards/flags/nl.png: replaced by the correct dutch flag * configure.in: * po/Makefile.in.in: * po/ar.po: created by Nabil Ben Khalifa * src/gcompris/config.c: added ar * src/boards/wordsgame.c : remove the focus to items that falls out of the canvas. By Andrew Stribblehill 2003-02-11 Pascal Georges * src/boards/*.c : removed the thumb, directly calling process_ok for colors, read_colors,advanced_colors, click_on_letter, missing_letter, image_id and leftright boards. Added a 1 sec timeout to let time to display the entered answer. 2003-02-10 Marius Andreiana * src/gcompris/config.c: romanian and russian locale are no longer combined 2003-02-10 Marius Andreiana * configure.in: added 'ro' to ALL_LINGUAS * boards/wordsgame/*.ro : added 2003-02-09 Pascal Georges * src/boards/read_colors.c : see below * src/gcompris/bonus.c : hardened code against multiple quick key press * scr/gcompris/*.c & src/boards/*.c : changed all calls from gcompris_play_sound to gcompris_play_ogg, in order to have them work better on my system (KDE). 2003-02-08 Pascal Georges * src/boards/read_colors.c : fixed a bug when the ENTER key is repeatdly pressed : the board_finished(BOARD_FINISHED_TOOMANYERRORS); got called once per key press, making too many pictures to be displayed. This bug may occur in other boards ... 2003-02-05 Bruno Coudoin * Makefile.am: added po stats (python tool taken from dia) * boards/machpuzzle.xml.in: removed until it does something usefull * po-checktrans: a nive tool from Cyrille Chepelov to get stats on po files * po-checktrans.py: a nive tool from Cyrille Chepelov to get stats on po files 2003-02-04 Bruno Coudoin * src/gcompris/config.c: Added "tr" (Turkish) to the languages' list. 2003-02-03 Fatih Demir * configure.in: Added "tr" (Turkish) to the languages' list. 2003-02-02 bruno * src/boards/enumerate.c: (item_event): Now object cannot be dropped outside the canvas * src/gcompris/gcompris.c: (board_widget_key_press_callback): removed old comment * TESTS: removed the comment on enumerate 2003-02-01 Pascal Georges * src/gcompris/soundutil.c : as train.wav could not be played (/dev/dsp busy error), modified it to be played as an ogg file 2003-01-29 Pascal Georges * src/boards/missingletter.c : added more questions (now 36) * src/boards/imageid.c : added more questions (not enough yet ...) 2003-01-28 Pascal Georges * src/gcompris/gcompris.c : fixed sound init (when music is off, the fx sound was also off ...) * src/boards/missingletter.c : added more questions (30 instead of 8) 2003-01-27 bruno * boards/boardicons/gletters.png: better icon * boards/boardicons/wordsgame.png: better icon * boards/wordsgame/wordslevelmax.fr: re-added removed words * src/boards/clockgame.c: (clockgame_create_item): changed title size * src/boards/wordsgame.c: (key_press), (wordsgame_create_item): fixed utf-8 input issue 2003-01-26 bruno * boards/Makefile.am: Added babyshapes (thanks Pascal) * boards/gcompris/misc/.cvsignore: needed * configure.in: added pt and the Amharic Language * src/boards/traffic.c: fixed null gettect string 2003-01-26 Daniel Yacob * configure.in: Added "am" to ALL_LINGUAS. 2003-01-23 Kjartan Maraas * configure.in: Added "no" to ALL_LINGUAS. 2003-01-18 bruno * boards/algebra_group.xml.in: removed no more needed data tags * boards/algebramenu.xml.in: removed no more needed data tags * boards/chess.xml.in: removed no more needed data tags * boards/computer.xml.in: removed no more needed data tags * boards/flags/fr.png: added bevel * boards/flags/pt.png: added bevel * boards/flags/pt_BR.png: created * boards/reading.xml.in: removed no more needed data tags * src/gcompris/config.c: (gcompris_config_start), (set_locale_flag), (get_locale_name), (get_next_locale), (get_previous_locale): fixed locale management to support style fr_FR.UTF-8 * src/gcompris/gcompris.c: (gcompris_get_locale): fixed locale management to support style fr_FR.UTF-8 * src/gcompris/properties.c: (gcompris_properties_new): fixed locale management to support style fr_FR.UTF-8 2003-01-12 bruno * boards/*.xml.in: Changed to use the new menu system. Now submenu are discovered dynamically * boards/images/scenery2_background.jpg: added a descent see color * configure.in: removed unsused definition * src/boards/clickgame.c: (clickgame_start): cleanup * src/boards/machpuzzle.c: (machpuzzle_destroy_all_items), (machpuzzle_create_item), (item_event), (create_machine_item), (machpuzzle_move): improved but far from complete yet * src/boards/menu.c: (menu_start), (menu_end), (menu_create_item), (create_info_area): Changed to use the new menu system * src/gcompris/gameutil.c: (gcompris_add_xml_to_data), (gcompris_read_xml_file), (gcompris_get_board_from_section), (boardlist_compare_func), (gcompris_get_menulist), (selectMenuXML), (gcompris_load_menus): Changed to use the new menu system * src/gcompris/gameutil.h: Changed to use the new menu system * src/gcompris/gcompris-board.h:Changed to use the new menu system * src/gcompris/gcompris-edit.c: (init_tree), (add_menu), (parse_doc), (read_xml_file), (main):Changed to use the new menu system * src/gcompris/gcompris.c: (setup_window), (gcompris_set_locale), (gcompris_init):Changed to use the new menu system * src/gcompris/gcompris.h:Changed to use the new menu system 2003-01-06 bruno * acconfig.h: removed an unused define for plugins * boards/gcompris/gcompris-init.jpg: new design * boards/gcompris/misc/backcard.png: new design * boards/gcompris/misc/emptycard.png: new design * boards/images/scenery2_background.jpg: new graphics * boards/images/scenery3_background.jpg: new graphics * boards/images/scenery_background.jpg: new graphics * boards/images/superbrain_background.jpg: new graphics * boards/images/target_background.jpg: new graphics * src/boards/algebra.c: (start_board), (algebra_create_item), (get_operand): fixed a bug where the same number could come out 2 times * src/boards/chess.c: layout change * src/boards/draw.c: (draw_destroy_all_items): fixed a gtk warning (perhaps core dump in some case) * src/boards/gletters.c: (start_board): new graphic * src/boards/memory.c: (start_board), (create_item): new graphics * src/boards/menu.c: (create_info_area): new graphics * src/boards/paratrooper.c: (start_board): new graphics * src/boards/planegame.c: (start_board): new graphics * src/boards/railroad.c: (process_ok): added debug trace to fix a bug where sometimes the correct answer is refused (not fixed yet) * src/boards/reversecount.c: (reversecount_create_item): new graphics * src/boards/smallnumbers.c: (start_board): new graphics * src/boards/traffic.c: (start_board), (end_board), (traffic_next_level): new graphics * src/boards/wordsgame.c: (start_board), (wordsgame_create_item): * src/gcompris/gcompris.h: added a huge font entry * src/gcompris/pluginenum.c: (boardlist_compare_func), (init_plugins), (add_plugin), (scan_plugins), (cleanup_plugins): changed so that plugin are searched in the devel directory first if the user is in them. (../boards; ; ./boards ; ./src/boards) 2003-01-03 bruno * boards/Makefile.am: added machpuzzle activity (uncomplete yet) * boards/boards.xml.in:added machpuzzle activity (uncomplete yet) * boards/images/superbrain_logo.png:delete * boards/traffic/TrafficData:added 40 levels taken from http://www.javascript-games.org/puzzle/rushhour/ * boards/traffic/traffic-bg.jpg: new background * src/boards/Makefile.am:added machpuzzle activity (uncomplete yet) * src/boards/menu.c: (item_event): fixed warning if text was empty * src/boards/money.c: (process_ok): added bonus bad when user is wrong * src/boards/superbrain.c: (superbrain_next_level), (superbrain_create_item), (mark_pieces): moved to fit in background * src/boards/traffic.c: (start_board), (repeat), (traffic_next_level), (traffic_destroy_all_items), (traffic_create_item), (draw_car), (draw_jam), (car_cb), (load_level), (cars_from_strv): moved to fit in background 2002-12-31 bruno RELEASE 2.0.0 * boards/boards.xml.in: Added traffic board based on the GPL code from Geoff Reedy * boards/money/money-bg.jpg: less flashy background * po/POTFILES.in: Added traffic board * po/fr.po: Added traffic board * src/boards/Makefile.am: Added traffic board * src/boards/traffic.c: Added traffic board 2002-12-26 Bruno Coudoin * src/boards/money.c: new activity created by Bruno Coudoin * src/boards/money_widget.c: new activity created by Bruno Coudoin * src/boards/money_widget.h: new activity created by Bruno Coudoin * boards/money/* : new activity created by Bruno Coudoin * board/money*.xml.in: new activity created by Bruno Coudoin 2002-12-18 bruno * configure.in: release 2.0 2002-12-16 bruno * src/boards/maze.c: (start_board), (maze_next_level), (repeat), (one_step), (key_press), (key_press_3D), (update_tux): Implemented the proper direction for tux. Now in 3D mode, the kid cannot move tux while looking at the 2D map. * src/gcompris/gameutil.c: (reactivate_newline), (gcompris_add_xml_to_data): Fixed bad newline handling 2002-12-15 bruno * acconfig.h: Major changes all around to support GNOME2 * autogen.sh: * boards/babymatch/board1_0.xml.in: * boards/babymatch/board2_0.xml.in: * boards/babymatch/board3_0.xml.in: * boards/babymatch/board4_0.xml.in: * boards/babymatch/board5_0.xml.in: * boards/babymatch/board6_0.xml.in: * boards/babyshapes/board1_0.xml.in: * boards/babyshapes/board2_0.xml.in: * boards/babyshapes/board3_0.xml.in: * boards/babyshapes/board4_0.xml.in: * boards/babyshapes/board5_0.xml.in: * boards/babyshapes/board6_0.xml.in: * boards/babyshapes/board7_0.xml.in: * boards/doubleentry/board1_0.xml.in: * boards/doubleentry/board2_0.xml.in: * boards/doubleentry/board3_0.xml.in: * boards/geography/board1_0.xml.in: * boards/geography/board2_0.xml.in: * boards/imagename/board1_0.xml.in: * boards/imagename/board2_0.xml.in: * boards/imagename/board3_0.xml.in: * boards/imagename/board4_0.xml.in: * boards/imagename/board5_0.xml.in: * boards/imagename/board6_0.xml.in: * boards/paintings/board1_0.xml.in: * boards/paintings/board2_0.xml.in: * boards/paintings/board3_0.xml.in: * boards/paintings/board3_1.xml.in: * boards/paintings/board4_0.xml.in: * boards/paintings/board5_0.xml.in: * boards/paintings/board6_0.xml.in: * boards/wordsgame/README: * boards/wordsgame/wordslevel2.fr: * boards/wordsgame/wordslevelmax.fr: * configure.in: * src/Makefile.am: * src/boards/Makefile.am: * src/boards/advanced_colors.c: (pause_board), (start_board), (end_board), (set_level), (is_our_board), (colors_next_level), (colors_destroy_all_items), (colors_create_item), (game_won), (process_ok), (item_event), (update_clock), (highlight_selected), (init_xml), (add_xml_data), (parse_doc): * src/boards/algebra_guesscount.c: (algebra_guesscount_create_item): * src/boards/chess.c: (display_white_turn), (display_info): * src/boards/chess_position.c: (position_get_type), (class_init): * src/boards/clockgame.c: (clockgame_create_item): * src/boards/draw.c: (create_item): * src/boards/enumerate.c: (enumerate_create_item): * src/boards/imageid.c: (imageid_create_item), (add_xml_data): * src/boards/leftright.c: (leftright_create_item): * src/boards/maze.c: (maze_next_level): * src/boards/menu.c: (create_info_area): * src/boards/missingletter.c: (missing_letter_create_item), (add_xml_data): * src/boards/planegame.c: (planegame_create_item): * src/boards/read_colors.c: (start_board), (read_colors_next_level), (add_xml_data): * src/boards/reading.c: (display_what_to_do), (reading_create_item), (ask_ready), (ask_yes_no): * src/boards/reversecount.c: (display_item_at): * src/boards/shapegame.c: (find_closest_shape), (item_event), (create_title), (add_xml_shape_to_data): * src/boards/target.c: (start_board), (display_windspeed), (target_create_item), (request_score): * src/boards/wordsgame.c: (wordsgame_check_focus), (key_press), (wordsgame_create_item), (get_random_word): * src/gcompris/Makefile.am: * src/gcompris/about.c: (gcompris_about_start), (item_event_ok): * src/gcompris/callbacks.c: (on_quit1_activate), (on_cut1_activate), (on_copy1_activate), (on_paste1_activate), (on_about1_activate), (on_new1_activate), (on_open1_activate), (on_save1_activate), (on_save_as1_activate), (on_quit2_activate), (on_cut2_activate), (on_copy2_activate), (on_paste2_activate), (on_clear2_activate), (on_properties1_activate), (on_preferences1_activate), (on_about2_activate): * src/gcompris/callbacks.h: * src/gcompris/config.c: (gcompris_config_start), (set_locale_flag): * src/gcompris/gameutil.c: (gcompris_load_number_pixmap), (gcompris_load_pixmap), (gcompris_add_xml_to_data), (gcompris_read_xml_file), (convertUTF8Toisolat1): * src/gcompris/gameutil.h: * src/gcompris/gcompris-edit.c: (gcompris_edit_display_description), (tree_selection_changed_cb), (item_toggled), (add_columns), (create_model), (init_tree), (add_menu), (read_xml_file), (main): * src/gcompris/gcompris-edit.glade: * src/gcompris/gcompris.c: (init_background), (setup_window), (gcompris_set_locale), (gcompris_init): * src/gcompris/gcompris.h: * src/gcompris/help.c: (gcompris_help_start): * src/gcompris/images_selector.c: (gcompris_images_selector_start), (read_xml_file): * src/gcompris/interface.c: (create_gcompris_edit), (create_about1): * src/gcompris/interface.h: * src/gcompris/pluginenum.c: (init_plugins), (add_plugin): * src/gcompris/soundutil.c: (thread_play_ogg), (gcompris_play_sound): * src/gcompris/support.c: (lookup_widget), (create_pixmap), (create_pixbuf), (glade_set_atk_action_description): * src/gcompris/support.h: * src/gcompris/timer.c: (gcompris_timer_display), (timer_increment): 2002-11-28 bruno * boards/reversecount/dice_area.jpg: created * src/boards/reversecount.c: (pause_board), (start_board), (process_ok), (reversecount_destroy_all_items), (reversecount_create_item), (display_random_fish), (display_item_at), (item_event), (create_clock), (update_clock): added tan error limit * src/gcompris/timer.c: (gcompris_timer_display), (timer_increment): fixed for the clock and sand 2002-11-26 bruno * boards/scales/board1_0.xml.in: fixed random bad display of the image * src/boards/gletters.c: (key_press): fixed in i386, keys was not working anymore * src/boards/shapegame.c: (item_event), (add_shape_to_canvas), (add_xml_shape_to_data), (parse_doc): now support the position property in the xml to specify the depth of the shape :back/front. Fixed the sound support for the level 3 of doublentry board. * src/gcompris/soundutil.c: reindented 2002-11-12 bruno * boards/fun.xml.in: added maze 3D * boards/maze.xml.in: added maze 2D force * gcompris.spec.in: added gnuchess requirement * po/POTFILES.in: updated * src/boards/algebra.c: (key_press), (get_operand), (init_operation): added backspace support * src/boards/chess.c: (start_board), (chess_create_item), (item_event), (engine_local_cb), (write_child): now works with gnuchess 5 only * src/boards/maze.c: Christof Petig implemented a 3D mode * src/boards/reversecount.c: (process_ok), (reversecount_create_item): Changed the tux to a top view 4 direction one * src/gcompris/soundutil.c: (scheduler), (gcompris_play_ogg): removed comments 2002-10-13 bruno * boards/Makefile.am: added enumerate board * boards/algebramenu.xml.in: added enumerate board * boards/boardicons/enumerate.png: added enumerate board * boards/enumerate.xml.in: added enumerate board * src/boards/enumerate.c: added enumerate board * boards/images/enumerate_answer.png: added enumerate board * boards/images/enumerate_answer_focus.png: added enumerate board * boards/images/enumerate_background.jpg: added enumerate board * boards/scales/board1_0.xml.in: added enumerate board * src/boards/Makefile.am: added enumerate board * boards/gcompris/dialogbox.png: added a dialog box in gcompris API * src/gcompris/gameutil.h: added a dialog box in gcompris API * src/boards/chess.c: (start_board), (chess_child_end): * src/gcompris/gameutil.c: (item_absolute_move), (gcompris_dialog), (item_event_ok): added a call to the dialog box if gnuchessx is not there * boards/scales/tabepice.jpg: delete and converted to jpg to free space * boards/scales/tabepice.png: delete and converted to jpg to free space 2002-10-09 bruno * configure.in: added support to compile internal ogg player * src/boards/draw.c: (resize_item), (create_item): added anchor to text items * src/gcompris/Makefile.am: added support to compile internal ogg player * src/gcompris/oggplayer.c: (decode_ogg_file): created by Nabil Ben Khalifa * src/gcompris/soundutil.c: (initSound), (setSoundPolicy), (getSoundPolicy), (scheduler), (thread_play_ogg), (get_next_sound_to_play), (gcompris_play_ogg), (gcompris_play_sound): Removed the fork to ogg123, use now internal ogg player * src/gcompris/soundutil.h: added supporrt for internal ogg player 2002-10-06 bruno * src/boards/draw.c: (key_press), (draw_next_level), (display_drawing_area), (display_tool_selector), (display_grid), (get_tool_cursor), (tool_event), (display_anchors), (reset_anchors_text), (resize_item), (set_item_color), (create_item), (item_event_resize), (item_event_move), (item_event): Added TEXT support. Complete raise/lower implementation * src/boards/shapegame.c: (shapegame_destroy_all_items), (add_xml_shape_to_data), (parse_doc): Reintroduced the random placement * src/gcompris/config.c: (gcompris_config_start), (item_event_ok): I18N fixes 2002-09-22 Bruno Coudoin * boards/boardicons/algebra_group.png: better icon (I hope) * boards/boardicons/algebramenu.png: better icon (I hope) * src/boards/chess.c: (chess_destroy_all_items), (chess_create_item), (engine_local_cb): Added draw support. Fixed text items being lost after first party * src/boards/chess_position.c: (position_set_initial_partyend), (position_set_initial_movelearn): fixed too simple or bad example 2002-09-19 Bruno Coudoin * boards/Makefile.am: added specific chess boards * boards/boardicons/chess_computer.png: added specific chess boards * boards/boardicons/chess_movelearn.png: added specific chess boards * boards/boardicons/chess_partyend.png: added specific chess boards * boards/chess.xml.in: added specific chess boards * boards/chess/k.png: reworked * boards/chess_computer.xml.in: added specific chess boards * boards/chess_movelearn.xml.in: added specific chess boards * boards/chess_partyend.xml.in: added specific chess boards * po/POTFILES.in: added specific chess boards * po/fr.po: added specific chess boards * src/boards/chess.c: (start_board), (chess_next_level), (chess_destroy_all_items), (chess_create_item), (move_piece_to), (hightlight_possible_moves), (item_event), (item_event_black), (engine_local_cb): changed to rely only on chess_notation * src/boards/chess_notation.c: (piece_to_ascii): bug fix * src/boards/chess_notation.h: added function to support specific board * src/boards/chess_position.c: (position_set_initial_partyend), (position_set_initial_movelearn), (position_display): added function to support specific board * src/boards/chess_position.h: added function to support specific board 2002-09-15 Bruno Coudoin * boards/read_colors/.cvsignore: added * src/boards/chess.c: (display_info), (move_piece_to), (hightlight_possible_moves), (chess_child_end): implemented the promotion * src/boards/chess_makros.h:implemented the promotion * src/boards/chess_movlist.h: deleted, not needed * src/boards/chess_notation.c: (move_to_ascii), (piece_to_ascii), (piece_move_to_ascii), (move_to_san):implemented the promotion * src/boards/chess_notation.h:implemented the promotion * src/gcompris/gcompris.c: (gcompris_terminate), (gcompris_init):catched singint to clean subprocesses 2002-09-12 Bruno Coudoin * boards/menu.xml.in: Whole menu reviewed * boards/scale/tabepice.png: added painting provided by Virginie Moreau * boards/superbrain.xml.in: new board by bruno * src/boards/superbain.c: new board by bruno 2002-09-09 Pascal Georges * src/gcompris/bonus.[ch] small modifs 2002-09-06 Pascal Georges * src/boards/read_colors.c : a new board in the color serial. * src/gcompris/bonus.[ch] : added BOARD_FINISHED_TOOMANYERRORS to end a board when too many errors occured 2002-09-06 Bruno Coudoin * boards/Makefile.am: added Chess * boards/fun.xml.in: added Chess * src/boards/chess*.[ch]: created the chess board based on gnome-chess by Robert Wilhelm * configure.in: added advanced_colors * po/POTFILES.in: updated * src/boards/Makefile.am: added advanced_colors * src/boards/erase.c: code cleanup * src/gcompris/gcompris.c: (gcompris_exit): added a call to board_stop 2002-09-03 Pascal Georges * po/fr.po : small changes 2002-09-02 Pascal Georges * src/boards/advanced_colors.c : Added an error count. 2002-08-28 Pascal Georges * src/boards/advanced_colors.c : finished the board. A board suitable for adults. 2002-08-28 Pascal Georges * src/boards/advanced_colors.c added a new board (not finished yet) 2002-08-27 Xavier Garreau * src/boards/memory.c: fixed a potential random bug at level 5 or above 2002-08-23 Bruno Coudoin * po/fr.po: updated 2002-08-18 Bruno Coudoin * boards/Makefile.am: added mastermind * boards/fun.xml.in: added mastermind * po/POTFILES.in: added mastermind files * po/hu.po: updated by Marcel Hilzinger * src/boards/Makefile.am: added mastermind * src/gcompris/config.c: added malaysian 2002-08-02 Gregory Leblanc * gcompris/boards/algebra_guesscount/-.png * gcompris/boards/gcompris/letters/-.png: removed, by request of bruno-coudoin@free.fr. 2002-07-29 Hasbullah Bin Pit * configure.in: Added "ms" to ALL_LINGUAS. 2002-07-16 Pascal Georges * src/boards/leftright.c added hands 2002-07-08 Bruno Coudoin * src/boards/draw.c: added the raise button 2002-07-01 Bruno Coudoin * ChangeLog: Released 1.1.0 2002-06-30 Bruno Coudoin * src/gcompris/gcompris.c: added setenv for LANGs vars to force gcompris in the user given locale. Now you can dynamically change the locale with gcompris's config menu without having to quit ;) this is a long standing enhancement request. * src/gcompris/bar.c: thanks to Nabil Ben Khalifa, the home is not displayed at upper level. * src/gcompris/config.c: added a bad icon when the locale is not available. The user must install the locale on its computer if they are not available. * src/boards/shapegame.c: fixed highlighting too much the list buttons over time changed the calculation of shape icons so that small one fill the space like it was before * src/boards/erase.c: For Ben Armstrong daughter, added more levels. 2002-06-26 Bruno Coudoin * boards/gcompris/buttons/button_exit.png: added an exit button * src/gcompris/bar.c: added the exit button 2002-06-17 Marcel Hilzinger * boards/wordslevel/*.hu: created hungarian files 2002-06-06 Bruno Coudoin * src/gcompris/gcompris-edit*: first release of the editor * src/gcompris/help.c: changed to add a credit entry and look and feel * src/bords/algebra_guescount.c: changed to use operation images with names intead of :+/* * src/bords/algebra.c: changed to use operation images with names intead of :+/* * src/gcompris/timer.c: added a pause() entry in case of help request in a board * src/bords/algebra.c: use the pause() entry for the timer to display the help * src/boards/shapegame.c: changed to allow the scale board to work in any good combination of solution. To do this, a new property in the .xml.in file for shape board is OkIfAddedName="xx" where xx is the sum of expected. This sum is calculated by adding the name property of a shape changed to an int of the shapes dragged by the user. changed to have the shapelist buttons previous/next contextual changed to allow the shapelist area to be defined in the xml.in file using for example: * boards/gcompris/gcompris-shapebg.jpg: changed the shapelist hope it looks better 2002-05-28 Bruno Coudoin * configure.in: changed AM_GNU_GETTEXT by AM_GLIB_GNU_GETTEXT released 1.0.5 2002-05-27 gettextize * Makefile.am (SUBDIRS): Add m4. (SUBDIRS): Remove intl. (ACLOCAL_AMFLAGS): New variable. (EXTRA_DIST): Add config.rpath. * configure.in (AC_OUTPUT): Add m4/Makefile. 2002-05-21 Bruno Coudoin * src/boards/reversecount.c: new board created * boards/reversecount*/*: new board created * src/gcompris/cursor.h: changed the default cursor to make it more easy to use. Thanks to Marec Dirson. * src/boards/maze.c: changed the color line to white * src/boards/canal_lock.c: created this board 2002-04-29 Bruno Coudoin * src/boards/draw.c: now clicking the background remove the selection now the selection mode is selected after a new item is created added image support * src/gcompris/images_selector.c: created. Let any board access to an image loader. Images are defined in xml dataset similar to boards xml menus. * src/gcompris/gcompris.c: added support for different user defined screen size * src/gcompris/properties.c: added screensize and timer definition * src/gcompris/config.c: added screensize and timer definition * src/boards/shapegame.c: added support for infinite puzzle pieces * boards/scale/*.xml.in: fixed boards with 2 possible solution thanks to Thomas Gebhart for profidind the fix. * src/gcompris/gameutil.c: use of unused param in focus to allow the highlight of button even when the mouse is over its internal text. 2002-04-28 Bruno Coudoin * confidure.in: Changed to release 1.0.3 * src/board/*.c: fixed compilation warnings where prototyte f() must be f(void) * src/gcompris/timer.[ch]: creation of the timer api for gcompris * boards/*.xml.in: added the name property and change name entity to title * src/boards/algebra.c: implemented the use of the new timer api * src/boards/clockgame.c: changed the cursor to ease the selection 2002-04-28 Thomas Gebhardt * boards/scales/board3_0.xml.in: changed because there was 2 solutions 2002-04-04 Imre Ehreth * src/boards/shapegame.c: fixed random misplacement (long standing bug ;) 2002-03-29 Christophe Merlet * gcompris.spec.in: Added %defattr to sound-* packages Added directory to file listing. 2002-03-28 Bruno Coudoin * src/board/maze.c: Changed to use a tux and a door * boards/doubleentry/board2_0.xml.in: create a new level for doubleentry * configure.in: release of 1.0.2 2002-03-27 Bruno Coudoin * autogen.sh: changed to use gnome-autogen 2002-03-26 Pascal Georges * src/gcompris/soundutil.c : detection added for the presence of ogg123 in path 2002-03-24 Bruno Coudoin * src/board/target.c: Created the target boards * board/doubleentry.xml.in: Created the double entry board 2002-03-22 Pascal Georges * po/fr.po : fixed some orthographic errors 2002-03-21 Bruno Coudoin * src/board/maze.c: Created the maze boards by Bastiaan Verhoef (b.f.verhoef@student.utwente.nl) 2002-03-20 Bruno Coudoin * src/board/memory.c: fixed bad index which could randomly core dump gcompris. thanks to Imre Ehreth for found reported it. 2002-03-19 Bruno Coudoin * configure.in: release version 1.0.1 2002-03-17 Pascal Georges * src/boards/missingletter.c: changed the separator for '/', so ' ' can be used for words * po/*.po : changed ' ' to '/' in the translated po files for the missingletter strings 2002-03-17 Bruno Coudoin * src/boards/imageid.c: Fixed i18n * src/boards/missingletter.c: Fixed i18n 2002-03-14 Bruno Coudoin * src/gcompris/cursor.h: New great cute cursor from Arnaud Rolly. 2002-03-14 Pascal Georges * src/boards/colors.c * src/boards/leftright.c : does not use adobe fonts any more to facilitate translations 2002-03-12 Bruno Coudoin * po/sk.po: Zdeno Podobn?½ created the slovak translation. * configure.in: added sk to all-lang 2002-03-09 Bruno Coudoin * src/boards/planegame.c: limited to 2 levels. One with score on one without. made some tuning to improve speed. 2002-03-09 Bruno Coudoin * src/boards/draw.c: Fixed positionning, it was not rounded properly. Thanks to Olivier Fourdan and his expert eye as the XFCE Leader for having noticing that. Added the grid on/off button. Repositionning to grid is not yet implemented. anchors and lines are a little big larger. 2002-03-06 Bruno Coudoin * src/boards/draw.c: Added a select button that makes it easier to move object. Now in object creation mode, you can create object within others. Added the point tool to create point (usefull to indicate a starting point in a reproduce it game) 2002-03-06 Pascal Georges * src/boards/colors.c : new board 2002-03-05 Pascal Georges * src/gcompris/gameutil.c : added an item_absolute_move function 2002-03-03 Bruno Coudoin * src/boards/draw.c: fixed drawing of lines. Now lines have only 2 anchors. Now there is a grid on the drawing area. 2002-03-02 Pascal Georges * /src/boards/leftright.c : added new board (with many other files) 2002-02-26 Gediminas Paulauskas gcompris now works well in other locales, e.g. Lithuanian. * src/unicode/*: copied some files from GAL to get conversion from UTF8 to locale encoding. Removed all unneeded things from these files. * src/Makefile.am: build unicode subdir. * src/gcompris/Makefile.am: add things needed for unicode conversion. * src/gcompris/gameutil.c: convert string from UTF8 to locale encoding, not to latin1. 2002-02-26 Gediminas Paulauskas * src/gcompris/gcompris.h: add defines for all fonts used in boards, let translate the font so that strings will be displayed correctly in all locales. * src/boards/*.c: use defines for fonts. 2002-02-26 Gediminas Paulauskas * configure.in: fix libxml2 checks, add iconv and glib checks. * src/boards/Makefile.am, src/gcompris/Makefile.am: use correct XML_LIBS, added XML_CFLAGS to INCLUDES. 2002-02-26 Gediminas Paulauskas * macros, intl: removed from CVS, use more up-to-date ones from gnome-common (use "cvs checkout gcompris" to get them again, update won't work). * intltool-*.in, ABOUT-NLS, aclocal.m4, config.h.in, ltmain.sh: remove files from CVS, they are created by autogen.sh 2002-02-24 Bruno Coudoin * src/boards/draw.c: New cursors. Now lines can be moved in all directions. * src/gcompris/gcompris.c: Added cursors for draw board * src/gcompris/cursor.[ch]: Added cursors for draw board * boards/sounds/en/*: cleanup, removed sounds that are in french 2002-02-23 Pascal Georges * src/gcompris/gcompris.c: modified gcompris_set_cursor to use custom cursors. A big red arrow is the default, a red bird is for the moment only used for algebra_guesscount * src/gcompris/cursor.[ch] : definitions and handling of custom cursors 2002-02-23 Bruno Coudoin * src/boards/draw.c: New draw completed including new icons and cursors * src/gcompris/gcompris.c: Added gcompris_set_cursor in the gcompris API 2002-02-22 Pascal Georges * src/gcompris/bar.c : bar_play_sound is played only if no other sound is played or pending 2002-02-21 Pascal Georges * src/gcompris/soundutil.[ch] : changed the way ogg sounds are played. Several policies are implemented, but only the currently used (PLAY_AFTER_CURRENT) has been tested (very quickly tested). 2002-02-19 Bruno Coudoin * src/boards/draw.c: anchor improved. New fill tool added (replace old move tool) 2002-02-17 Bruno Coudoin * src/boards/shapegame.c: implemented the discovering of the maxlevel * src/boards/paratrooper.c: fixed to have only 1 cloud even after requesting help * src/gcompris/config.c: fixed the translation of countries * src/boards/draw.c: start to implement a usual anchor system 2002-02-17 Pascal Georges * src/boards/clickgame.c : level stop at 10/10 (formerly 11/10 ..) * src/boards/gletters.c : fixed the bug at the end of the board (score at 11/10) * src/boards/smallnumbers.c : fixed the bug at the end of the board (score at 11/10) * src/gcompris/bonus.c : fixed a bug : RANDOM was not properly used * src/boards/algebra_guesscount.c : bonus is now randomized 2002-02-15 Pascal Georges * src/gcompris/gameutil.[ch] : removed sound related functions * src/gcompris/soundutil.[ch] : new files contain sound related functions changed the way sound is played : we play the first (current sound) and keep the last introduced one in the pending queue. Others are killed. 2002-02-12 Pascal Georges * src/boards/babyshape.c : level starts now at 1, and ends at 4 (coherent to the 4 xml files for this level) 2002-02-11 Bruno Coudoin * src/boards/imageid/board1.xml.in: created .in files to implement i18n * src/boards/imagename/*.xml.in: created .in files to implement i18n * src/gcompris/gameutil.c: fixed to remove any child 2002-02-10 Bruno Coudoin * src/gcompris/gameutil.c: Changed gcompris_play_ogg to play non localized ogg files * Makefile.am: created dist-core and dist-sounds target * create_dist_sounds: created, use to created by locale sound tar * src/gcompris/gameutil.c: fixed play_ogg to catch sigchld and avoid multiple ogg play and zombies * src/gcompris/help.c: changed to behave like tabs widget * src/gcompris/about.c: changed fonts and OK button width * src/gcompris/config.c: changed fonts and OK button width * boards/*.xml.in: changed author reference from at to @ in the email adress * src/boards/shapegame.c: changed to allow title name to be i18nized * boards/paintings/*.xml.in: created .in files to allow i18n titles * boards/babymatch/*.xml.in: created .in files to allow i18n titles. Fixed title coord. * boards/scale/*.xml.in: modified .in files to use i18n titles 2002-02-10 Pascal Georges * Changed smiley_good and smiley_bad pictures (made with kpovmodeler & povray) 2002-02-09 Pascal Georges * Changed 2 pictures : banana.png (I took a photo) and ballon.png (made with povray) * Modified readingh & readingv to give some feedback when the answer is submited * Added a TESTS file in root directory to keep track of board tests 2002-02-08 Pascal Georges * Before playing a new ogg file, the previous play is killed, even if not finished to avoid a bunch of pending sounds, which are rapidly meaningless 2002-02-07 Pascal Georges * Fixed the many Zombies processes bug (due to gcompris_play_ogg fork). Some zombies are still there. 2002-02-07 Bruno Coudoin * src/gcompris/Makefile.am: Added GDK-PIXBUF and XML Include * configure.in: Added XML detection 2002-02-06 Pascal Georges * minor othographic corrections to fr.po 2002-02-06 Bruno Coudoin * src/gcompris/config.c: fixed translation * src/gcompris/about.c: fixed translation * src/board/wordsgame.c: changed level scheme 2002-02-03 Bruno Coudoin * src/boards/railroad.c: Fixed crash at last level. MODEL_MAX_SIZE was not set properly. * src/boards/smallnumbers.c: Added number sounds * src/boards/gletters.c: Added letter sounds * boards/railroad/*.png: some pixmap cleanup to remove white borders. * src/gcompris/bar.c: added gcompris_bar_hide entry to hide/restore the buttons bar. * src/help.c: changed to use gcompris_bar_hide * changed the way button title are coded to make the i18n works * src/config.c: changed to use gcompris_bar_hide * src/about.c: changed to use gcompris_bar_hide * src/boards/missingletter.c: Fixed doubleclick on OK infinite bonus loop * src/board/clickgame.c: added the bonus API * src/board/planegame.c: removed the sound when the wrong cloud is hit due to too much noise * when the plane is in a storm ;) * Fixed the cloud detection to work even when a cloud is hit in front 2002-01-19 Bruno Coudoin * src/gcompris/properties.c: fixed locale initialization to use use current locale intead of en * src/gcompris/gcompris.c: modified locale retrieving because setlocale does not work for me I now get the env variable LC_ALL and LANG if not found. 2002-01-14 Bruno Coudoin * src/gcompris/about.c: completed the about box * src/gcompris/gcompris.c: disabled gnome crash dialog in full screen * src/gcompris/gameutil.c: added code in convertUTF8Toisolat1 to replace \ n by real one * xml-i18n: replaced all references to xml-i18n by the newer intltool * src/boards/*.c: removed the use of get_board_playing and replaced by a test on gcomprisBoard this was creating intermitent problems when leaving a board being redisplayed * src/boards/draw.c: implemented a workaround to avoid grab lock on doubleclick fixed third button move even if tool move is not selected * src/boards/shapegame.c: added call to the bonus API. 2002-01-06 Christophe Merlet * src/boards/clickgame.c, src/boards/draw.c, src/boards/menu.c, * src/boards/paratrooper.c: Reformated somes translated strings. 2002-01-02 Bruno Coudoin * src/gcompris/config.c: added support for locale selection * boards/locale*: removed locale selection by boards * src/boards/locale.c: removed locale selection by boards * src/boards/shapegame.c: added capability to edit a puzzle (click on a red point) save is done with shift+click on any puzzle. The file /tmp/gcompris-board.xml contains the edited board * boards/paintings/kandinky.comp8: creation of this puzzle * boards/paintings/board3_1.xml: creation of this puzzle. Make sure to click OK to see it * boards/clockgame/clockgame-bg.jpg: creation of this new background by Renaud Blanchard. * src/boards/clockgame.c: updated to fit in the new background * boards/gcompris/misc/fishingboat.png: redrawed by Renaud * src/boards/paratrooper.c: now, a click on the plane and the tux * flies 2001-12-26 Bruno Coudoin * boards/missing_letter: added support for xmli18n * boards/scales: added support for xmli18n (preparation only since shapegame needs xml rewrite) * src/boards/*.c: set to null gcomprisBoard in end_board to avoid problem in bonus * src/gcompris/config.c: creation of the configuration window * src/gcompris/properties.c: added support for locale property storage 2001-12-24 Bruno Coudoin * src/boards/planegame.c: replaced the plane by a brain new helico designed by Renaud Blanchard * src/boards/click_on_letter.c: now clear gcomprisBoard in end_board this fixes a bug where the bonus is redisplayed endlessly in the menu * src/boards/missingletter.c: now clear gcomprisBoard in end_board 2001-12-23 Bruno Coudoin * src/gcompris/gcompris.c: added gconf init for the gtkhtml * src/boards/shapegame.c: fixed highlight out of sync and loosing odd number boards * src/boards/erase.c: changed background to display animals instead of tux plane * src/gcompris/help.c: changed to use gtkhtml instead of straigh text * src/board/menu.c: changed to add format help in html * src/board/clickgame.c: changed to add format help in html * src/board/paratrooper.c: changed to add format help in html * src/board/draw.c: changed to add format help in html. Color are now speaken if translated. * macros/gnome.m4: added gtkhtml definition * configure.in: added AM_PATH_GCONF * boards/sounds/intro.ogg: intro for gcompris created by Djilali Sebihi * boards/sounds/fr/*.ogg: regeneration of sounds by Zohra Sebihi to have more volume * boards/sounds/es/*.ogg: created by Zohra Sebihi * boards/sounds/en/*.ogg: created by Zohra Sebihi * src/gcompris/bar.c: now has voice tooltip after 1 sec on a bar item * src/gcompris/gameutil.c: changed play_ogg to bypass file that are not there but play others 2001-12-23 Pascal Georges * modified erase board to display animal pictures 2001-12-17 Pascal Georges * finished new board in algebra group : guess count 2001-12-16 Pascal Georges * added gcompris/animals directory for nice pictures taken from http://schmode.net (we are granted by author to use its photos) * added RAND(A,B) utility macro in gameutil.h, which returns a number in [A,B] range * added a new board in algebra group. Not finished yet but starts to be playable (needs a lot of clean up and polish) 2001-12-14 Bruno Coudoin * boards/scales/*.xml: fixed board numbering and title location * added Lithuanian support by Mantas K. 2001-12-13 Bruno Coudoin * Released version 0.9.6 2001-12-14 Simos Xenitellis * boards/wordsgame/wordslevelmax.el: Added Greek files. * boards/wordsgame/wordslevel[12].el: Added Greek files. 2001-12-09 Bruno Coudoin * src/boards/shapegame.c: when dragging, the item is now on top in anycase. now highlight the selectable items * src/gcompris/gameutil.c: finished the highlighting mecanism (taken fron the gnome-panel) * src/boards/draw.c: highlight the current tool * src/board/draw.c: changed include gnome-xml to libxml 2001-12-09 Martin Herweg * board/sounds/de/*: ogg vorbis sounds created. 2001-12-09 Simos Xenitellis * boards/Makefile.am: Added boards/locale_el.xml.in in %xml_in_files. * boards/Makefile.in: Added boards/locale_el.xml.in in %xml_in_files. * boards/locale_el.xml.in: Created Greek file from template. * boards/boardsicon/locale_el.png: Added Greek flag (from GKB programm). * configure.in: Added "el" to ALL_LINGUAS. 2001-12-09 Bruno Coudoin * src/gcompris/gcompris.c: implemented command line parameter -window and -mute 2001-12-08 Pascal Georges * changed board_finished() to take a parameter (see bonus.h), making use of tuxplane.png and tuxloco.png 2001-12-07 Pascal Georges * fixed some bugs in railroad, imageid, click_on_letter and missingletter boards * fixed railroad board to fit new fullscreen layout 2001-12-07 Bruno Coudoin * src/gcompris/gcompris.c: implemented fullscreen * po/es.po: updated by Robinson Rodrigo Maureira Castillo * po/de.po: updated by Herman Herweg * boards/boardsicon/locale_[de en sv].png: created or updated by Herman 2001-12-03 Bruno Coudoin * src/boards/paratrooper.c: boat is back 2001-12-02 Bruno Coudoin * src/gcompris/score.c: creation of the gcompris_score API to replace gcompris_point API * src/gcompris/point.[ch]: removed * src/boards/*.c: changed the pause algo to fullfill the boardfinish needs 2001-12-02 Bruno Coudoin * src/boards/clockgame.c: modified to use board_finished(). Fixed max timer. modified to use gcompris_point API * src/board/algebra.c: modified to use gcompris_point API * src/board/wordsgame.c: modified to use gcompris_point API * src/boards/*.c: modified to use board_finished(). * boards/paintings/board6_1.xml: deleted, was incomplete. * src/gcompris/bonus.h: removed entry gcompris_bar_set_message() * src/gcompris/point.c: creation of the gcompris_point API to replace gcompris_bar_timer 2001-12-01 Pascal Georges * added board_finished() function in bonus.c, called when a sequential board is done It displays tux in a plane flying toward a door (!) * corrected the XML accent bug, that still remained in missingletter (but I had already corrected in imageid) 2001-11-29 Bruno Coudoin * Makefile.am: added remove of xml-i18n generated files * src/boards/shapegame.c: fixed the last board file loading. now the boards loops. * src/boards/algebra.c: fixed minus rules to match + and * rules 2001-11-25 Bruno Coudoin * boards/scales/*.png: Complete redraw by Renaud Blanchard * src/gcompris/bar.c: shifted all buttons on the left to free the home * src/gcompris/bonus.[ch]: implemented BONUS_RANDOM, changed bonus.h to be an enum * src/boards/Makefile.am: changed PTHREAD_LIBS by PTHREAD_LIB as it should be * src/gcompris/pluginenum.c: changed to avoid a // in the plugin file path * src/boards/menu.c: changed to add more space between the two menu lines * boards/boardicons/railroad.png: made it smaller to be closed to other icons 2001-11-25 Pascal Georges * src/gcompris/gameutil.c : added convertUTF8Toisolat1 function 2001-11-23 Reinhard M?¼ller * src/boards/algebra.c change operation order and other fix 2001-11-17 Renaud Blanchard * boards/gcompris/gcompris-about.jpg: new gcompris logo 2001-11-17 Pascal Georges * Added railroad board 2001-11-13 Bruno Coudoin * src/boards/draw.c: Corrected a bug where you can delete the white background 2001-11-11 Bruno Coudoin * src/boards/reading.c: corrected button reference to use the correct one * src/boards/draw.c: changed so that you can still draw on other items * src/boards/local.c: created the local selection board * src/boards/gcompris.c: added gcompris_set_locale() * boards/local*.xml.in: created the local selection board * boards/boardicons/local*.png: created the local selection board * po/POTFILE.in: added missing draw.c, added local* * boards/*.xml.in: corrected a few missing translation thanks Herman 2001-11-11 Zohra Coudoin * po/es.po: updated 2001-11-11 Bruno Coudoin * src/boards/reading.c: corrected button reference to use the correct one * src/boards/click_on_letter.c: changed to use the new repeat button * src/gcompris/bar.c: changed to add a new repeat button * src/gcompris/plugin.h: changed to add a new repeat entry * src/gcompris/gcompris.h: changed to add a repeat enum in the bar definition * aclocal.m4: added gdk_pixbuf in GNOME_INCLUDEDIR for new gtk-pixbuf * board/*.xml: CVS cleanup, only .xml.in need to be in * src/boards/gletter.c: stdout printf message cleanup 2001-11-06 Bruno Coudoin * src/boards/menu.c: implemented an automatic menu arrow instead of icon harddrawed * boards/boardsicon/*: removed all harddrawed arrow that were representing a menu 2001-11-05 Christian Rose * configure.in: Sorted ALL_LINGUAS and added "sv" to it. 2001-10-31 Carlos Perell?³ Mar?­n * gcompris.desktop: converted to use xml-i18n-tools. 2001-10-31 Bruno Coudoin , Pascal Georges * src/gcompris/bonus.[ch]: better API, added one image type * src/boards/menu.c: implemented the star system ;) Thanks Pascal, its great. * src/boards/imageid.c: changed to use the new bonus API * src/boards/missingletter.c: changed to use the new bonus API * src/board/click_on_letter.c: new board created by Pascal Georges. This is the first with educational sounds. 2001-10-26 Bruno Coudoin , Pascal Georges * GCompris: Release 0.9.3 * gcompris.spec: fixed changelog date * TODO: updated * boards/missing_letter.xml.in: creation of the missing letter board by Pascal George * src/boards/missingletter.c: creation of the missing letter board by Pascal George * src/boards/draw.c: corrected a bug at startup, I was destroying a non inited object pointer. It seems that it makes it crash on PPC. * src/boards/clickgame.c: changed next level so that fishes stays at level change added functions to all mouse buttons including the weel This should make this board more fun and let the child discover all the mouse buttons can be usefull. * src/gcompris/gcompris.c: changes set_background to force the pixmap to be at the bottom Added gnome_sound_init(NULL); to make the sound works on different platform (eg KDE). Thanks to Pascal Georges. Added hyper link to gcompris and osfet web site in the about box. No more spam from hilaire ;) * src/boards/imageid.c: corrected a bug that could cause a crash at startup moved the button image to the global dir gcompris/button * src/boards/shape.c: corrected a bug in deletion of points that could be null * src/boards/algebra.c: rework to make the board work by operation. A mode param is given in the board.xml to select the operation * src/boards/clockgame.c: bug fix, div by zero. Thanks a lot to Martin Herweg for his time and patience on this one. * aclocal.m4: changed GNOME_INCLUDEDIR to add libxml2 (thanks to Heiko Degenhardt) * src/gcompris/bar.c: corrected management of the help window * src/gcompris/help.c: corrected management of the help window * src/gcompris/gameutil.c: Added UTF-8 to Latin-1 conversion. This was causing bad name and description display in gcompris. 2001-10-23 Bruno Coudoin , Pascal Georges * GCompris: Release 0.9.2 * boards/imageid.xml.in: creation of the imageid board by Pascal George * src/boards/imageid.c: creation of the imageid board by Pascal George * src/gcompris/bonus.[ch]: creation of the bonus API for gcompris by Pascal George (smileys) 2001-10-06 Bruno Coudoin * GCompris: Release 0.9.1 * boards/imagename.xml.in.c: corrected boarddir * src/gcompris/bar.c: fixed by zero divide on the scale bar thanks to Martin Herweg * src/gcompris/gcompris.c: fixed to delete properly the background image after each call to gcompris_set_background split of gcompris_set_background to create a specific init_background for canvas initialisation - Added the Escape key support to shortcut to the home button bar * src/boards/menu.c: fixed to delete icons after each menu exit * src/boards/algebra.c: fixed to deleted properly the buttons on board end * boards/gcompris/buttons/level1.png: !!!! I had to increase the size of this icon of 1x1 pixel to remove the SEGFAULT in gnome-canvas-pixbuf.c of gdk-pixbuf-0.11.0 in transform_pixbuf at line 644 *d++ = *src++; * src/board/memory.c: bug fix: a casecmp was done so a pair tT was a win 2001-09-29 Bruno Coudoin * GCompris: Release 0.7.6 * src/board/memory.c: now wait 1 seconds when a pair is found * aclocal.m4: Changed to use libxml2 instead of libxml * src/gcompris/gameutil.c: Changed to use libxml2 instead of libxml Changed to implement xml-i18n Changed to use gcompris_get_locale() * src/boards/menu.c: Changed to use libxml2 instead of libxml * src/boards/shapegame.c: Changed to use libxml2 instead of libxml * boards/*.xml.in: creation of these files to implement xml i18n * src/gcompris/gcompris.c: added the method gcompris_get_locale() this way it will be easy to implement an internal setup of the locale to let the user change the locale for training purpose * boards/wordsgame.c: Changed to use gcompris_get_locale() * board/reading.c: Changed to use gcompris_get_locale() * gcompris.desktop.in: created to use xml i18n and po files * xml-i18n-merge: changed to avoid char above 127 to be encoded added a print error when the case with a multiline msgid is encountered 2001-09-21 Bruno Coudoin * GCompris: Release 0.7.5 * docs/C/gcompris.texi: correction for overview image reference 2001-09-19 Bruno Coudoin * GCompris: Release 0.7.4 * src/boards/draw.c: Corrected bug that was creating a random crash. when loading this board the current_color_item was not nulled between two board call. * aclocal.m4: added option -Werror to gcc to the whole project to be clean * src/gcompris/gcompris.c: cleanup, gcompris_get_canvas do no more return a canvasgroup but a canvas * boards/*.xml: reorganisation of the menu tree plus creation of some icons * boards/imagename/*.xml: correction of english thanks to my wife zohra correction of board 4 that could not be parsed * src/board/memory.c: creation of this board * boards/memory.xml: creation of this board 2001-09-13 Bruno Coudoin * GCompris: Release 0.7.3 * docs/C/overview.txt: Creation of this file because it crashes info file creation. * src/boards/shapegame.c: changed text title color to white * src/boards/reading.c: add of horizontal writting support * boards/imagename/*.xml: creation of this new board * boards/imagename.xml: creation of this new board * boards/menu.xml: add of imagename board * boards/readingh.xml: add of this board * src/gcompris/gameutil.c: add of the mode property in the menu xml file this is used to pass a mode to a board and to avoid to force it to implement its own xml data set and load it. * src/gcompris/gcompris-board.h: add of the property mode 2001-09-12 Bruno Coudoin * GCompris: Release 0.7.2 * boards/gcompris/gcompris-shapelabel.jpg: added back this file * boards/boardicons/draw.png: changed color to be less flashy * src/boards/algebra.c: Now has 9 level with level x = table of x in add and by operation Now each operand is proposed only once by level in add and by operation * src/boards/*.c: added void in declaration of end_board to please the compiler * src/gcompris/plugin.h: added prototype declaration of get_bplugin_info to please the compiler * sounds/crash.wav: changed it because my dauther clara is afraid by this noise ;) 2001-09-08 Bruno Coudoin * GCompris: Release 0.7.1 * src/boards/draw.c: Corrected bug on ellipse creation 2001-09-07 Bruno Coudoin * GCompris: Release 0.7.0 * INSTALL: Added info of what libs are required to compile * src/boards/planegame.c: Changed to use tuxplane instead of plane. Corrected to have the size thrink with level increase * src/boards/draw.c: Creation of the draw board (vector based) * src/boards/paratrooper.c: Implementation of the help * boards/draw/*: Creation of the buttons for the draw board * boards/boardicons/planegame.png: Change to use the flying tux 2001-08-13 Bruno Coudoin * GCompris: Release 0.6.6 * boards/gcompris/nur*.jpg: - added these images to be used as the clickgame background. Thanks to the National Undersearch Research Program (NURP) other images can be accessed through http://www.photolib.noaa.gov * src/boards/clickgame.c: - modified to include new backgrounds added board help. * src/boards/reading.c: - cleanup, fonts bigger, a GO button added, board has 9 levels now * src/gcompris/bar.c - Height of the bar now thinner implemented the help button in the bar * docs/C/gcompris.texi: Corrected a sentence were I was telling gcompris will support plugin but it already does for a while. Thanks abuledu for noticing it. 2001-08-13 Bruno Coudoin * GCompris: Release 0.6.5 * src/boards/paratrooper.c: - removed a trace * sounds/Makefile.am: - added the README in the extra dist * src/boards/reading.c - created, this boards is a reading training 2001-08-05 Bruno Coudoin * GCompris: Release 0.6.4 * src/boards/paratrooper.c: - adjusted timers to lower CPU consumption * - corrected bug when last level was complete * - now the boat and plane width becomes level dependant * src/boards/clickgame.c: adjusted timers to lower CPU consumption * src/boards/wordsgame.c: adjusted timers to lower CPU consumption * src/boards/gletters.c: adjusted timers to lower CPU consumption * src/boards/smallnumbers.c: adjusted timers to lower CPU consumption * src/boards/planegame.c: adjusted timers to lower CPU consumption * src/boards/smallnumbers.c: - adjusted timers to lower CPU consumption * - added dice 7,8 and 9 * - bug fixes: infinite loop when all dices are displayed * src/gcompris/bar.c: added gcompris_bar_set(status) to make the bar being context sensitive * src/boards/*.c: modified to use gcompris_bar_set(status) * src/gcompris/gcompris.c: corrected bug where max ration display was 0.8 instead of 1 * sounds/*: changed all the sounds 2001-07-01 Bruno Coudoin * GCompris: Release 0.6.3 * src/boards/paratrooper.c: Add of this board * boards/paratrooper.xml: Add of this board 2001-06-04 Bruno Coudoin * GCompris: Release 0.6.2 * Makefile.am: Added .spec and .spec.in files in extra_dist (thanks Yann) * docs/C/Makefile.am: Can now create gcompris.pdf (make gcompris.pdf) * docs/C/gcompris.texi: Minor change by Yann Dirson * boards/scales/board2_5.xml: This board was impossible: corrected now (thanks Yann) * boards/babyshapes/*: Add of this board * boards/babymatch/*: Add of this board * src/boards/shapegame.c: Corrected a bug to make the dragged item non visible under the target item. 2001-03-11 Bruno Coudoin * GCompris: Release 0.6.1 * WARNING: THE TRANSLATION IS BROKEN. * WARNING: THE HIGHLIGHTING IS BROKEN * ALL: Replace the imlib for images by the gdk-pixbuf library * gcompris.spec.in: Added back the gcompris icon pixmap * clickgame.c: Limit the number of fish to 5 * clickgame.c: Simplified the code by removing one hashtable. * shapegame.c: Changed the board order to have the most difficult at the higher level (as suggested by Yann Dirson) Added the method shuffle_shape_list() * gcompris.c (end_game): reset the timer in the status bar * Makefile.am: Added DESTDIR prefix in the install hooks * ALL: Boards are now separated from gcompris in src/ * boards/*: All boards are defined as independant plugins * gcompris/*: Added the necessary glue to load the plugins * configure.in: Removed PACKAGE_PIXMAPS_DIR * data/*: The data directory has been renamed in boards * pixmaps/*: The pixmaps directory has been moved to board/gcompris This will be the default gcompris icons. Other icons have been moved in a dir specific to their boards. * boards/planegame.c: Set a max speed for the plane because children have difficulties to manipulate it. * docs/C/gcompris.texi: Update of the doc to explain the new plugin mecanism 2001-03-10 Bruno Coudoin * GCompris: Release 0.5.1 * gcompris.c: adjusted main window size calculation. it fixes a bug was making gcompris hardly unusable under 640x400 Changed to not use the Gnome standard menu for loading help. Implemented my own to be able to be relocatable. This hack does not implement I18N for the help file. * fi.po: Created by Jyrki Kuoppala * data/wordsgame/*.fi:Created by Jyrki Kuoppala * gcompris.soundlist: deleted. I now use direct sound call instead of gnome .soundlist API * sounds/*: now sounds are local to gcompris. * configure.in: Changed to use local relative pixmaps and sounds instead of gnome api * src/*.c: Changed to use relative pixmaps and sounds 2001-02-18 Bruno Coudoin * GCompris : Release 0.4.1 * pt_BR.po: Created by Isa?­as V. Prestes * wordslevel*.pt_BR: Created by Isa?­as V. Prestes * wordslevel*.de: Created by Gerhard Dieringer * shapegame.c: Created by bruno. This is a new board in the puzzle style. * wordsgame.c (get_wordfile): Replaced malloc by g_strdup_printf * src/*.c: removed a lot of old hard coded traces * src/algebra.c: set the horizontal layout by default * src/main.c: removed pause and end from the menu * src/status.c: removed and moved to bar.c * src/player.c: removed and moved to bar.c * docs/gcompris.texi: Creation of the doc * src/shapegame.c: Creation of the shape board * src/planegame.c: Creation of the plane game board * src/clickgame.c: Complete review to use fish instead of animals 2000-12-16 Bruno Coudoin * GCompris : Release 0.3.5 * ChangeLog : Changed the order of the file and made adjustment to follow the GNU ChangeLogs rules * INSTALL README : Moved Install instruction from README to INSTALL * AUTHORS THANKS : Created the THANKS file and updated AUTHORS * de.po : Created by Gerhard Dieringer * wordsgame.c (get_random_word): Now it should default to english locale if the user locale wordlist file is not implemented Thanks to Vladimir Tamara * algebra.c (get_random_number): Changed the rules for level strength the game is now easier. * removed the life.wav sound * clockgame.c (clockgame_create_item): Changed the font of the hour to 140 because it is not rendered on my new Mandrake 7.2. Don't know why. * ALL : thanks to Gerhard Dieringer replaced malloc+sprintf by the safer g_strdup_printf 2000-11-22 Bruno Coudoin * GCompris : 0.3.4 * Corrected the small offset bug in the clock game when dragging the needles. Bug found by Chris Ellec of LinuxForKids (http://www.linuxforkids.org) * Added key enter/return to be defaulted to OK in all boards * Now the dice level in the control bar is correctly updated. 2000-10-25 Bruno Coudoin * GCompris : 0.3.3 * Added the teaching analog clock board * Removed empty jpg directory in animals that was creating an image not found (why jpg does not support transparency !!) * Added bar icon selection highlighting system * Added algebra operation icon selection highlighting system * Added a toggle button in algebra to select horizontal/vertical layout * Implemented bar dice level for all boards (before only algebra was done) * Corrected locale selection in the falling words. Now calling setlocale() instead of using the LANGUAGE or LANG variable which varies too much between distributions. (Hope it is fixed now. Thanks to Yann Dirson) * Removed the scoring system in the status bar. * Set the number of lives to 1000 in all boards. Play as you want now... * Changed Makefile.am so that CVS dir are not copyied at install time in pixmap and data directory 2000-09-22 Bruno Coudoin * GCompris : 0.3.2 * Correction of display zooming for low screen resolution * Added the a background to the bar * Added support for multiline text for game description * Translation of the game title * Added Italian words By Mauro Colorio * Changed some images to jpg to reduce GCompris footprint 2000-09-16 Bruno Coudoin * GCompris : 0.3.1 * Complete rework of the User Interface * Added the algebra board * Added Italian translation (no words) By Mauro Colorio * Added Dutch translation and words By Dirk Schouten 2000-07-22 Bruno Coudoin * GCompris : 0.2.4 * added spanish 2000-07-03 Bruno Coudoin * GCompris : 0.2.3 * Added the smallnumbers game with dice pixmaps. * Slowed the basic speed and word number of the words game * added the first attempt to implement properties At this stage, properties let the user play a board by clicking it in the board list. * In the letters game, lowercase are accepted even for upercase letter * Added numbers and lower case char in the letters game * Changed all games falling strategy upon user success. Now a new item is send only when there is no more item displayed. 2000-06-25 Bruno Coudoin * GCompris : 0.2.2 * In gletters.c game, the letters hashtable was not freed upon user good key. In result, an infinite loop was happening after a while due to the fact that I do not allow to have 2 times the same letter. * In main.c corrected a bug in cleanup that was crashing gcompris upon game end then new game. (Probably Bug #108462) * Added the falling word level * Review of the letters to make them more visible 2000-06-20 Bruno Coudoin * GCompris : 0.2.1 * Now main window can't be resized * In the letters game, when paused entering a letter is no more allowed * Fixed bug in the main that was occuring when the user was loosing in the second level. It was not ended properly and there was a crash at the next new game. * Changed background images to have something more clear. 2000-06-19 Bruno Coudoin * GCompris : 0.2 Corrected sounds file now goes to the proper gnome dir 2000-06-12 Bruno Coudoin * Creation of the first version First Release 0.1 Only two boards available, properties not implemented.