****************************************************************************************** * Nelit RPG - role playing game in nelit world. * Copyright (C) 2007 - 2008 Alexander Boldyrev. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . ****************************************************************************************** /===========\ |Change Log.| \===========/ NEW: * 0.3.6: - Added support scrolling map. - Move action for objects. - Updated lighting (optimized and fixed). - Added normal work with keyboard. !Work only english language for input. * 0.3.5: - Added mini-help window for dynamic text, when cursor up of them and width of text more then width of this control. - Updated log subsystem (use utf-8 encoding for log file). - Fixed render of static text (no space in begin of stroke). - Added multilanguage support (Now only for russian). - Changed encoding to unicode for message on screen. - Added lighting for a map. - Changed font from Free Family fonts to Droid Family fonts (droid sans mono). - Fixed install text file. - Uncommented code where mouse and keyboard is grabbing. - Added map object, like trees and plants. - Added more better looking tiles. * 0.3.4: - Added map file parser. - Created map file format. - Added simple tile selecter. - Added iniParser (src/iniparser). - Fixed timer (again :) ). - Created new file format for sprite. Now it is simple ini file. - Updated nRPG-SpritEdit (Use ini file format). - Added controller and model class for game. - Fixed exiting in loading sprites. Now it's work correctly. - Removed Lua support. - Fixed font rendering (bug with scaling - bad position of text). - Added "settings" and "new game" window. - Added support of writing config. - Removed Xdbe extension support. - Added dynamic array for class, which has class nobject as parent. * 0.3.3: - Added support of disabling window in GUI. - Added about window in game. - Fixed render of static text control in GUI. - Fixed font rendering. - Added main class in game (foundation). * 0.3.2: - Fixed bug with text cursor. - Disabled system cursor. - Added fill rect function. Rewrited GUI rendering with it. * 0.3.1: - Stable "Spritedit" was released. * 0.3.0: - Deleted Microsoft Windows support (Because I haven't time for support it). - Added support of FreeType as font library. - Added support of Lua scripts. - Rewrited code of Graphic User Interface. * 0.2.0: - Added version of build without sound subsystem. - Fixed parser of config files. - Added multilanguages support (simple analog of gettext). * 0.2.0-rc2: - Fixed graphic over X11. - Added support sound system over OpenAL and ALUT. - Fixed install.txt. * 0.2.0-rc1: - Support graphic over X11 (Xdb extension) in *nix system. OLD (before SubVersion repository): 2008-01-17 Alexander Boldyrev * rsvgalib, snd_oss, posix.c, Makefile - new files. * Compatible with linux. Can nothing, but working. 2008-01-16 Alexander Boldyrev * gmain_menu.c - new file. Work with main menu. * gmain.c, glocal.h - new files. It's main files for game. * changelog.txt deleted and changelog-en.txt renamed to changlelog.txt. 2008-01-15 Alexander Boldyrev * Version 0.2.0-rc1 released. * sprite.c (sprites_subsystem_sprite_render_ex): New function. * gui.c: Windows and buttons has background sprite. 2008-01-14 Alexander Boldyrev * Version 0.1.3 released. * gui.c (gui_idle): Deleted windows movement ability. 2008-01-13 Alexander Boldyrev * sprites.c: New file, work with sprites. * common.c (file_read_str): New function, based on (read_str_cfg). * config.c (config_load): Support new config file format. (read_str_cfg): Function removed. * gui.c: Added support of mouse and text cursors. 2008-01-12 Alexander Boldyrev * rddraw.c: DirectDraw version 7 is supporting now (before I used version 1) (render_image, render_image_ex): Color key fixed. 2008-01-11 Alexander Boldyrev * Version 0.1.2 released. * gui.c: User was interface comleted. 2008-01-10 Alexander Boldyrev * Version 0.1.1 released. * Licence version changed from 2 to 3. (GNU GPLv3) * gui.c (gui_window_add_button): New function. create and associate new button with window, whith "id". Added full support for buttons in user interface. 2008-01-08 Alexander Boldyrev * rddraw.c (window_clear_backbuffer): Background color is gray in debug mode. * gui.c (gui_window_*): New functions. (Work with window in my ui) (gui_idle): Draw windows. Also since now user can move windows with mouse. * array.c (array_get): New function, return ref to element with need number. (array_remove): bugfixed. * log.c (log_print): Messages also print to console in debug mode. 2008-01-07 Alexander Boldyrev * changelog-en.txt: New file. English version of changelog. * changelog.txt: Use GNU/Emacs ChangeLog style for changelog since 0.1.1 version. * array.c: New file. Work with my array type. * types.h: (narray) New struct for arrays. * rddraw.c (image_create): New function, create image from data. * gui.c (gui_init): New function. (gui_shutdown): New function. (gui_handle_char): New function. (gui_idle): Mark as ToDo. 2008-01-06 Alexander Boldyrev * Version 0.1.0 released. * rddraw.c (render_image_ex): Add zooming. * gui.h: New file with macros for ui controls flags * gui.c: New file (main work with user interface).