1
=== ChangeLog discontinued ===
2
3
	With the move to git, The Mana World has switched from a ChangeLog
4
	file to relying on commit messages to provide change history.
5
6
2008-10-30  Philipp Sehmisch  <tmw@crushnet.org>
7
8
	* src/gui/skil.cpp: fixed two broken include paths.
9
10
2008-11-08  Bjørn Lindeijer  <bjorn@lindeijer.nl>
11
12
	* src/utils/strprintf.cpp: Fixed compile error with GCC 4.4 reported
13
	by Martin Michlmayr.
14
15
2008-11-06  Dennis Friis  <peavey@placid.dk>
16
17
	* src/game.cpp: Do not activate shortcuts if tradewindow is visible.
18
	* src/equipment.cpp: Remove an extra include and arrange headers like
19
	the trunk client for easier merging.
20
	* src/localplayer.cpp, src/gui/equipmentwindow.cpp,
21
	src/gui/equipmentwindow.h, src/equipment.h,
22
	src/net/equipmenthandler.cpp, src/equipment.cpp: Have equipment tied
23
	into player inventory instead of keeping its own list of pointers to
24
	items. This ensures the ressource is up-to-date and avoids crashes on
25
	stale item pointers.
26
27
2008-11-04  Bjørn Lindeijer  <bjorn@lindeijer.nl>
28
29
	* src/gui/gui.cpp, data/graphics/gui/sansserif8.png: Applied more
30
	changes by vargavind, adding the complete ISO-8859-15 character set to
31
	the sans-serif font.
32
33
2008-11-01  Fate  <fate.tmw@googlemail.com>
34
35
	* src/gui/skill.cpp (class SkillGuiTableModel): Report unmapped
36
	skill names as `Mystery Skill' (rather than random garbage)
37
38
	* src/being.cpp (initializeHair): Read hair colours from external
39
	`hair.xml' file (clientdata)
40
	(initializeHair): Auto-detect number of hair colours
41
42
	* src/gui/skill.cpp (SkillDialog): Display skills using a table
43
	and using an external `skills.xml' file
44
	(SkillDialog::update): No longer segfault when skills beyond 199
45
	are reported
46
47
	* src/gui/table_model.cpp: Several fixes to tables and table
48
	models to better handle `NULL' widgets and `NULL' models during
49
	initialisation.
50
51
	* src/main.cpp (charLogin): Send client protocol version to
52
	character server (this is ignored in vanilla eAthena).
53
54
	* src/net/network.h (TMW_CLIENT_PROTOCOL_VERSION): Record client
55
	protocol version
56
57
	* src/net/beinghandler.cpp (BeingHandler::handleMessage): Properly
58
	decode whether character is dead
59
	(BeingHandler::handleMessage): for SMSG_PLAYER_MOVE et al., ignore
60
	shoe and glove updates-- they are incorrect and not needed (we get
61
	them correctly when the PC is spawned for the client and they are
62
	updated as needed by other packages.)
63
64
2008-10-31  Bjørn Lindeijer  <bjorn@lindeijer.nl>
65
66
	* src/gui/gui.cpp: Applied patch by vargavind which adds more special
67
	characters to the font. Somehow they were already part of the font
68
	image, but not used.
69
70
2008-10-30  Philipp Sehmisch  <tmw@crushnet.org>
71
72
	* src/net/beinghandler.cpp: Added particle effect on critical hits.
73
74
2008-10-30  Dennis Friis  <peavey@placid.dk>
75
76
	* src/net/beinghandler.cpp: Do not set shoe sprite on player move
77
	packet unless supported by eAthena.
78
79
2008-10-28  Dennis Friis  <peavey@placid.dk>
80
81
	* src/net/npchandler.cpp: Handle NPC script close. Fixes client input
82
	freeze on no-dialog NPCs.
83
84
2008-10-28  Bjørn Lindeijer  <bjorn@lindeijer.nl>
85
86
	* src/game.cpp: Fixed trade window being visible on client startup
87
	when it was visible on shutdown.
88
89
2008-10-26  Bjørn Lindeijer  <bjorn@lindeijer.nl>
90
91
	* src/net/beinghandler.cpp: Since we somehow did end up depending on a
92
	hacked eAthena instead of supporting existing features decently,
93
	assign the shoes and gloves IDs.
94
95
2008-10-26  Philipp Sehmisch  <tmw@crushnet.org>
96
97
	* src/particle.cpp, src/particleemitter.cpp, src/particleemitter.h,
98
	src/particleemitterprop.h, src/utils/minmax.h: Implemented particle
99
	emitters with properties which change over time according to wave
100
	functions.
101
	* src/Makefile.am, src/CMakeLists.txt, tmw.cbp: Updated project files.
102
103
2008-10-23  Dennis Friis  <peavey@placid.dk>
104
105
	* src/net/tradehandler.cpp: Add support for new athena trade-add
106
	failure condition; no free slot.
107
108
2008-10-22  David Athay  <ko2fan@gmail.com>
109
110
	* src/gui/ok_dialog.cpp, src/net/loginhandler.cpp: Now shows ban time.
111
112
2008-10-07  Bjørn Lindeijer  <bjorn@lindeijer.nl>
113
114
	* src/gui/updatewindow.cpp, src/particleemitter.cpp,
115
	src/simpleanimation.cpp, src/resources/spritedef.cpp: Fixed some
116
	compiler warnings. This probably also fixed the logging of several
117
	error messages.
118
119
2008-10-05  Bjørn Lindeijer  <bjorn@lindeijer.nl>
120
121
	* src/resources/mapreader.cpp: Added support for object groups that
122
	have an offset.
123
124
2008-10-02  Philipp Sehmisch  <tmw@crushnet.org>
125
126
	* src/engine.cpp: The "name" property of the map is now used as caption
127
	of minimap window when it exists.
128
129
2008-09-11  Bjørn Lindeijer  <bjorn@lindeijer.nl>
130
131
	* src/gui/setup_video.cpp: Only require a restart to switch to full
132
	screen with OpenGL on Windows, since it works fine in Linux without
133
	having to reinitialize the OpenGL state. Adapted change by kraant from
134
	Aethyra.
135
	* src/net/network.cpp: Fixed the name of a variable (fix by Scraggy).
136
137
2008-08-29  David Athay  <ko2fan@gmail.com>
138
139
	* src/monster.cpp, src/resources/monsterinfo.h,
140
	src/resources/monsterdb.cpp, src/resources/monsterinfo.cpp: Mantis #406
141
	by jaxad0127 to implement layered sprites.
142
143
2008-08-28  Douglas Boffey  <DougABoffey@netscape.net>
144
145
	* src/localplayer.cpp, src/text.h, src/gui/viewport.cpp, src/npc.cpp,
146
	src/textmanager.h, src/player.cpp, src/monster.h, src/textmanager.cpp,
147
	src/being.cpp, src/npc.h, src/monster.cpp, src/player.h,
148
	src/localplayer.h, src/player_relations.cpp, src/text.cpp,
149
	src/Makefile.am, src/being.h: Move any chat, character names, NPC
150
	names or targetted mob names so that no text will obscure any other
151
	text. If there is no decent place for the text, it will default to
152
	overlapping.
153
154
2008-08-28  Fate  <fate.tmw@googlemail.com>
155
156
	* src/engine.h, src/gui/ministatus.cpp, src/engine.cpp,
157
	src/particle.h, src/being.cpp, src/player.h, src/net/beinghandler.cpp,
158
	src/net/protocol.h, src/net/playerhandler.cpp, src/being.h: Added
159
	support for being effects through the eAthena levelup message, and
160
	check whether the being exists before referencing it. Re-enabled
161
	proper MP bar display. Improved handling of a warp to the same map.
162
163
2008-08-28  Bjørn Lindeijer  <bjorn@lindeijer.nl>
164
165
	* src/game.cpp, src/net/beinghandler.cpp,
166
	src/net/charserverhandler.cpp, src/net/protocol.h,
167
	src/net/beinghandler.h, src/net/playerhandler.cpp, src/being.h:
168
	Applied patch put together by Jaxad0127 with changes from the Aethyra
169
	project. Improves compatibility with the newer version of eAthena and
170
	works around an initialization bug.
171
	* data/help/index.txt, data/help/windows.txt: Included some
172
	documentation for the shortcut window by Vq.
173
	* src/resources/mapreader.cpp: Fixed crash when map layer has too many
174
	tiles.
175
	* AUTHORS, src/winver.h, README, configure.ac, data/help/changes.txt,
176
	data/help/header.txt, NEWS, CMakeLists.txt: Updated the version to
177
	0.0.26 and updated the AUTHORS file. If you have contributed and I
178
	forgot you, please contact me as soon as possible!
179
180
2008-08-28  Philipp Sehmisch  <tmw@crushnet.org>
181
182
	* src/net/loginhandler.cpp: Removed the usually incorrect "for 5
183
	minutes" clause from the message displayed to banned users.
184
	* src/particleemitter.cpp: Added output-pause to copy constructor.
185
186
2008-08-27  Bjørn Lindeijer  <bjorn@lindeijer.nl>
187
188
	* src/particleemitter.h, src/particle.h, src/particleemitter.cpp,
189
	src/particle.cpp: Renamed "randomnes" to "randomness", so that it
190
	won't show up as part of Fate's patch.
191
192
2008-08-24  Philipp Sehmisch  <tmw@crushnet.org>
193
194
	* src/particleemitter.cpp, src/particleemitter.h: Added new particle
195
	emitter property "output-pause" which allows to define a fixed (or
196
	random) interval between two outputs.
197
198
2008-08-06  Bjørn Lindeijer  <bjorn@lindeijer.nl>
199
200
	* src/gui/window.cpp: Make sure only to save the window state when a
201
	window name is set, and fail when loadWindowState() is called without
202
	setting a window name.
203
204
2008-08-05  David Athay  <ko2fan@gmail.com>
205
206
	* src/gui/setup_video.cpp, src/net/charserverhandler.cpp: Fixed
207
	alignment issue with fps limit field (patch by Scraggy #384. Also
208
	fixed small spelling error.
209
210
2008-08-04  Dennis Friis  <peavey@placid.dk>
211
212
	* src/main.cpp: Fix typo in updatehost reported by Jaxad.
213
214
2008-07-27  Bjørn Lindeijer  <bjorn@lindeijer.nl>
215
216
	* src/game.cpp: Target the nearest monster on joystick button 3.
217
218
2008-07-25  Bjørn Lindeijer  <bjorn@lindeijer.nl>
219
220
	* src/winver.h, README, configure.ac, data/help/changes.txt,
221
	data/help/header.txt, NEWS, CMakeLists.txt: Updated the version to
222
	0.0.25, release planned this Sunday.
223
	* README, data/help/commands.txt: Added documentation for F8 to toggle
224
	shortcut window.
225
226
2008-07-24  Eugenio Favalli  <elvenprogrammer@themanaworld.org>
227
228
	* src/game.cpp: Fixed visibility of buy and sell dialogs.
229
	* src/gui/buy.cpp: Properly update price after buying.
230
231
2008-07-23  Eugenio Favalli  <elvenprogrammer@themanaworld.org>
232
233
	* src/game.cpp, src/gui/buy.cpp, src/gui/itemshortcutwindow.cpp,
234
	src/gui/sell.cpp, src/gui/window.cpp: Remember windows visibility.
235
236
2008-07-22  David Athay  <ko2fan@gmail.com>
237
238
	* src/game.cpp: Revert the Alt-Gr fix as it did not work.
239
	* src/game.cpp, src/keyboardconfig.cpp, src/keyboardconfig.h: User can
240
	now configure which modifier key is used for smilies.
241
242
2008-07-21  David Athay  <ko2fan@gmail.com>
243
244
	* src/game.cpp: Initial attempt at fixing Alt-Gr issue for Rotonen,
245
	this commit is just for him!
246
247
2008-07-18  Bjørn Lindeijer  <bjorn@lindeijer.nl>
248
249
	* src/main.cpp: Remove possible trailing slash at the end of the
250
	update host, since otherwise there'll be two of them.
251
252
2008-07-16  Lloyd Bryant  <lloyd_bryant@netzero.net>
253
254
	* src/logindata.h, src/gui/char_server.cpp, src/gui/char_server.h,
255
	src/serverinfo.h, src/main.cpp, src/net/loginhandler.cpp,
256
	src/net/loginhandler.h, src/net/network.cpp: Added support for
257
	handling the custom eAthena packet that sends the update host.
258
259
2008-07-10  Eugenio Favalli  <elvenprogrammer@themanaworld.org>
260
261
	* tmw.cbp: Restored executable icon.
262
263
2008-07-08  David Athay  <ko2fan@gmail.com>
264
265
	* src/gui/chat.cpp, src/gui/chat.h: Mantis #359 patch by Scraggy.
266
267
2008-06-30  Bjørn Lindeijer  <bjorn@lindeijer.nl>
268
269
	* src/CMakeLists.txt: Updated CMake file to fix compilation. Patch by
270
	darkKnight.
271
272
2008-06-24  Philipp Sehmisch  <tmw@crushnet.org>
273
274
	* src/particle.cpp, src/particle.h, src/particleemitter.cpp,
275
	src/particleemitter.h: Added particle property "follow-parent" which
276
	makes the particle move when its parent particle is moved.
277
278
2008-06-23  Philipp Sehmisch  <tmw@crushnet.org>
279
280
	* src/imageparticle.cpp, src/particle.cpp, src/particle.h,
281
	src/particleemitter.cpp, src/particleemitter.h, src/textparticle.cpp:
282
	Implemented "alpha" particle property.
283
284
2008-06-22  Bjørn Lindeijer  <bjorn@lindeijer.nl>
285
286
	* src/player_relations.h: Fixed warning about missing virtual
287
	destructor.
288
289
2008-06-17  Fate  <fate.tmw@googlemail.com>
290
291
	* src/net/tradehandler.cpp: bug #333: Suppress `trade with X cancelled'
292
	messages for ignored players.
293
294
2008-06-16  Fate  <fate.tmw@googlemail.com>
295
296
	* player_relations.h: Allow whispers by default.
297
298
2008-06-14  David Athay  <ko2fan@gmail.com>
299
300
	* src/gui/shop.cpp, src/gui/browserbox.cpp, src/net/tradehandler.cpp:
301
	Fixed compilation errors. Fixed trade bug (although a little hacky
302
	right now).
303
	* src/net/tradehandler.cpp: Changed bug fix as requested by Bjørn.
304
305
2008-06-08  Fate  <fate.tmw@googlemail.com>
306
307
	* src/gui/table.cpp: Invalidate mTopWidget whenever the model is
308
	regenerated to reflect that we have no current valid selection.
309
	* src/player_relations.cpp: Proper handling of case where player, to
310
	apply ignore strategy to, is NULL.
311
312
2008-06-05  Philipp Sehmisch  <tmw@crushnet.org>
313
314
	* src/particle.cpp, src/gui/setup_video.cpp: Lowered default particle
315
	detail level.
316
317
2008-06-05  Bjørn Lindeijer  <bjorn@lindeijer.nl>
318
319
	* src/gui/updatewindow.cpp, src/gui/updatewindow.h, src/main.cpp,
320
	src/resources/buddylist.cpp, src/resources/spritedef.cpp,
321
	src/resources/resourcemanager.cpp: Added command line argument to
322
	specify the update host (-H). Also, to avoid problems when files with
323
	the same name are served by different update hosts, the updates are
324
	now stored in an update host specific directory. Based on a patch by
325
	Sanga.
326
327
2008-06-04  Lloyd Bryant  <lloyd_bryant@netzero.net>
328
329
	* src/net/charserverhandler.cpp: Display shield sprite also in
330
	character select window.
331
332
2008-05-30  Lloyd Bryant  <lloyd_bryant@netzero.net>
333
334
	* src/net/equipmenthandler.cpp, src/net/beinghandler.cpp,
335
	src/net/protocol.h, src/being.h: Merged handling for eAthena packets
336
	0x00c3 and 0x01d7 and added support for displaying a shield sprite.
337
338
2008-05-28  Philipp Sehmisch  <tmw@crushnet.org>
339
340
	* src/particle.cpp: Changed the way particle emitter skip is handled
341
	to make linear and circular emitters work with particleEmitterSkip
342
	enabled.
343
	* src/gui/setup.cpp, src/gui/setup_video.cpp, src/gui/setup_video.h:
344
	Added slider for controlling particleEmitterSkip (overall quality of
345
	particle effects) to video setup menu.
346
347
2008-05-28  Dennis Friis  <peavey@placid.dk>
348
349
	* src/being.cpp: Change order of direction to up/down/right/left in
350
	Being::getSpriteDirection to fix inconsistancy of facing direction
351
	when walking diagonally.
352
353
2008-05-27  David Athay  <ko2fan@gmail.com>
354
355
	* src/main.cpp, src/player_relations.cpp: Changed OSX tmw directory to
356
	a more suitable location, and fixed compile error.
357
358
2008-05-22  Bjørn Lindeijer  <bjorn@lindeijer.nl>
359
360
	* src/Makefile.am, src/CMakeLists.txt: Fixed linker error caused by
361
	missing module.
362
363
2008-05-19  Bjørn Lindeijer  <bjorn@lindeijer.nl>
364
365
	* src/gui/setup_players.cpp, src/gui/popup_box.h, src/gui/viewport.h,
366
	src/gui/popup_box.cpp, src/gui/setup_players.h, src/Makefile.am:
367
	Removed the PopupBox class and used gcn::DropDown instead. It has
368
	clipping issues, but it would be better to fix those instead of using
369
	this complicated workaround.
370
371
2008-05-19  Philipp Sehmisch  <tmw@crushnet.org>
372
373
	* src/net/beinghandler.cpp: Implemented interpretation of names for
374
	NPCs and monsters.
375
	* src/npc.cpp, src/resources/npcdb.cpp, src/resources/npcdb.hpp: Added
376
	the possibility to add particle effects to NPCs in npcs.xml.
377
378
2008-05-16  David Athay  <ko2fan@gmail.com>
379
380
	* src/gui/popupmenu.cpp: Applied QOAL's patch to fix popup bug.
381
382
2008-05-14  Fate  <fate.tmw@googlemail.com>
383
384
	* src/configuration.cpp, src/game.cpp, src/player_relations.h,
385
	src/beingmanager.h, src/gui/setup_players.cpp, src/gui/setup.cpp,
386
	src/gui/table_model.h, src/gui/table_model.cpp, src/gui/popup_box.h,
387
	src/gui/popup_box.cpp, src/gui/table.h, src/gui/setup.h,
388
	src/gui/table.cpp, src/gui/setup_players.h, src/gui/popupmenu.cpp,
389
	src/beingmanager.cpp, src/player.cpp, src/main.cpp, src/being.cpp,
390
	src/player.h, src/net/tradehandler.h, src/net/beinghandler.cpp,
391
	src/net/tradehandler.cpp, src/net/chathandler.cpp,
392
	src/configuration.h, src/player_relations.cpp, src/Makefile.am,
393
	src/being.h, data/graphics/gui/emotions.png,
394
	data/graphics/gui/Makefile.am, data/help/commands.txt: Added ability
395
	to define friends, players you want to ignore or disregard and
396
	configure whether trading is allowed. Based on new popup code,
397
	configuration improvements to store hierarchical data and a table
398
	model.
399
400
2008-05-08  Dennis Friis  <peavey@placid.dk>
401
402
	* src/game.cpp: Make F8 toggle shortcut window as suggested by And1
403
	and fate.
404
	* src/game.cpp, src/gui/chat.h, src/gui/chat.cpp: Allow page up and
405
	page down to scroll the chat window, based on patch by fate.
406
407
2008-05-06  Dennis Friis  <peavey@placid.dk>
408
409
	* src/gui/itemshortcutcontainer.cpp: Don't allow dragging of empty
410
	placeholders.
411
412
2008-04-29  Bjørn Lindeijer  <bjorn@lindeijer.nl>
413
414
	* src/game.cpp, src/gui/chat.h, src/gui/chat.cpp: Fixed issue with
415
	determining whether chat input is focused (method no longer virtual).
416
	* src/gui/itemshortcutcontainer.cpp: Fixed sometimes rendering with
417
	the wrong font.
418
	* src/gui/window.h, src/gui/window.cpp: Fixed warnings about hiding
419
	virtual method, Window now always deletes its children (the option not
420
	to do so was never used anyway).
421
	* src/gui/gccontainer.h, src/gui/gccontainer.cpp: Removed unused
422
	option from GCContainer to not delete a child, fixing warnings about
423
	hiding virtual method gcn::Container::add.
424
	* src/log.h, src/resources/imageset.cpp: When compiling with GCC, use
425
	the printf format attribute for the log method so that the compiler
426
	checks the type of its parameters.
427
428
2008-04-28  Bjørn Lindeijer  <bjorn@lindeijer.nl>
429
430
	* src/gui/inventorywindow.h, src/gui/itemcontainer.h,
431
	src/gui/inventorywindow.cpp, src/gui/scrollarea.h,
432
	src/gui/itemcontainer.cpp, src/gui/scrollarea.cpp: Properly fix
433
	problems with ItemContainer in InventoryWindow not resizing properly
434
	since upgrade to Guichan 0.8.0.
435
436
2008-04-28  Dennis Friis  <peavey@placid.dk>
437
438
	* src/gui/scrollarea.h, src/gui/scrollarea.cpp: Add methods to get
439
	width and height adjusted for any visible scrollbars.
440
	* src/gui/itemcontainer.cpp: Fix buildup of whitespace by using
441
	correct gridHeight and adding just 4px space to bottom.
442
	* src/gui/inventorywindow.h, src/gui/inventorywindow.cpp: Switch to
443
	use our extended ScrollArea and use adjusted width to proper calculate
444
	the grid for itemcontainer.
445
	* src/game.cpp: Tweak keyboard input handling a bit. This fixes using
446
	emoticons triggering shortcut items to be used.
447
	* src/game.cpp: Remove check for KMOD_NONE since this is not working
448
	uniformly across systems.
449
450
2008-04-27  Dennis Friis  <peavey@placid.dk>
451
452
	* src/gui/inventorywindow.cpp: Fix ItemContainer not being resized
453
	properly when resizing inventory window.
454
455
2008-04-26  Dennis Friis  <peavey@placid.dk>
456
457
	* src/inventory.cpp: Avoid stacking equipment other than arrows. Based
458
	on similar fix in inventoryhandler.
459
	* src/gui/trade.cpp: Text fix, z => GP.
460
	* src/net/playerhandler.cpp: When picking up GP from trade or quest,
461
	tell the user in the chat window like with items.
462
463
2008-04-24  Dennis Friis  <peavey@placid.dk>
464
465
	* src/itemshortcut.h, src/gui/itemshortcutcontainer.cpp,
466
	src/gui/itemcontainer.cpp, src/net/inventoryhandler.cpp,
467
	src/itemshortcut.cpp: Make shortcut container ID based instead of slot
468
	based. Fixes items shifting around often causing equipment to be lost.
469
	* data/help/commands.txt: Document anti-trade function.
470
471
2008-04-22  Bjørn Lindeijer  <bjorn@lindeijer.nl>
472
473
	* src/beingmanager.cpp: Fixed a bug, thanks GCC 4.3!
474
475
2008-04-20  Bjørn Lindeijer  <bjorn@lindeijer.nl>
476
477
	* src/main.cpp: Added --data parameter to be used to specify where to
478
	get the data from when using --skipupdate.
479
480
2008-04-18  David Athay  <ko2fan@gmail.com>
481
482
	* src/game.cpp, src/openglgraphics.cpp: Mac now uses Apple key for
483
	emoticons, so alt can be used for alternate characters. Disable vsync
484
	on mac.
485
486
2008-04-17  Dennis Friis  <peavey@placid.dk>
487
488
	* src/gui/sell.cpp: Fix shop list not to scroll to top when selling.
489
	Redo of revision 3801 due to changes in guichan 0.8.0.
490
	* src/gui/minimap.cpp: Draw NPCs in yellow on minimap and skip drawing
491
	of warps. Based on idea by leeor_net.
492
493
2008-04-16  Dennis Friis  <peavey@placid.dk>
494
495
	* src/gui/browserbox.cpp: Fix a basic_string::at sometimes being out
496
	of range in BrowserBox::draw when checking for line separators and
497
	color codes.
498
	* src/localplayer.cpp: Cancel walking to a clicked monster if the
499
	target is lost while getting to it (killed or otherwise removed).
500
501
2008-04-16  Bjørn Lindeijer  <bjorn@lindeijer.nl>
502
503
	* src/gui/npc_text.h, src/gui/textbox.cpp, src/gui/npc_text.cpp,
504
	src/gui/scrollarea.h, src/gui/textbox.h: Restored the text wrapping in
505
	TextBox, since it was based on overriding a method that is no longer
506
	virtual in Guichan 0.8.0.
507
	* src/gui/viewport.cpp: Fixed compilation warning.
508
509
2008-04-15  David Athay  <ko2fan@gmail.com>
510
511
	* src/gui/viewport.cpp, src/beingmanager.cpp, tmw.cbp: Fixed clicking
512
	near player.
513
514
2008-04-14  Dennis Friis  <peavey@placid.dk>
515
516
	* src/gui/chat.cpp: Tweaked /whisper command to allow quoting of nicks
517
	with spaces in them.
518
519
2008-04-14  Philipp Sehmisch  <tmw@crushnet.org>
520
521
	* src/resources/dye.cpp: Fixed multi-channel dyeing (patch by fate)
522
	* src/gui/chat.h: Changed prefix of received whisper messages from
523
	"says:" to "whispers:"
524
525
2008-04-12  Bjørn Lindeijer  <bjorn@lindeijer.nl>
526
527
	* src/gui/itemshortcutcontainer.h, src/gui/itemshortcutcontainer.cpp,
528
	src/gui/itemshortcutwindow.cpp, src/gui/scrollarea.h,
529
	src/gui/scrollarea.cpp, src/gui/itemshortcutwindow.h: Fixed display of
530
	item shortcut container. gcn::Widget::setWidth is no longer virtual.
531
532
2008-04-11  David Athay  <ko2fan@gmail.com>
533
534
	* src/localplayer.cpp, src/beingmanager.h, src/gui/viewport.cpp,
535
	src/beingmanager.cpp, src/localplayer.h, tmw.cbp: Players now need to
536
	click on the monster sprites rather than the tile. Players will now
537
	move to the target before attacking it.
538
539
2008-04-10  Dennis Friis  <peavey@placid.dk>
540
541
	* src/gui/chat.h, src/gui/chat.cpp, src/net/protocol.h,
542
	src/net/chathandler.cpp: Implemented support for whispering to other
543
	players.
544
545
2008-04-10  Philipp Sehmisch  <tmw@crushnet.org>
546
547
	* src/net/beinghandler.cpp: Critical hits are now displayed.
548
549
2008-04-09  Bjørn Lindeijer  <bjorn@lindeijer.nl>
550
551
	* src/gui/shoplistbox.cpp, src/gui/shoplistbox.h: Fixed problem with
552
	row height in shop list box.
553
	* src/game.cpp, src/gui/menuwindow.cpp, src/gui/itemcontainer.cpp,
554
	src/main.cpp, src/CMakeLists.txt, src/net/inventoryhandler.cpp,
555
	src/Makefile.am: Re-enabled non-functional item shortcut window,
556
	planned to be fixed for 0.0.25.
557
558
2008-04-12  Bjørn Lindeijer  <bjorn@lindeijer.nl>
559
560
	* src/gui/widgets/layout.h, src/gui/skill.cpp, src/gui/trade.h,
561
	src/log.h, src/resources/mapreader.cpp, src/resources/spritedef.cpp:
562
	Fixed some compiler warnings and don't try to load particle effects
563
	when no file is set.
564
565
2008-04-08  Bjørn Lindeijer  <bjorn@lindeijer.nl>
566
567
	* src/map.cpp, src/gui/viewport.cpp, src/tileset.h, src/map.h,
568
	src/resources/imageset.cpp, src/resources/mapreader.cpp,
569
	src/resources/imageset.h, src/resources/mapreader.h,
570
	data/maps/new_3-1.tmx, data/maps/new_1-1.tmx: Implemented support for
571
	an arbitrary number of map layers. The only layer requirement for map
572
	layers are now that the fringe layer is called "Fringe" and that the
573
	collision layer is called "Collision".
574
575
2008-04-07  Bjørn Lindeijer  <bjorn@lindeijer.nl>
576
577
	* src/particle.cpp, src/utils/xml.cpp, src/utils/xml.h,
578
	src/resources/mapreader.cpp, src/resources/spritedef.cpp,
579
	src/resources/npcdb.h, src/resources/monsterdb.cpp,
580
	src/resources/itemdb.cpp, src/resources/npcdb.cpp,
581
	src/resources/spritedef.h: Added XML::Document class which simplifies
582
	parsing an XML document and automatically cleans it up again.
583
	* src/resources/spritedef.cpp, src/resources/spritedef.h,
584
	data/graphics/sprites/item008.xml: Added support for basing one sprite
585
	definition on another by including it.
586
	* src/being.cpp: Fixed crash on trying to show out of range emoticon.
587
	* src/winver.h, README, configure.ac, data/help/changes.txt,
588
	data/help/header.txt, NEWS, CMakeLists.txt: Updated version, release
589
	date and changes.
590
591
2008-04-03  David Athay  <ko2fan@gmail.com>
592
593
	* src/game.cpp: Tweaked disconnect dialog, hoping to fix a crash bug.
594
595
2008-03-31  Philipp Sehmisch  <tmw@crushnet.org>
596
597
	* src/main.cpp, src/npc.cpp, src/npc.h, src/resources/npcdb.h,
598
	src/resources/npcdb.cpp, data/npcs.xml, src/Makefile.am, tmc.cbp:
599
	Implemented NPC XML database which maps NPC IDs to one or more
600
	animation files and thus enables animated NPCs.
601
602
2008-03-30  Dennis Friis  <peavey@placid.dk>
603
604
	* configure.ac: Updated for tmwdata split.
605
606
2008-03-27  Dennis Friis  <peavey@placid.dk>
607
608
	* src/gui/progressbar.cpp, src/gui/scrollarea.cpp: Revert progress bar
609
	changes and initialize mWalkTime.
610
611
2008-03-26  Dennis Friis  <peavey@placid.dk>
612
613
	* src/gui/progressbar.cpp, src/localplayer.cpp: Initialized some
614
	uninitialized variables.
615
616
2008-03-23  Bjørn Lindeijer  <bjorn@lindeijer.nl>
617
618
	* src/engine.h, src/gui/viewport.h, src/engine.cpp,
619
	src/net/playerhandler.cpp: Removed unnecessary forwarding method.
620
621
2008-03-16  Dennis Friis  <peavey@placid.dk>
622
623
	* The Mana World.dev: Updated Dev-C++ project file.
624
625
2008-03-11  Bjørn Lindeijer  <bjorn@lindeijer.nl>
626
627
	* data/graphics/gui/CMakeLists.txt, data/graphics/gui/Makefile.am:
628
	Removed unused image here too.
629
630
2008-03-11  Eugenio Favalli  <elvenprogrammer@themanaworld.org>
631
632
	* data/graphics/gui/attack_target.png: Removed unused image.
633
634
2008-03-09  Dennis Friis  <peavey@placid.dk>
635
636
	* src/game.cpp: Pressing escape in the quit dialog closes the dialog.
637
	* src/gui/chat.cpp, src/gui/chat.h: Fixed a bug with chat messages
638
	without a sender which include semicolons.
639
	* src/chat.cpp: Added "/clear" command to clear chat window.
640
641
2008-03-08  Philipp Sehmisch  <tmw@crushnet.org>
642
643
	* tools/tmxcopy/main.cpp, tools/tmxcopy/main.map.cpp,
644
	tools/tmxcopy/zlibutils.cpp: Fixed some width/height mixups in
645
	TMXCopy.
646
647
2008-03-07  Bjørn Lindeijer  <bjorn@lindeijer.nl>
648
649
	* data/*: Moved dynamically released data to its own module (tmwdata).
650
651
2008-03-07  Eugenio Favalli  <elvenprogrammer@themanaworld.org>
652
653
	* data/equipment.xml, data/graphics/items/armor-legs-chaps.png,
654
	data/graphics/items/armour-head-cowboyblack.png,
655
	data/graphics/items/armour-head-cowboywhite.png,
656
	data/graphics/items/generic-snakeskin.png,
657
	data/graphics/sprites/head-cowboyblack.png,
658
	data/graphics/sprites/head-cowboyblack.xml,
659
	data/graphics/sprites/head-cowboywhite.png,
660
	data/graphics/sprites/head-cowboywhite.xml,
661
	data/graphics/sprites/leg-chaps-female.png,
662
	data/graphics/sprites/leg-chaps-female.xml,
663
	data/graphics/sprites/leg-chaps-male.png,
664
	data/graphics/sprites/leg-chaps-male.xml,
665
	data/graphics/sprites/monster-snake.png,
666
	data/graphics/sprites/monster-snake.xml,
667
	data/graphics/sprites/npcs.png, data/items.xml, data/monsters.xml:
668
	Added new items by Black Don, new xml definitions by Peavey.
669
670
2008-03-02  Eugenio Favalli  <elvenprogrammer@themanaworld.org>
671
672
	* tmw.cbp: Upgraded project file to latest C::B release.
673
674
2008-03-02  Philipp Sehmisch  <tmw@crushnet.org>
675
676
	* data/graphics/sprites/leg-jeans-female.png: fixed transparency issue.
677
678
2008-02-26  Eugenio Favalli  <elvenprogrammer@themanaworld.org>
679
680
	* src/gui/minimap.cpp: Keep minimap status. Based on a patch by Knivey.
681
	* data/graphics/tiles/tulimshar1.png, data/maps/new_3-1.tmx: Added
682
	Modanung's mud tileset and applyed to some houses in Tulimshar.
683
684
2008-02-26  Philipp Sehmisch  <tmw@crushnet.org>
685
686
	* data/graphics/maps/new_14-1.tmx: Fixed some monster traps on
687
	southwest woodland.
688
689
2008-02-23  Philipp Sehmisch  <tmw@crushnet.org>
690
691
	* data/graphics/items/generic-ironore.png, data/items.xml:
692
	Implemented iron ore item.
693
	* data/maps/new_10-1.tmx, data/maps/new_11-1.tmx,
694
	data/maps/new_12-1.tmx, data/maps/new_21-1.tmx: Map fixes by
695
	QOAL.
696
	* data/graphics/sprites/head-mask.xml,
697
	data/graphics/sprites/head-warlordhelm.xml:
698
	Animaton fixes by QOAL.
699
700
2008-02-19  Philipp Sehmisch  <tmw@crushnet.org>
701
702
	* data/maps/new_22-1.tmx: Map fixes at snake dungeon by QOAL.
703
704
2008-02-18  Eugenio Favalli  <elvenprogrammer@gmail.com>
705
706
	* data/graphics/sprites/hairstyle7-female.xml, src/sound.cpp,
707
	src/utils/strprintf.cpp, tmw.cbp: Fixed image name.
708
709
2008-02-13  Philipp Sehmisch  <tmw@crushnet.org>
710
711
	* data/equipment.xml, data/items.xml,
712
	data/graphics/items/armor-head-crusaderhelm.png,
713
	data/graphics/items/armor-head-infantryhelm.png,
714
	data/graphics/items/armor-head-knighthelm.png,
715
	data/graphics/items/armor-head-warlordhelm.png,
716
	data/graphics/sprites/head-crusaderhelm.png,
717
	data/graphics/sprites/head-infantryhelm.png,
718
	data/graphics/sprites/head-knighthelm.png,
719
	data/graphics/sprites/head-warlordhelm.png,
720
	data/graphics/sprites/head-crusaderhelm.xml,
721
	data/graphics/sprites/head-infantryhelm.xml,
722
	data/graphics/sprites/head-knighthelm.xml,
723
	data/graphics/sprites/head-warlordhelm.xml: Added new headgears by
724
	Black Don (thanks to QOAL for testing and implementation)
725
726
2008-02-12  Dennis Friis  <peavey@placid.dk>
727
728
	* src/localplayer.cpp, src/map.cpp, src/gui/viewport.cpp, src/being.cpp
729
	src/map.h: Made pathfinding not halt on collision destination tile,
730
	made moving around with mouse smoother. Added possibility to pass
731
	through players with key controls.
732
733
2008-02-11  Philipp Sehmisch  <tmw@crushnet.org>
734
735
	* data/maps/new_22-1.tmx: Added music and overlay to snake dungeon.
736
737
2008-02-10  Philipp Sehmisch  <tmw@crushnet.org>
738
739
	* data/maps/new_23-1.tmx: Added Dimonds Cove outdoor map by MerlinX420.
740
741
2008-02-08  Philipp Sehmisch  <tmw@crushnet.org>
742
743
	* data/maps/new_14-1.tmx, data/maps/new_22-1.tmx: Added Dimonds Cove
744
	outdoor map by MerlinX420. Fixed some map bugs in snake dungeon.
745
	* data/items.xml: Added chicken leg meta information.
746
747
2008-01-28  Bjørn Lindeijer  <bjorn@lindeijer.nl>
748
749
	* src/gui/sell.cpp, src/gui/window.cpp, src/gui/inventorywindow.h,
750
	src/gui/buy.h, src/gui/itemshortcutwindow.cpp,
751
	src/gui/inventorywindow.cpp, src/gui/buy.cpp, src/gui/sell.h,
752
	src/gui/window.h, src/gui/windowlistener.h,
753
	src/gui/itemshortcutwindow.h, src/CMakeLists.txt, src/Makefile.am:
754
	Used the gcn::WidgetListener instead of our WindowListener.
755
756
2008-01-26  Bjørn Lindeijer  <bjorn@lindeijer.nl>
757
758
	* src/gui/trade.h, src/game.h, src/being.h: Fixed a GCC 4.3 compile
759
	error and constified the usage of auto_ptr, since that's the way in
760
	which we are using them.
761
762
2008-01-23  Bjørn Lindeijer  <bjorn@lindeijer.nl>
763
764
	* src/gui/char_server.cpp, src/gui/window.cpp, src/gui/checkbox.h,
765
	src/gui/playerbox.h, src/gui/button.cpp, src/gui/chat.cpp,
766
	src/gui/slider.cpp, src/gui/tabbedcontainer.cpp, src/gui/textfield.h,
767
	src/gui/shoplistbox.cpp, src/gui/register.cpp,
768
	src/gui/radiobutton.cpp, src/gui/textbox.cpp, src/gui/login.cpp,
769
	src/gui/setup_audio.cpp, src/gui/setup_video.cpp,
770
	src/gui/textfield.cpp, src/gui/playerbox.cpp,
771
	src/gui/setup_joystick.cpp, src/gui/scrollarea.h,
772
	src/gui/windowlistener.h, src/gui/checkbox.cpp,
773
	src/gui/scrollarea.cpp: Compile against Guichan 0.8.0. Some issues
774
	with ShopListBox left and not trying to use their new TabbedArea,
775
	SelectionListener and WidgetListener yet. Also needs more testing.
776
	* src/gui/trade.cpp, src/gui/sell.cpp, src/gui/inventorywindow.h,
777
	src/gui/selectionlistener.h, src/gui/itemcontainer.h,
778
	src/gui/shoplistbox.cpp, src/gui/shoplistbox.h, src/gui/listbox.h,
779
	src/gui/buy.h, src/gui/inventorywindow.cpp, src/gui/buy.cpp,
780
	src/gui/itemcontainer.cpp, src/gui/sell.h, src/gui/trade.h,
781
	src/gui/listbox.cpp, src/CMakeLists.txt, src/Makefile.am: Used the
782
	gcn::SelectionListener instead of our own.
783
784
2008-01-19  Philipp Sehmisch  <tmw@crushnet.org>
785
786
	* data/maps/new_10-1.tmx, data/maps/new_11-1.tmx: Map fixes by 5t3v3 at
787
	the new snow maps. Added hot spring particle effect to pond south of
788
	snow village.
789
	* data/graphics/particles/bubbles_32px,
790
	data/graphics/particles/bubbles_12px,
791
	data/graphics/particles/bubbles_8px,
792
	data/graphics/particles/whirlpool.particle.xml: Added bubble particle
793
	effect.
794
795
2008-01-14  Philipp Sehmisch  <tmw@crushnet.org>
796
797
	* data/maps/new_10-1.tmx, data/maps/new_11-1.tmx: Added new versions of
798
	snow maps by 5t3v3.
799
	* src/sound.cpp: Fixed an error in Davids last commit (couldn't compile
800
	that way).
801
802
2008-01-13  David Athay  <ko2fan@gmail.com>
803
804
	* src/resources/resourcemanager.h, src/resources/resourcemanager.cpp,
805
	src/main.cpp, src/sound.cpp, src/engine.cpp: Fixed music loading from
806
	non-default location.
807
808
2008-01-03  Philipp Sehmisch  <tmw@crushnet.org>
809
810
	* data/maps/new_1-1.tmx, data/maps/new_3-1.tmx: Some map bugs reported
811
	by Strump, fixed by Zipon.
812
813
2007-12-30  Philipp Sehmisch  <tmw@crushnet.org>
814
815
	* src/gui/viewport.cpp: Added config options to set the scroll center.
816
	* src/engine.cpp, src/engine.h, src/gui/viewport.h,
817
	src/net/playerhandler.cpp: Retained scroll offset during map change for
818
	smoother map transitions.
819
820
2007-12-30  Philipp Sehmisch  <tmw@crushnet.org>
821
822
	* data/maps/new_22-1.tmx: Some mapping fixes at snake dungeon map.
823
	* src/game.cpp, src/beingmanager.cpp, src/beingmanager.h,
824
	src/keyboardconfig.cpp, src/keyboardconfig.h: Added a key for targeting
825
	the nearest player character based on patches by Trinexx.
826
827
2007-12-28  Philipp Sehmisch  <tmw@crushnet.org>
828
829
	* data/maps/new_7-1.tmx, data/maps/new_22-1.tmx: Added new map by 5t3v3
830
	(east desert cave) and enhanced version of eastern desert by Len.
831
832
2007-12-28  Philipp Sehmisch  <tmw@crushnet.org>
833
834
	* data/maps/new_3-1.tmx: Some mapping errors fixed by Zipon.
835
	* src/being.cpp, src/monster.cpp, src/resources/monsterinfo.cpp,
836
	src/resources/monsterinfo.h: Added the possibility to assign particle
837
	effects to monsters in the monster database.
838
	* data/monsters.xml: Added flame particle effect to fire goblin as a
839
	proof of concept.
840
841
2007-12-26  Bjørn Lindeijer  <bjorn@lindeijer.nl>
842
843
	* README: Fixed year here too...
844
845
2007-12-25  Bjørn Lindeijer  <bjorn@lindeijer.nl>
846
847
	* data/help/header.txt: Fixed year. :)
848
	* debian/rules: Fixed missing backslash.
849
	* src/CMakeLists.txt: Updated CMake file.
850
851
2007-12-24  David Athay  <ko2fan@gmail.com>
852
853
	* src/game.cpp: Fixed dialog for disconnections, so it says Ok, not
854
	yes/no.
855
	* src/openglgraphics.cpp: Changed type so it would compile on Leopard.
856
857
2007-12-24  Bjørn Lindeijer  <bjorn@lindeijer.nl>
858
859
	* README, data/help/changes.txt, data/help/header.txt, NEWS: Updated
860
	release date.
861
	* src/game.cpp, src/gui/menuwindow.cpp, src/gui/itemcontainer.cpp,
862
	src/main.cpp, src/CMakeLists.txt, src/net/inventoryhandler.cpp,
863
	src/Makefile.am: Disabled non-functional item shortcut window.
864
	* src/particleemitter.cpp: Fix compile warning.
865
866
2007-12-23  Philipp Sehmisch  <tmw@crushnet.org>
867
868
	* src/particleemitter.cpp, src/particleemitter.h: Particle images
869
	are now reference-counted properly.
870
	* src/resources/spritedef.cpp: Error placeholder is now used when
871
	attempting to load a sprite definition file that doesn't exist.
872
	* src/monster.cpp, src/player.cpp: Avoided attempts to load
873
	"data/graphics/" when a monster or equipment piece has no sprite.
874
	* data/graphics/particles/cookingfire.particle.xml: Removed some
875
	particle properties that did nothing because they were misspelled.
876
877
2007-12-22  Bjørn Lindeijer  <bjorn@lindeijer.nl>
878
879
	* src/winver.h, README, configure.ac, INSTALL, data/help/header.txt,
880
	NEWS, CMakeLists.txt: Updated version to 0.0.24.
881
	* src/net/chathandler.cpp, NEWS: Make sure chat messages are also
882
	trimmed for the local player.
883
884
2007-12-21  David Athay  <ko2fan@gmail.com>
885
886
	* src/game.cpp, src/gui/updatewindow.cpp: Attempted to fix client
887
	freeze when unable to connect to update host, and added exit dialog
888
	when client loses connection.
889
890
2007-12-21  Bjørn Lindeijer <bjorn@lindeijer.nl>
891
892
	* src/gui/shoplistbox.cpp: Fixed shop list box not to scroll up when
893
	the selection is removed.
894
	* src/resources/resourcemanager.h, src/resources/resourcemanager.cpp:
895
	Added logging of error on PHYSFS_addToSearchPath.
896
	* src/localplayer.cpp, src/inventory.h, src/gui/inventorywindow.cpp,
897
	src/inventory.cpp, src/localplayer.h: Fixed inventory size not
898
	matching the size assumed by eAthena, and related memory corruption.
899
	* src/main.cpp: Increased default chat log length.
900
901
2007-12-19  Philipp Sehmisch  <tmw@crushnet.org>
902
903
	* data/maps/new_18-1.tmx: Fixed a map bug (monster trap) on
904
	map 18 (woodland village surrounding)
905
906
2007-12-19  Bjørn Lindeijer  <bjorn@lindeijer.nl>
907
908
	* tools/upalyzer/analyse.php: Fixed association of entries to update,
909
	added no-cache headers, added a bit of error reporting in case of
910
	invalid zip files, kept original ordering of the update list and
911
	sorted the list of entries on their filename.
912
	* tools/upalyzer/analyse.php: Added list of files in each update with
913
	indication on whether they are still used.
914
915
2007-12-18  Bjørn Lindeijer  <bjorn@lindeijer.nl>
916
917
	* src/main.cpp: Remember to delete the progressbar and label also when
918
	the game was not started.
919
	* tools/upalyzer/analyse.php: Added initial version of the update
920
	analysis tool upalyzer.
921
	* tools/upalyzer/analyse.php: Optimized with single loop approach and
922
	nicer printing calls, inspired by doener's version. Also added list of
923
	update entries and their respective update.
924
925
2007-12-14  Philipp Sehmisch  <tmw@crushnet.org>
926
927
	* data/graphics/sprites/head-mask.png,
928
	data/graphics/sprites/head-mask.xml,
929
	data/graphics/sprites/head-mushroom.xml,
930
	data/graphics/sprites/head-shroom.xml,
931
	data/items.xml, data/equipment.xml:
932
	Fixed some problems with the new items.
933
934
2007-12-12  Philipp Sehmisch  <tmw@crushnet.org>
935
936
	* data/graphics/tiles/cave.png, data/graphics/tiles/cave_x2.png:
937
	Fixed the blurred outlines of the new tiles.
938
939
2007-12-12  Bjørn Lindeijer  <bjorn@lindeijer.nl>
940
941
	* data/graphics/tiles/cave.png, data/graphics/tiles/cave_x2.png,
942
	data/maps/new_4-1.tmx: Added two new cave tiles by yosuhara.
943
944
2007-12-12  Philipp Sehmisch  <tmw@crushnet.org>
945
946
	* tools/tmxcopy/base64.cpp,
947
	tools/tmxcopy/base64.h, tools/tmxcopy/main.cpp,
948
	tools/tmxcopy/map.cpp, tools/tmxcopy/map.hpp,
949
	tools/tmxcopy/readme.txt, tools/tmxcopy/tmxcopy.cbp,
950
	tools/tmxcopy/tostring.h, tools/tmxcopy/xmlutils.cpp,
951
	tools/tmxcopy/xmlutils.h, tools/tmxcopy/zlibutils.cpp,
952
	tools/tmxcopy/zlibutils.h: Added my tmxcopy tool for copying
953
	parts of maps to other maps.
954
955
2007-12-10  Bjørn Lindeijer  <bjorn@lindeijer.nl>
956
957
	* src/being.cpp: Include cassert header.
958
959
2007-12-10  Philipp Sehmisch  <tmw@crushnet.org>
960
961
	* src/being.cpp, src/being.h, src/net/beinghandler.cpp,
962
	src/net/charserverhandler.cpp, src/net/equipmenthandler.cpp,
963
	src/player.cpp, src/player.h, data/items.xml: Simplified player
964
	subsprite handling by treating equipment, hairstyle and base
965
	sprites alike. This also enables gender-specific hairstyles.
966
	* src/game.cpp, src/gui/chat.cpp, src/gui/chat.h, src/log.cpp,
967
	src/log.h: Added an option to show log messages in the chat console.
968
	* data/items.xml,
969
	data/graphics/sprites/hairstyle1.png,
970
	data/graphics/sprites/hairstyle1.xml,
971
	data/graphics/sprites/hairstyle1-male.png,
972
	data/graphics/sprites/hairstyle1-male.xml,
973
	data/graphics/sprites/hairstyle1-female.png,
974
	data/graphics/sprites/hairstyle1-female.xml,
975
	data/graphics/sprites/hairstyle2.png,
976
	data/graphics/sprites/hairstyle2.xml,
977
	data/graphics/sprites/hairstyle2-male.png,
978
	data/graphics/sprites/hairstyle2-male.xml,
979
	data/graphics/sprites/hairstyle2-female.png,
980
	data/graphics/sprites/hairstyle2-female.xml,
981
	data/graphics/sprites/hairstyle3.png,
982
	data/graphics/sprites/hairstyle3.xml,
983
	data/graphics/sprites/hairstyle3-male.png,
984
	data/graphics/sprites/hairstyle3-male.xml,
985
	data/graphics/sprites/hairstyle3-female.png,
986
	data/graphics/sprites/hairstyle3-female.xml,
987
	data/graphics/sprites/hairstyle4.png,
988
	data/graphics/sprites/hairstyle4.xml,
989
	data/graphics/sprites/hairstyle4-male.png,
990
	data/graphics/sprites/hairstyle4-male.xml,
991
	data/graphics/sprites/hairstyle4-female.png,
992
	data/graphics/sprites/hairstyle4-female.xml,
993
	data/graphics/sprites/hairstyle5.png,
994
	data/graphics/sprites/hairstyle5.xml,
995
	data/graphics/sprites/hairstyle5-male.png,
996
	data/graphics/sprites/hairstyle5-male.xml,
997
	data/graphics/sprites/hairstyle5-female.png,
998
	data/graphics/sprites/hairstyle5-female.xml,
999
	data/graphics/sprites/hairstyle6.png,
1000
	data/graphics/sprites/hairstyle6.xml,
1001
	data/graphics/sprites/hairstyle6-male.png,
1002
	data/graphics/sprites/hairstyle6-male.xml,
1003
	data/graphics/sprites/hairstyle6-female.png,
1004
	data/graphics/sprites/hairstyle6-female.xml,
1005
	data/graphics/sprites/hairstyle7.png,
1006
	data/graphics/sprites/hairstyle7.xml,
1007
	data/graphics/sprites/hairstyle7-male.png,
1008
	data/graphics/sprites/hairstyle7-male.xml,
1009
	data/graphics/sprites/hairstyle7-female.png,
1010
	data/graphics/sprites/hairstyle7-female.xml:
1011
	Implemented female hairstyles.
1012
1013
2007-12-09  Philipp Sehmisch  <tmw@crushnet.org>
1014
1015
	* data/graphics/sprites/head-funkywinter.png,
1016
	data/graphics/sprites/head-funkywinter.xml,
1017
	data/graphics/sprites/head-xmaself.png,
1018
	data/graphics/sprites/head-xmaself.xml: New versions of funky hat
1019
	and elf hat by QOAL.
1020
1021
2007-12-04  Philipp Sehmisch  <tmw@crushnet.org>
1022
1023
	* data/graphics/items/generic-santacookie.png,
1024
	data/items.xml: Added a new drop item for the christmas event.
1025
1026
2007-12-05  Bjørn Lindeijer  <bjorn@lindeijer.nl>
1027
1028
	* src/map.cpp, src/map.h: Fix drawing of very high fringe tiles by
1029
	keeping track of the maximum tile height.
1030
	* src/itemshortcut.h, src/gui/itemshortcutcontainer.h,
1031
	src/gui/itemshortcutcontainer.cpp, src/gui/itemshortcutwindow.cpp,
1032
	src/gui/itemshortcutwindow.h, src/itemshortcut.cpp: Random cleanups.
1033
1034
2007-12-04  Philipp Sehmisch  <tmw@crushnet.org>
1035
1036
	* data/graphics/sprites/head-funkywinter.png,
1037
	data/graphics/sprites/head-funkywinter.xml,
1038
	data/graphics/sprites/head-mask.png,
1039
	data/graphics/sprites/head-mask.xml,
1040
	data/graphics/sprites/head-mushroom.png,
1041
	data/graphics/sprites/head-mushroom.xml,
1042
	data/graphics/sprites/head-shroom.png,
1043
	data/graphics/sprites/head-shroom.xml,
1044
	data/graphics/sprites/head-tophat.png,
1045
	data/graphics/sprites/head-tophat.xml,
1046
	data/graphics/sprites/head-xmaself.png,
1047
	data/graphics/sprites/head-xmaself.xml,
1048
	data/graphics/items/armor-head-xmaself.png,
1049
	data/graphics/items/armor-head-mask.png,
1050
	data/items.xml: Added/renamed some headgears for the christmas event.
1051
1052
2007-11-20  Philipp Sehmisch  <tmw@crushnet.org>
1053
1054
	* data/graphics/maps/new_1-1.tmx,
1055
	data/graphics/maps/new_3-1.tmx,
1056
	data/graphics/maps/new_15-1.tmx: Updated desert maps with new
1057
	tiles by Len.
1058
1059
2007-11-16  Bjørn Lindeijer  <bjorn@lindeijer.nl>
1060
1061
	* src/floor_item.cpp, src/localplayer.cpp, src/item.cpp,
1062
	src/inventory.h, src/gui/sell.cpp, src/gui/equipmentwindow.cpp,
1063
	src/gui/shop.cpp, src/gui/shoplistbox.cpp, src/gui/shop.h,
1064
	src/gui/itemshortcutcontainer.cpp, src/gui/buy.cpp,
1065
	src/gui/itemcontainer.cpp, src/inventory.cpp, src/item.h,
1066
	src/equipment.h, src/shopitem.cpp, src/CMakeLists.txt,
1067
	src/floor_item.h, src/net/inventoryhandler.cpp, src/equipment.cpp,
1068
	src/localplayer.h, src/Makefile.am, src/resources/iteminfo.h,
1069
	src/resources/itemdb.cpp, src/resources/iteminfo.cpp, src/shopitem.h:
1070
	Moved item icon from ItemInfo class to the Item class, so that it can
1071
	be loaded on demand. Results in faster startup time and reduced memory
1072
	usage.
1073
1074
2007-11-16  Guillaume Melquiond  <guillaume.melquiond@gmail.com>
1075
1076
	* src/resources/resourcemanager.h, src/resources/resource.h,
1077
	src/resources/resourcemanager.cpp, src/resources/resource.cpp: Delayed
1078
	resource deletion by 30 seconds.
1079
	* src/resources/image.cpp: Sped up recoloring of transparent pixels.
1080
1081
2007-11-16  Eugenio Favalli  <elvenprogrammer@gmail.com>
1082
1083
	* src/log.cpp, src/utils/wingettimeofday.h: Removed useless win32
1084
	implementation of gettimeofday.
1085
	* src/log.cpp, tmw.cbp: Fixed minor issues.
1086
1087
2007-11-11  Bjørn Lindeijer  <bjorn@lindeijer.nl>
1088
1089
	* src/gui/item_amount.cpp, src/gui/item_amount.h,
1090
	src/gui/inventorywindow.cpp: Moved check on dropping 1 item to the
1091
	inventory dialog.
1092
1093
2007-11-09  Philipp Sehmisch  <tmw@crushnet.org>
1094
1095
	* data/graphics/sprites/chest-chainmail-male,
1096
	data/graphics/sprites/chest-chainmail-female,
1097
	data/graphics/sprites/chest-cotton-male,
1098
	data/graphics/sprites/chest-cotton-female,
1099
	data/graphics/sprites/chest-leather-male,
1100
	data/graphics/sprites/chest-leather-female,
1101
	data/graphics/sprites/chest-tnecksweater-male,
1102
	data/graphics/sprites/chest-tnecksweater-female,
1103
	data/graphics/sprites/chest-vnecksweater-male,
1104
	data/graphics/sprites/chest-vnecksweater-female:
1105
	Modifications at the back shading of shirt sprites by Pauan.
1106
1107
2007-11-04  Guillaume Melquiond  <guillaume.melquiond@gmail.com>
1108
1109
	* src/resources/dye.cpp, src/resources/resourcemanager.cpp: Moved
1110
	palette qualifiers to the right as the code appends things on the left.
1111
	* src/resources/spritedef.cpp, src/resources/spritedef.h,
1112
	src/resources/resourcemanager.h: Added propagation of palettes through
1113
	sprite resource names.
1114
	* data/monsters.xml, data/graphics/sprites/monster-scorpion.xml: Used
1115
	palettes on sprite names.
1116
	* data/graphics/sprites/monster-scorpion-black.xml,
1117
	data/graphics/sprites/monster-scorpion-red.xml: Removed obsolete files.
1118
	* src/player.cpp: Added hair colors.
1119
	* data/graphics/sprites/hairstyle*.xml: Removed sprite variants. Set
1120
	replaceable color.
1121
	* data/graphics/sprites/hairstyle*.png: Reduced image sizes.
1122
	* data/monsters.xml, data/graphics/sprites/monster-slime.xml,
1123
	data/graphics/sprites/monster-slime.png: Added generic slime.
1124
	* data/graphics/sprites/monster-slime-{green,red,yellow}.png,
1125
	data/graphics/sprites/monster-slime-{green,red,yellow}.xml: Removed
1126
	obsolete files.
1127
1128
2007-11-03  Guillaume Melquiond  <guillaume.melquiond@gmail.com>
1129
1130
	* src/player.cpp, src/player.h, src/gui/char_select.cpp: Factored code.
1131
	* src/net/beinghandler.cpp, src/net/charserverhandler.cpp: Fixed double
1132
	load of hair graphics.
1133
	* src/Makefile.am, src/resources/dye.cpp, src/resources/dye.h: Added
1134
	palette holder and linear interpolator of colors.
1135
	* src/resources/image.h, src/resources/image.cpp: Added palette-based
1136
	recoloring of images.
1137
	* src/resources/resourcemanager.h, src/resources/resourcemanager.cpp:
1138
	Added automatic recoloring of images depending on their names.
1139
	* data/graphics/sprites/monster-scorpion.png: Flattened colors.
1140
	* data/graphics/sprites/monster-scorpion-black.png,
1141
	data/graphics/sprites/monster-scorpion-red.png: Removed obsolete files.
1142
	* data/graphics/sprites/monster-scorpion.xml,
1143
	data/graphics/sprites/monster-scorpion-black.xml,
1144
	data/graphics/sprites/monster-scorpion-red.xml: Added automatic
1145
	recoloring of scorpions.
1146
1147
2007-11-01  Philipp Sehmisch  <tmw@crushnet.org>
1148
1149
	* data/graphics/particles/aniblaze.png,
1150
	data/graphics/particles/cookingfire.particle.xml,
1151
	data/graphics/particles/fireplace.particle.xml,
1152
	data/graphics/particles/flame.particle.xml: Improved fire particle
1153
	effects by using animated particles.
1154
1155
2007-10-31  Philipp Sehmisch  <tmw@crushnet.org>
1156
1157
	* data/items.xml, data/graphics/sprites/leg-skirt.png,
1158
	data/graphics/sprites/leg-skirt.xml,
1159
	data/graphics/items/armor-leg-skirt.png: Added skirt by Saphy.
1160
	ViewID is 26, item ID is 632, item properties are c&p from jeans
1161
	shorts.
1162
1163
2007-10-27  Guillaume Melquiond  <guillaume.melquiond@gmail.com>
1164
1165
	* src/properties.h, src/game.cpp, src/channel.h, src/log.cpp,
1166
	src/gui/window.cpp, src/gui/setup.cpp, src/gui/button.cpp,
1167
	src/gui/chat.h, src/gui/widgets/dropdown.cpp, src/gui/chat.cpp,
1168
	src/gui/tabbedcontainer.cpp, src/gui/windowcontainer.cpp,
1169
	src/gui/skill.cpp, src/gui/serverdialog.cpp, src/gui/textfield.cpp,
1170
	src/gui/playerbox.cpp, src/gui/scrollarea.cpp, src/beingmanager.cpp,
1171
	src/flooritemmanager.cpp, src/channelmanager.cpp, src/main.cpp,
1172
	src/particle.cpp, src/net/messageout.cpp, src/channel.cpp,
1173
	src/localplayer.h, src/resources/imageset.cpp,
1174
	src/resources/buddylist.cpp, src/resources/monsterinfo.h,
1175
	src/resources/iteminfo.h, src/resources/monsterdb.cpp,
1176
	src/resources/monsterinfo.cpp, src/resources/itemdb.cpp: Fixed missing
1177
	dependencies, spurious const qualifiers, and weak brackets, so that it
1178
	compiles with GCC 4.3.
1179
1180
2007-10-26  Philipp Sehmisch  <tmw@crushnet.org>
1181
1182
	* src/gui/item_ammount.cpp: Item amount dialog is now skipped
1183
	when there is only one item on the stack.
1184
	* src/browserbox.cpp, src/browserbox.h, src/chat.h, src/main.cpp:
1185
	Added possibility of length limitation to browserbox and used it
1186
	for the chatlog (length set by the config option "ChatLogLength").
1187
	* src/chat.cpp, src/chat.h: Removed some completely useless code
1188
	from the chat class.
1189
	* src/monster.cpp, src/monster.h, data/sfx/logmonster-hurt1.ogg,
1190
	data/sfx/logmonster-hurt2.ogg, data/sfx/logmonster-hurt3.ogg,
1191
	data/sfx/logmonster-hurt4.ogg, data/sfx/logmonster-hurt5.ogg:
1192
	Implemented monster hurt sounds and added new sound effects by
1193
	Cosmostrator.
1194
1195
2007-10-24  Philipp Sehmisch  <tmw@crushnet.org>
1196
1197
	* data/items.xml, data/graphics/items/generic-darkcrystal.png:
1198
	Added a new quest loot item for the halloween event.
1199
1200
2007-10-22  Guillaume Melquiond  <guillaume.melquiond@gmail.com>
1201
1202
	* src/particle.cpp: Plugged memory leak.
1203
	* src/configuration.cpp, src/main.cpp: Plugged memory leak. Cleaned
1204
	code.
1205
1206
2007-10-21  Guillaume Melquiond  <guillaume.melquiond@gmail.com>
1207
1208
	* src/gui/window.cpp, src/gui/window.h: Removed redundant resizable
1209
	flag. Factored moving/resizing code, so that events are fired only
1210
	once per size change.
1211
	* src/resources/spritedef.cpp: Plugged memory leak in sprites.
1212
	* src/resources/action.cpp: Fixed double-free of sprite actions.
1213
	* src/resources/iteminfo.cpp, src/resources/iteminfo.h: Plugged memory
1214
	leak in equipment sound.
1215
	* src/resources/monsterdb.cpp: Plugged memory leak in database reader.
1216
	* src/engine.cpp, src/engine.h, src/game.cpp: Fixed current map not
1217
	deleted on server change.
1218
	* src/gui/trade.cpp: Added persistent positioning.
1219
	* src/gui/menuwindow.cpp: Fixed missing pixels at bottom and right.
1220
	* src/gui/window.cpp, src/gui/window.h: Changed to use default values
1221
	when restoring missing settings.
1222
	* src/gui/shoplistbox.cpp, src/gui/listbox.cpp: Fixed invisible text.
1223
1224
2007-10-20  Guillaume Melquiond  <guillaume.melquiond@gmail.com>
1225
1226
	* src/gui/playerbox.cpp: Centered sprite inside selection box.
1227
1228
2007-10-19  Guillaume Melquiond  <guillaume.melquiond@gmail.com>
1229
1230
	* src/resources/resource.cpp, src/resources/resource.h,
1231
	src/resources/imageset.cpp, src/resources/imageset.h: Removed mandatory
1232
	identifier path.
1233
	* src/resources/resourcemanager.cpp, src/resources/resourcemanager.h:
1234
	Factored code between resource handlers.
1235
	* src/resources/soundeffect.h, src/resources/soundeffect.cpp,
1236
	src/resources/music.h, src/resources/music.cpp, src/resources/image.h,
1237
	src/resources/image.cpp: Reworked resource loaders.
1238
	* src/resources/spritedef.h, src/resources/spritedef.cpp: Implemented
1239
	a failure-friendly loader.
1240
	* src/gui/truetypefont.cpp, src/resources/imageloader.cpp,
1241
	src/tileset.h: Removed dummy parameter.
1242
1243
2007-10-19  Philipp Sehmisch  <tmw@crushnet.org>
1244
1245
	* data/graphics/images/ambient/fog.png: Added fog effect overlay
1246
	graphic.
1247
1248
2007-10-18  Guillaume Melquiond  <guillaume.melquiond@gmail.com>
1249
1250
	* src/resources/iteminfo.h, src/resources/itemdb.cpp: Removed unused
1251
	slot field.
1252
	* src/localplayer.cpp, src/localplayer.h: Removed specific type.
1253
	* src/gui/viewport.cpp, src/gui/minimap.cpp: Changed identification of
1254
	local player to a check of player_node.
1255
	* src/animatedsprite.cpp, src/animatedsprite.h, src/npc.cpp,
1256
	src/player.cpp, src/monster.cpp, src/resources/resourcemanager.cpp:
1257
	Prevented client from exiting on missing sprites.
1258
	* src/resources/spritedef.cpp: Added filename to fatal error messages.
1259
	* src/resources/iteminfo.cpp, src/resources/iteminfo.h,
1260
	src/resources/itemdb.cpp, data/items.xml: Merged weapon_type and
1261
	attacktype field.
1262
1263
2007-10-18  Philipp Sehmisch  <tmw@crushnet.org>
1264
1265
	* data/graphics/sprites/hairstyle7-male.png,
1266
	data/graphics/sprites/hairstyle7-female.png: Readded hairstyle number
1267
	7.
1268
1269
2007-10-18  Bjørn Lindeijer  <bjorn@lindeijer.nl>
1270
1271
	* src/game.cpp, src/net/tradehandler.h, src/net/tradehandler.cpp:
1272
	Implemented automatic denying of trade requests based on a patch
1273
	submitted by Quiche_on_a_leash.
1274
1275
2007-10-07  Philipp Sehmisch  <tmw@crushnet.org>
1276
1277
	* data/graphics/maps/new_18-1.tmx: Fixed some collision layer problems.
1278
1279
2007-10-01  Philipp Sehmisch  <tmw@crushnet.org>
1280
1281
	* src/player.cpp, data/graphics/sprites/hairstyle*:
1282
	Added support for different hairstyles for male and female characters
1283
	(current female hairstyles are copies of the male ones until the
1284
	real female ones are finished)
1285
1286
2007-09-30  Philipp Sehmisch  <tmw@crushnet.org>
1287
1288
	* data/graphics/tiles/desert_x3.png: Removed the purple line from the
1289
	ruin tile.
1290
1291
2007-09-27  Philipp Sehmisch  <tmw@crushnet.org>
1292
1293
	* data/graphics/tiles/desert2.png, data/graphics/tiles/desert_x3.png,
1294
	data/graphics/tiles/desert_x5.png: Added new desert tiles by Len.
1295
1296
2007-09-20  Eugenio Favalli  <elvenprogrammer@gmail.com>
1297
1298
	* data/equipment.xml, data/graphics/items/armor-head-funkyhat.png,
1299
	data/graphics/items/armor-head-mushroomhat.png,
1300
	data/graphics/items/armor-head-shroomhat.png,
1301
	data/graphics/items/armor-head-tophat.png,
1302
	data/graphics/sprites/item019.png, data/graphics/sprites/item019.xml,
1303
	data/graphics/sprites/item020.png, data/graphics/sprites/item020.xml,
1304
	data/graphics/sprites/item021.png, data/graphics/sprites/item021.xml,
1305
	data/graphics/sprites/item022.png, data/graphics/sprites/item022.xml,
1306
	data/items.xml, data/maps/new_21-1.tmx: Added 4 new items and a new ice
1307
	cave map.
1308
1309
2007-09-12  Bjørn Lindeijer  <bjorn@lindeijer.nl>
1310
1311
	* data/items.xml, data/equipment.xml: Added temporary weapon IDs below
1312
	256 to use as view-ID in eAthena's item DB.
1313
	* src/gui/shoplistbox.cpp, src/gui/buy.h, src/gui/buy.cpp: Allowed
1314
	selection of items that cannot be afforded, so that their descriptions
1315
	are still accessible. Also made sure the player's money value of
1316
	ShopItemList gets updated.
1317
1318
2007-09-11  Eugenio Favalli  <elvenprogrammer@gmail.com>
1319
1320
	* src/gui/chat.cpp, tmw.cbp: Fixed admin commands.
1321
1322
2007-09-08  Philipp Sehmisch  <tmw@crushnet.org>
1323
1324
	* data/graphics/particles/aniblaze.png,
1325
	data/graphics/particles/cookingfire.particle.xml,
1326
	data/graphics/particles/fireplace.particle.xml,
1327
	data/graphics/particles/flame.particle.xml: Improved fire effects by
1328
	using animated particles.
1329
1330
2007-09-06  Philipp Sehmisch  <tmw@crushnet.org>
1331
1332
	* src/animationparticle.cpp, src/imageparticle.cpp: Fixed animated
1333
	particles.
1334
1335
2007-09-01  Bjørn Lindeijer  <bjorn@lindeijer.nl>
1336
1337
	* src/Makefile.am: Fixed the entry for windowlistener.h.
1338
1339
2007-08-30  Bjørn Lindeijer  <bjorn@lindeijer.nl>
1340
1341
	* src/localplayer.cpp, src/player.cpp, src/main.cpp, src/being.cpp,
1342
	src/CMakeLists.txt, src/Makefile.am, src/resources/iteminfo.h,
1343
	src/resources/equipmentdb.h, src/resources/equipmentinfo.h,
1344
	src/resources/itemdb.cpp, src/resources/iteminfo.cpp,
1345
	src/resources/equipmentdb.cpp, src/resources/equipmentinfo.cpp,
1346
	src/resources/spritedef.h, src/being.h, data/items.xml,
1347
	data/equipment.xml: Merged equipment database with items database and
1348
	got rid of the unused item art attribute.
1349
	* src/net/beinghandler.cpp, src/net/charserverhandler.cpp: Removed the
1350
	now unnecessary multiplication of weapon IDs with 10000.
1351
	* src/resources/iteminfo.cpp, data/graphics/items/unknown.png: Added
1352
	fallback item icon and use it for unknown items or when item image
1353
	fails to load.
1354
	* NEWS: Updated with changes since last update.
1355
	* data/items.xml, data/equipment.xml: Reverted equipment database and
1356
	included original low-ID items in items.xml for compatibility with
1357
	eAthena, which doesn't support View ID to come above 255.
1358
	* src/resources/itemdb.cpp: Accept items without a name.
1359
1360
2007-08-29  Bjørn Lindeijer  <bjorn@lindeijer.nl>
1361
1362
	* src/gui/sell.cpp, src/gui/inventorywindow.cpp, src/gui/sell.h: Made
1363
	sell dialog resizable and tweaked inventory resize code a bit.
1364
	* data/items.xml: Fixed typo in chainmail description.
1365
1366
2007-08-28  Bjørn Lindeijer  <bjorn@lindeijer.nl>
1367
1368
	* src/gui/window.cpp, src/gui/inventorywindow.h,
1369
	src/gui/selectionlistener.h, src/gui/buy.h,
1370
	src/gui/itemshortcutwindow.cpp, src/gui/inventorywindow.cpp,
1371
	src/gui/buy.cpp, src/gui/window.h, src/gui/windowlistener.h,
1372
	src/gui/itemshortcutwindow.h, src/CMakeLists.txt, src/Makefile.am:
1373
	Made buy dialog resizable and added a WindowListener class for
1374
	listening for window resize and move events.
1375
	* src/textparticle.h, src/particle.h, src/CMakeLists.txt,
1376
	src/particle.cpp, src/imageparticle.cpp, src/vector.h,
1377
	src/textparticle.cpp, src/Makefile.am: Added Vector class and used it
1378
	in the particle engine.
1379
1380
2007-08-27  Bjørn Lindeijer  <bjorn@lindeijer.nl>
1381
1382
	* src/engine.cpp, src/resources/mapreader.cpp: Made client search for
1383
	both compressed and non-compressed map files.
1384
1385
2007-08-27  Eugenio Favalli  <elvenprogrammer@gmail.com>
1386
1387
	* src/game.cpp: Assigned unused emotions to Alt +/-. (applied a patch
1388
	by Quiche_on_a_leash).
1389
	* data/maps/new_1-1.tmx, data/maps/new_1-1.tmx.gz,
1390
	data/maps/new_10-1.tmx, data/maps/new_10-1.tmx.gz,
1391
	data/maps/new_11-1.tmx, data/maps/new_11-1.tmx.gz,
1392
	data/maps/new_12-1.tmx, data/maps/new_12-1.tmx.gz,
1393
	data/maps/new_13-1.tmx, data/maps/new_13-1.tmx.gz,
1394
	data/maps/new_14-1.tmx, data/maps/new_14-1.tmx.gz,
1395
	data/maps/new_15-1.tmx, data/maps/new_15-1.tmx.gz,
1396
	data/maps/new_16-1.tmx, data/maps/new_16-1.tmx.gz,
1397
	data/maps/new_17-1.tmx, data/maps/new_17-1.tmx.gz,
1398
	data/maps/new_18-1.tmx, data/maps/new_18-1.tmx.gz,
1399
	data/maps/new_19-1.tmx, data/maps/new_19-1.tmx.gz,
1400
	data/maps/new_2-1.tmx, data/maps/new_2-1.tmx.gz,
1401
	data/maps/new_20-1.tmx, data/maps/new_20-1.tmx.gz,
1402
	data/maps/new_3-1.tmx, data/maps/new_3-1.tmx.gz,
1403
	data/maps/new_4-1.tmx, data/maps/new_4-1.tmx.gz,
1404
	data/maps/new_5-1.tmx, data/maps/new_5-1.tmx.gz,
1405
	data/maps/new_6-1.tmx, data/maps/new_6-1.tmx.gz,
1406
	data/maps/new_7-1.tmx, data/maps/new_7-1.tmx.gz,
1407
	data/maps/new_8-1.tmx, data/maps/new_8-1.tmx.gz,
1408
	data/maps/new_9-1.tmx, data/maps/new_9-1.tmx.gz: Replaced compressed
1409
	maps with layer compressed maps.
1410
1411
2007-08-26  Eugenio Favalli  <elvenprogrammer@gmail.com>
1412
1413
	* src/gui/updatewindow.cpp, src/main.cpp, tmw.cbp: Removed home dir
1414
	from config file to avoid encoding issues.
1415
1416
2007-08-26  Guillaume Melquiond  <guillaume.melquiond@gmail.com>
1417
1418
	* src/gui/button.cpp: Fixed incorrect button dimensions, as they mess
1419
	OpenGL display with rectangle textures.
1420
	* src/graphics.cpp, src/openglgraphics.h, src/graphics.h,
1421
	src/openglgraphics.cpp: Fixed fonts not being recolored by adding an
1422
	explicit parameter to require it.
1423
1424
2007-08-25  Guillaume Melquiond  <guillaume.melquiond@gmail.com>
1425
1426
	* configure.ac: Removed dependency on Guichan's OpenGL library.
1427
	* src/Makefile.am, src/resources/sdlimageloader.cpp,
1428
	src/resources/sdlimageloader.h, src/resources/openglsdlimageloader.h,
1429
	src/resources/openglsdlimageloader.cpp, src/resources/imageloader.cpp,
1430
	src/resources/imageloader.h, src/gui/gui.cpp, src/gui/gui.h: Replaced
1431
	Guichan's image loaders with our owns, so that we have control over all
1432
	the images used as textures.
1433
	* src/resources/image.cpp, src/openglgraphics.h, src/resources/image.h,
1434
	src/openglgraphics.cpp, src/graphics.cpp, src/graphics.h: Added support
1435
	for rectangle OpenGL textures when available, in order to reduce video
1436
	memory usage.
1437
1438
2007-08-24  Bjørn Lindeijer  <bjorn@lindeijer.nl>
1439
1440
	* src/gui/gui.h, src/gui/gui.cpp: Removed useless logic method and
1441
	reverted mouse cursor to non-static since there can be only one Gui
1442
	instance so there is no point in supporting a shared resource.
1443
	* src/gui/window.cpp, src/gui/gui.h: Removed unnecessary
1444
	Gui::isCustomCursor method.
1445
	* src/gui/char_select.h, src/gui/char_select.cpp, src/utils/trim.h:
1446
	Added trimming of name for new character creation.
1447
	* src/net/chathandler.cpp: Added trimming of chat messages appearing
1448
	above players.
1449
	* src/gui/window.cpp, src/gui/window.h: Improved resize mouse cursor
1450
	indication, removing duplicated code and fixing indicator above resize
1451
	grip.
1452
1453
2007-08-23  Bjørn Lindeijer  <bjorn@lindeijer.nl>
1454
1455
	* src/gui/viewport.h, src/gui/viewport.cpp: Removed two useless popup
1456
	related methods.
1457
	* src/gui/debugwindow.h, src/gui/debugwindow.cpp: Use generic close
1458
	button functionality.
1459
	* src/particle.h, src/particleemitter.cpp, src/particle.cpp: Renamed
1460
	Particle::mVector to Particle::mVelocity for clarity.
1461
	* src/localplayer.cpp, src/gui/ministatus.cpp, src/gui/status.cpp,
1462
	src/being.cpp, src/net/charserverhandler.cpp,
1463
	src/net/playerhandler.cpp, src/localplayer.h, src/being.h: Changed XP
1464
	gaining effect to appear on the player instead.
1465
	* data/graphics/gui/hits_yellow.png: Restored shadow of yellow font.
1466
1467
2007-08-22  Bjørn Lindeijer  <bjorn@lindeijer.nl>
1468
1469
	* src/gui/itemshortcutcontainer.h: Fixed compiler warning.
1470
	* src/CMakeLists.txt, src/Makefile.am: Updated source lists.
1471
	* data/graphics/gui/CMakeLists.txt, data/graphics/gui/Makefile.am:
1472
	Added close button and item shortcut backgrounds to files that will be
1473
	installed.
1474
	* src/gui/itemshortcutcontainer.cpp: Make sure mGridWidth and
1475
	mGridHeight are initialized properly (fixes arithmetic exception in
1476
	ItemShortcutContainer::draw).
1477
	* src/keyboardconfig.cpp: Changed default sitting key back to 's'.
1478
	* src/net/equipmenthandler.cpp: Removed a line that attempted to set
1479
	the player's weapon sprite with each kind of equipment. Seems to work
1480
	fine without as well.
1481
	* src/gui/chat.cpp, src/utils/trim.h, src/CMakeLists.txt,
1482
	src/Makefile.am: Added trimming of chat messages.
1483
1484
2007-08-22  Philipp Sehmisch  <tmw@crushnet.org>
1485
1486
	* data/graphics/sprites/chest-lightplatemail-male.png,
1487
	data/graphics/sprites/chest-lightplatemail-female.png,
1488
	data/graphics/items/armor-chest-lightplatemail.png,
1489
	data/graphics/tiles/woodland_indoor_x2.png: Another color correction
1490
	at the light platemail (looks more metalic now)
1491
	* data/maps/new_18-1.tmx.gz, data/maps/new_19-1.tmx.gz,
1492
	data/images/minimap_new_18-1.png, data/images/minimap_new_19-1.png:
1493
	Removed a tree that prevented people from sitting on one of the
1494
	benches properly. Added correct minimap to woodland village and
1495
	surrounding.
1496
1497
2007-08-22  Joshua Langley  <joshlangley[at]optusnet.com.au>
1498
1499
	* data/graphics/gui/item_shortcut_bgr.png, src/game.cpp,
1500
	src/gui/gui.cpp, src/gui/itemcontainer.cpp,
1501
	src/gui/itemshortcutcontainer.cpp, src/gui/itemshortcutcontainer.h,
1502
	src/gui/itemshortcutwindow.cpp, src/gui/itemshortcutwindow.h,
1503
	src/gui/menuwindow.cpp, src/gui/setup_keyboard.cpp, src/gui/window.h,
1504
	src/itemshortcut.cpp, src/itemshortcut.h, src/keyboardconfig.cpp,
1505
	src/keyboardconfig.h, src/localplayer.cpp, src/localplayer.h,
1506
	src/main.cpp, src/net/inventoryhandler.cpp, src/utils/tostring.h,
1507
	tmw.cbp: Added item shortcut bar.
1508
1509
2007-08-20  Joshua Langley  <joshlangley[at]optusnet.com.au>
1510
1511
	* data/graphics/gui/mouse.png, src/gui/equipmentwindow.cpp,
1512
	src/gui/gui.cpp, src/gui/gui.h, src/gui/inventorywindow.cpp,
1513
	src/gui/setup.cpp, src/gui/skill.cpp, src/gui/skill.h,
1514
	src/gui/status.cpp, src/gui/window.cpp, src/gui/window.h,
1515
	data/graphics/gui/close_button.png: Added close button functionality,
1516
	resize cursor cues.
1517
	* data/graphics/gui/hits_yellow.png, src/being.cpp, src/being.h,
1518
	src/gui/gui.cpp, src/localplayer.cpp, src/localplayer.h,
1519
	src/net/charserverhandler.cpp, src/net/playerhandler.cpp,
1520
	src/particle.cpp, src/particle.h: Added monster killed xp notification
1521
	effect.
1522
1523
2007-08-19  Bjørn Lindeijer  <bjorn@lindeijer.nl>
1524
1525
	* data/equipment.xml: Fixed typo in female light plate mail.
1526
	* NEWS: Updated with changes since 0.0.23.
1527
1528
2007-08-19  Joshua Langley  <joshlangley[at]optusnet.com.au>
1529
1530
	* src/keyboardconfig.cpp, src/keyboardconfig.h: Minor cleanup.
1531
	* src/gui/buy.cpp, src/gui/sell.cpp: Buy/sell fixed minimum quantity.
1532
	* src/gui/setup_keyboard.cpp, src/gui/setup_keyboard.h: Fixed bug -
1533
	reverts unassigned key.
1534
1535
2007-08-17  Bjørn Lindeijer  <bjorn@lindeijer.nl>
1536
1537
	* tools/adler32.c: Added little program for calculating adler32
1538
	checksums of files.
1539
	* src/gui/setup_keyboard.cpp: Fixed compile issue related to array
1540
	bound not being an integer constant.
1541
1542
2007-08-15  Philipp Sehmisch  <tmw@crushnet.org>
1543
1544
	* data/graphics/sprites/npcs.png, data/graphics/sprites/npc.xml:
1545
	Added farmer NPC for woodland village.
1546
1547
2007-08-14  Eugenio Favalli  <elvenprogrammer@gmail.com>
1548
1549
	* src/gui/popupmenu.cpp, src/gui/viewport.cpp, src/gui/viewport.h,
1550
	tmw.cbp: Fixed popup menu requiring one more click after being used.
1551
1552
2007-08-09  Philipp Sehmisch  <tmw@crushnet.org>
1553
1554
	* data/graphics/sprites/chest-lightplatemail-male.png,
1555
	data/graphics/sprites/chest-lightplatemail-female.png,
1556
	data/graphics/items/armor-chest-lightplatemail.png,
1557
	data/graphics/tiles/woodland_indoor_x2.png: Gave the platemail
1558
	armor a blue tint. Looks less boring and makes recoloring through
1559
	hue shifting possible.
1560
1561
2007-08-08  Philipp Sehmisch  <tmw@crushnet.org>
1562
1563
	* data/graphics/particles/cookingfire.particle.xml,
1564
	data/graphics/particles/fireplace.particle.xml,
1565
	data/maps/new_20-1.tmx.gz: Added particle effects and music to the
1566
	woodland village indoor map.
1567
	* data/maps/new_19-1.tmx.gz: Added overlay effect and music to
1568
	woodland village outdoor map.
1569
	* data/maps/new_18-1.tmx.gz: Fixed some collision map errors and added
1570
	music and overlay effect to the surrounding of the woodland village.
1571
1572
2007-08-07  Philipp Sehmisch  <tmw@crushnet.org>
1573
1574
	* data/graphics/sprites/npcs.png: Added two new NPCs and gave some
1575
	of the older NPCs a makeover to look more like the style of the new
1576
	playerset.
1577
	* data/maps/new_20-1.tmx.gz: Corrected a few mapping errors in the
1578
	new woodland village.
1579
	* data/items.xml: Tweaked description and values of the scythe.
1580
1581
2007-08-06  Guillaume Melquiond  <guillaume.melquiond@gmail.com>
1582
1583
	* src/Makefile.am, src/utils/strprintf.h, src/utils/strprintf.cpp:
1584
	Added a helper function for printf-formatting a (gettext) C string
1585
	into a dynamically-sized C++ string.
1586
1587
2007-08-05  Philipp Sehmisch  <tmw@crushnet.org>
1588
1589
	* data/graphics/tiles/woodland_indoor.png,
1590
	data/graphics/tiles/woodland_indoor_x2.png,
1591
	data/graphics/tiles/woodland_indoor_x3.png: Added woodland
1592
	village indoor tilesets.
1593
	* data/maps/new_20-1.tmx.gz: Added woodland village indoor map.
1594
1595
2007-07-29  Björn Steinbrink  <B.Steinbrink@gmx.de>
1596
1597
	* CMake/Modules/FindLibXml2.cmake, CMake/Modules/FindLibcurl.cmake,
1598
	src/CMakeLists.txt: Switch to upstream CMake modules for libxml2 and
1599
	curl.
1600
1601
2007-07-27  Guillaume Melquiond  <guillaume.melquiond@gmail.com>
1602
1603
	* src/resources/image.cpp: Added support for subimages of subimages.
1604
	* src/gui/equipmentwindow.cpp, src/gui/button.cpp, src/gui/slider.cpp,
1605
	src/gui/widgets/resizegrip.cpp, src/gui/widgets/dropdown.cpp,
1606
	src/gui/progressbar.cpp, src/gui/browserbox.cpp, src/gui/gui.cpp,
1607
	src/gui/radiobutton.cpp, src/gui/textfield.cpp, src/gui/playerbox.cpp,
1608
	src/gui/itemcontainer.cpp, src/gui/checkbox.cpp, src/gui/minimap.cpp,
1609
	src/gui/scrollarea.cpp, src/gui/popupmenu.cpp: Removed useless yet
1610
	costly dynamic casts.
1611
1612
2007-07-25  Joshua Langley  <joshlangley[at]optusnet.com.au>
1613
1614
	* src/gui/setup.cpp, src/gui/setup_keyboard.cpp,
1615
	src/gui/setup_keyboard.h, src/keyboardconfig.cpp,
1616
	src/keyboardconfig.h, src/main.cpp: Minor changes to keyboard config,
1617
	keyboard setup gui re-designed.
1618
1619
2007-07-24  Bjørn Lindeijer  <bjorn@lindeijer.nl>
1620
1621
	* src/CMakeLists.txt, src/Makefile.am: Added setup_keyboard.* and
1622
	keyboardconfig.* to the list of source files.
1623
	* src/keyboardconfig.h: Fixed initialization order.
1624
1625
2007-07-17  Joshua Langley  <joshlangley[at]optusnet.com.au>
1626
1627
	* src/game.cpp: Only one key per function.
1628
	* src/main.cpp: Keyboard configuration included.
1629
	* src/gui/button.cpp, src/gui/button.h: Default constructor and
1630
	init function added.
1631
	* src/gui/setup.cpp: Keyboard setup tab added.
1632
	* src/gui/setup_keyboard.cpp, src/gui/setup_keyboard.h: Add to project
1633
	file, it is the keyboard setup tab.
1634
	* src/keyboardconfig.cpp, src/keyboardconfig.h: Add to project file,
1635
	the main keyboard config operations.
1636
1637
2007-07-16  Eugenio Favalli  <elvenprogrammer@gmail.com>
1638
1639
	* data/items.xml: Fixed description of silk headband.
1640
1641
2007-07-11  Philipp Sehmisch  <tmw@crushnet.org>
1642
1643
	* src/resources/monsterdb.cpp, src/resources/monsterinfo.cpp,
1644
	src/resources/monsterinfo.h, src/monster.cpp: Renamed SoundEvent
1645
	to MonsterSoundEvent.
1646
	* src/resources/equipmentdb.cpp, src/resources/equipmentinfo.cpp,
1647
	src/resources/equipmentinfo.h: EquipmentDB now holds the type of
1648
	attack animation and the sounds of weapons.
1649
	* src/being.cpp. src/being.h, src/localplayer.cpp,
1650
	src/net/beinghandler.cpp, src/net/charserverhandler.cpp,
1651
	src/net/equipmenthandler.cpp, src/player.cpp, src/player.h: The
1652
	type of weapon player characters are using is now set using
1653
	setVisibleEquipment() instead of setWeapon() or setWeaponById().
1654
	* src/CMakeLists.txt, src/Makefile.AM, tmw.cbp, The Mana World.dev:
1655
	Updated project files and buildscripts.
1656
	* data/graphics/images/login-wallpaper.png: Replaced login wallpaper
1657
	with a new one by Irukard.
1658
1659
2007-07-11  Bjørn Lindeijer  <bjorn@lindeijer.nl>
1660
1661
	* src/gui/window.cpp: Fixed resizing windows by their resize grip.
1662
1663
2007-07-07  Bjørn Lindeijer  <bjorn@lindeijer.nl>
1664
1665
	* src/gui/gui.cpp, src/gui/chatinput.h, src/gui/chatinput.cpp,
1666
	INSTALL: Ported to Guichan 0.7.0. Unfortunately, since Guichan 0.6.x
1667
	didn't have a FocusListener, compatibility with older versions is
1668
	broken.
1669
1670
2007-06-29  Philipp Sehmisch  <tmw@crushnet.org>
1671
1672
	* src/particle.cpp, src/particleemitter.cpp: Corrected some perspective
1673
	issues of the particle engine and fixed a crash caused by particles
1674
	with child emitters that have an image than isn't used elsewhere.
1675
	* data/maps/new-3-1.tmx.gz: Added a particle effect at the spawn point
1676
	in Tulimshar.
1677
1678
2007-06-21  Philipp Sehmisch  <tmw@crushnet.org>
1679
1680
	* data/monsters.xml, data/graphics/sprites/monster-logmonster.png,
1681
	data/graphics/sprites/monster-logmonster.xml: Added logmonster by
1682
	Enigmatik (Monster ID is 23).
1683
	* data/items.xml, data/equipment.xml,
1684
	data/graphics/items/armor-chest-lightplatemail.png,
1685
	data/graphics/sprites/chest-lightplatemail-male.xml,
1686
	data/graphics/sprites/chest-lightplatemail-male.png,
1687
	data/graphics/sprites/chest-lightplatemail-female.png,
1688
	data/graphics/sprites/chest-lightplatemail-female.xml:
1689
	Added light platemail (see entry in items.xml for proposed specs).
1690
1691
2007-06-16  Guillaume Melquiond  <guillaume.melquiond@gmail.com>
1692
1693
	* src/resources/image.cpp: Set GL texture index to zero when an image
1694
	uses the SDL backend.
1695
1696
2007-06-13  Philipp Sehmisch  <tmw@crushnet.org>
1697
1698
	* The Mana World.dev: Updated DevCpp project file.
1699
1700
2007-06-13  Philipp Sehmisch  <tmw@crushnet.org>
1701
1702
	* src/main.cpp: Added logging of version number.
1703
1704
2007-06-12  David Athay  <ko2fan@gmail.com>
1705
1706
	* src/net/playerhandler.cpp: Fixed bug with DEF_BONUS not updating
1707
	Mantis id: 0000087
1708
	* data/icons/The Mana World.icns: Added Mac OSX icon.
1709
1710
2007-06-11  Philipp Sehmisch  <tmw@crushnet.org>
1711
1712
	* src/particle.h, src/being.cpp: Fixed a bug that prevented
1713
	being-controlled particles from being deleted (thanks to tuchs for
1714
	reporting).
1715
1716
2007-06-06  Bjørn Lindeijer  <bjorn@lindeijer.nl>
1717
1718
	* data/items.xml: Fixed defense of silk headband.
1719
1720
2007-06-04  Philipp Sehmisch  <tmw@crushnet.org>
1721
1722
	* data/graphics/maps/new_17-1.tmx.gz: Changed the minimap image of the
1723
	lamp snake cave to the correct one.
1724
1725
2007-06-03  David Athay  <ko2fan@gmail.com>
1726
1727
	* src/main.cpp, src/game.cpp: Fixed screenshot taking on OSX.
1728
1729
2007-06-03  Bjørn Lindeijer  <bjorn@lindeijer.nl>
1730
1731
	* src/CMakeLists.txt, src/Makefile.am, docs/Makefile.am: Added some
1732
	files to be included with the release.
1733
	* src/utils/fastsqrt.h: Fixed warning about strict-aliasing rules.
1734
	* src/Makefile.am: Don't die on warnings by default.
1735
	* src/resources/image.cpp: Fixed image loading in software mode to not
1736
	check for alpha layer when images aren't 32-bit.
1737
	* src/graphics.cpp, src/graphics.h, src/imageparticle.cpp: Removed
1738
	drawImageTransparent from Graphics class, should be set on image.
1739
	* src/imageparticle.h, src/particleemitter.h, src/particle.h,
1740
	src/particleemitter.cpp, src/particle.cpp, src/imageparticle.cpp: Have
1741
	ParticleEmitter load a possible particle image early on and don't
1742
	cause a crash when the image can't be found.
1743
1744
2007-06-02  Bjørn Lindeijer  <bjorn@lindeijer.nl>
1745
1746
	* src/winver.h, README, NEWS, CMakeLists.txt, configure.ac,
1747
	data/help/changes.txt, data/help/header.txt: Updated version and
1748
	release date and summarized changes.
1749
	* src/gui/chat.h, src/gui/chat.cpp: Changed color of chat messages in
1750
	OpenGL mode from orange to black.
1751
	* src/gui/sell.cpp, src/gui/buy.h, src/gui/buy.cpp, src/gui/sell.h:
1752
	Some cleanup of buy/sell dialog code.
1753
1754
2007-06-01  Bjørn Lindeijer  <bjorn@lindeijer.nl>
1755
1756
	* data/graphics/gui/CMakeLists.txt, data/graphics/gui/Makefile.am:
1757
	Added target cursors to installed files.
1758
1759
2007-05-31  Philipp Sehmisch  <tmw@crushnet.org>
1760
1761
	* data/maps/new_16-1.tmx.gz: Fixed an inconsistency with the neighbor
1762
	map (no new walkmap required).
1763
1764
2007-05-23  Bjørn Lindeijer  <bjorn@lindeijer.nl>
1765
1766
	* src/gui/sell.cpp, src/gui/buy.cpp, src/being.cpp: A bunch of
1767
	lingering syntactical changes.
1768
	* src/gui/viewport.cpp: Added a missing include and fixed a bug with
1769
	cleaning up target cursor animations.
1770
1771
2007-05-23  Philipp Sehmisch  <tmw@crushnet.org>
1772
1773
	* src/gui/viewport.cpp,
1774
	data/graphics/gui/target-cursor-blue-s.png,
1775
	data/graphics/gui/target-cursor-blue-m.png,
1776
	data/graphics/gui/target-cursor-blue-l.png,
1777
	data/graphics/gui/target-cursor-red-s.png,
1778
	data/graphics/gui/target-cursor-red-m.png,
1779
	data/graphics/gui/target-cursor-red-l.png: Replaced target cursor
1780
	graphics with higher quality ones by Pauan.
1781
	* src/particle.cpp: Made bouncing particles immune against death by
1782
	ground contact and removed a nonsensical debugging log message. Made
1783
	text splash effects fade out.
1784
	* src/textparticle.cpp: Implemented fading in and out for text
1785
	particles.
1786
	* src/being.cpp, src/particle.cpp, src/particle.h,
1787
	src/textparticle.cpp, src/textparticle.h: The color values of text
1788
	particles are now stored in 3 integers instead of a Guichan color
1789
	structure.
1790
1791
2007-05-20  Eugenio Favalli  <elvenprogrammer@gmail.com>
1792
1793
	* tmw.cbp: Updated Code::Blocks project file.
1794
1795
2007-05-20  Philipp Sehmisch  <tmw@crushnet.org>
1796
1797
	* src/gui/buy.cpp, src/gui/sell.cpp: Unified some differences between
1798
	buy and sell dialog. Money label now shows money after transaction
1799
	instead of current money.
1800
	* src/gui/sell.cpp: Fixed the amount-not-reset-when-using-scrollwheel
1801
	bug.
1802
	* src/being.h, src/gui/viewport.cpp, src/gui/viewport.h: Added 3
1803
	different target cursor sizes.
1804
	* src/monster.h, src/monster.cpp, src/resources/monsterdb.cpp,
1805
	scr/resources/monsterinfo.h, data/monsters.xml: Target cursor size for
1806
	monster is read from the monsters.xml.
1807
	* data/graphics/gui/target-cursor-blue-s.png,
1808
	data/graphics/gui/target-cursor-blue-m.png,
1809
	data/graphics/gui/target-cursor-blue-l.png,
1810
	data/graphics/gui/target-cursor-red-s.png,
1811
	data/graphics/gui/target-cursor-red-m.png,
1812
	data/graphics/gui/target-cursor-red-l.png: Added temporary
1813
	placeholders for small and large target cursors until better versions
1814
	based on the original SVG are available.
1815
1816
2007-05-08  Philipp Sehmisch  <tmw@crushnet.org>
1817
1818
	* data/graphics/sprites/monster-bat.png,
1819
	data/graphics/sprites/monster-bat.xml,
1820
	data/graphics/sprites/monster-flower.xml,
1821
	data/graphics/sprites/monster-fluffy.xml,
1822
	data/graphics/sprites/monster-fluffy.png,
1823
	data/graphics/sprites/monster-goblin-fire.xml,
1824
	data/graphics/sprites/monster-maggot-giant.xml,
1825
	data/graphics/sprites/monster-maggot.xml,
1826
	data/graphics/sprites/monster-mountsnake.xml,
1827
	data/graphics/sprites/monster-mushroom-red.xml,
1828
	data/graphics/sprites/monster-mushroom-spiky.xml,
1829
	data/graphics/sprites/monster-pinkie.xml,
1830
	data/graphics/sprites/monster-scorpion-black.xml,
1831
	data/graphics/sprites/monster-scorpion-red.png,
1832
	data/graphics/sprites/monster-scorpion-red.xml,
1833
	data/graphics/sprites/monster-skull-poison.xml,
1834
	data/graphics/sprites/monster-slime-green.xml,
1835
	data/graphics/sprites/monster-slime-red.xml,
1836
	data/graphics/sprites/monster-slime-rudolph.xml,
1837
	data/graphics/sprites/monster-slime-santa.png,
1838
	data/graphics/sprites/monster-slime-santa.xml,
1839
	data/graphics/sprites/monster-slime-yellow.xml,
1840
	data/graphics/sprites/monster-snake-cave.png,
1841
	data/graphics/sprites/monster-snake-cave.xml,
1842
	data/graphics/sprites/monster-snake.xml,
1843
	data/graphics/sprites/monster-spider.xml:
1844
	Adjusted offsets of monster sprites (thanks to Pauan for finding out
1845
	the correct offsets - I just subtracted 6 of all x offsets to take the
1846
	new position of the target circle in account) and committed some
1847
	modifications at some monster graphics by Pauan.
1848
1849
2007-05-02  Philipp Sehmisch  <tmw@crushnet.org>
1850
1851
	* src/sprite.h, src/being.cpp, src/being.h, src/animatedsprite.cpp,
1852
	src/animatedsprite.h: Added methods to get the width and height of the
1853
	graphical representation of a sprite.
1854
	* src/gui/viewport.cpp: Fixed positioning of monster names and target
1855
	circles.
1856
1857
2007-05-02  Philipp Sehmisch  <tmw@crushnet.org>
1858
1859
	* src/particle.cpp: Fixed a compiler warning.
1860
1861
2007-05-02  Björn Steinbrink  <B.Steinbrink@gmx.de>
1862
1863
	* src/Makefile.am: Add the new particle subclasses to the automake
1864
	configuration.
1865
	* src/imageparticle.h, src/textparticle.h, src/particle.h,
1866
	src/animationparticle.h, src/CMakeLists.txt, src/particleemitter.cpp,
1867
	src/animationparticle.cpp, src/particle.cpp, src/imageparticle.cpp,
1868
	src/textparticle.cpp, src/utils/xml.cpp, src/utils/xml.h: Split the
1869
	particle class into subclasses based on their appearance.
1870
1871
2007-04-24  Philipp Sehmisch  <tmw@crushnet.org>
1872
1873
	* src/particle.cpp, src/particle.h: Some minor code cleanups, speed
1874
	optimizations and a bit of documentation.
1875
1876
2007-04-23  Philipp Sehmisch  <tmw@crushnet.org>
1877
1878
	* data/graphics/particles/flame.particle.xml,
1879
	data/graphics/particles/blaze.png: Added two files I forgot with the
1880
	last commit.
1881
	* src/resources/mapreader.cpp, src/particle.cpp,
1882
	src/particleemitter.cpp: Using XML child node iteration macro.
1883
1884
2007-04-22  Björn Steinbrink  <B.Steinbrink@gmx.de>
1885
1886
	* src/configuration.cpp, src/utils/xml.h, src/resources/mapreader.cpp,
1887
	src/resources/spritedef.cpp, src/resources/monsterdb.cpp,
1888
	src/resources/itemdb.cpp, src/resources/equipmentdb.cpp: Added a macro
1889
	for XML child node iterations to make the code more terse and easier
1890
	to read.
1891
	* src/resources/itemdb.cpp: Made the parameter checks more terse and
1892
	manageable.
1893
1894
2007-04-19  Philipp Sehmisch  <tmw@crushnet.org>
1895
1896
	* src/resources/mapreader.cpp: Emitter positions are now read from map
1897
	files.
1898
	* src/engine.cpp: Removed the player follow effect used for testing.
1899
	* data/maps/new_4-1.tmx.gz, data/maps/new_5-1.tmx.gz: Added flame
1900
	effect to all lamps on the cave maps
1901
	* data/maps/new_9-1.tmx.gz: Added waterfall effect to the upper right
1902
	corner of NW woodland map.
1903
1904
2007-04-15  Bjørn Lindeijer  <bjorn@lindeijer.nl>
1905
1906
	* src/openglgraphics.cpp: Rely on default 0 value for z axis.
1907
	* src/CMakeLists.txt, src/gui/window.cpp, src/gui/widgets,
1908
	src/gui/widgets/resizegrip.cpp, src/gui/widgets/resizegrip.h,
1909
	src/gui/inventorywindow.cpp, src/gui/window.h, src/Makefile.am:
1910
	Reimplemented window resizing. It is now once again possible to resize
1911
	windows using their borders (except for the top one, since that's the
1912
	title bar for Guichan) and the resize grip in the bottom right is much
1913
	easier to grab.
1914
	* src/gui/window.cpp: Increased minimum window height and fixed a
1915
	problem with setting window content size which was introduced with the
1916
	new resize grip.
1917
1918
2007-04-13  Björn Steinbrink  <B.Steinbrink@gmx.de>
1919
1920
	* data/graphics/gui/CMakeLists.txt: Added target cursor graphics to
1921
	the set of files to be installed.
1922
1923
2007-03-25  Philipp Sehmisch  <tmw@crushnet.org>
1924
1925
	* src/particle.cpp, src/particle.h, src/particleemitter.cpp,
1926
	src/particleemitter.h: Improved programming style and documentation
1927
	and added some small tweaks.
1928
	* src/engine.cpp, src/map.cpp, src/map.h, src/resources/mapreader.cpp:
1929
	Prepared getting the emitter positions from the map file by storing
1930
	them in the Map class and setting them up from the MapReader.
1931
1932
2007-03-22  Philipp Sehmisch  <tmw@crushnet.org>
1933
1934
	* src/simpleanimation.cpp, src/simpleanimation.h: Added new
1935
	constructor for simple animation that allows to build the animation
1936
	based on an xmlNodePtr pointing to an <animation> node.
1937
	* src/particle.cpp, src/particle.h: Added support for <image> and
1938
	<animation> childtags for effect root particles.
1939
	* data/graphics/particles/playerglow.particle.xml: New player follow
1940
	effect that demonstrates an animated root particle with an emitter.
1941
1942
2007-04-05  Eugenio Favalli  <elvenprogrammer@gmail.com>
1943
1944
	* src/main.cpp:  Unified storage of configuration, updates and
1945
	screenshots in home directory.
1946
1947
2007-04-03  Philipp Sehmisch  <tmw@crushnet.org>
1948
1949
	* data/graphics/items/generic-easteregg-blue.png,
1950
	data/graphics/items/generic-easteregg-green.png,
1951
	data/graphics/items/generic-easteregg-pink.png,
1952
	data/graphics/items/generic-easteregg-red.png,
1953
	data/graphics/items/generic-easteregg-teal.png,
1954
	data/graphics/items/generic-easteregg-yellow.png,
1955
	data/items.xml: Added six different easter egg item graphics for the
1956
	easter event. Item IDs are 1208 - 1213.
1957
	* data/graphics/sprites/npcs.png: Added bunny girl npc for the easter
1958
	event.
1959
1960
2007-04-01  Philipp Sehmisch  <tmw@crushnet.org>
1961
1962
	* src/game.cpp: Screenshots are no longer saved directly in the users
1963
	home directory on UNIX systems but in the sub folder /.tmw/. A chatlog
1964
	message about the success of the screenshot saving does appear now.
1965
	Based on a patch by Patrick "the-me" Matthäi.
1966
1967
2007-03-27  Bjørn Lindeijer  <bjorn@lindeijer.nl>
1968
1969
	* src/main.cpp: Icon loading doesn't necessarily succeed, so better
1970
	not crash when it doesn't.
1971
1972
2007-03-24  Bjørn Lindeijer  <bjorn@lindeijer.nl>
1973
1974
	* src/main.cpp: Changed the order of network message handling and
1975
	logic, in order to prevent an incoming character delete message from
1976
	deleting the player character that was about to be drawn.
1977
	* src/gui/char_select.cpp: Removed useless lock/unlock calls.
1978
	* src/logindata.h, src/main.cpp, src/gui/login.cpp: Go back to login
1979
	or register state on error, depending on what the user was doing.
1980
	* src/gui/register.cpp: Actually use the server that is filled in.
1981
	* src/net/loginhandler.cpp: Fixed error message.
1982
	* src/net/charserverhandler.cpp: Fixed crash since now logic is called
1983
	after non-selected characters are deleted, by properly setting deleted
1984
	instances to 0 and going back to initial selection.
1985
	* src/main.cpp, src/net/network.h, src/net/network.cpp: Make sure that
1986
	when a network error occurs, the error message is available and shown
1987
	to the user.
1988
	* src/gui/register.h, src/gui/register.cpp: Only enable Register
1989
	button when all necessary fields are filled in.
1990
1991
2007-03-23  Bjørn Lindeijer  <bjorn@lindeijer.nl>
1992
1993
	* src/gui/char_select.cpp, src/gui/char_select.h,
1994
	src/net/charserverhandler.h, src/net/charserverhandler.cpp: Clarified
1995
	the error message when character creation fails and made sure the
1996
	character creation dialog doesn't close when creation failed.
1997
1998
2007-03-22  Bjørn Lindeijer  <bjorn@lindeijer.nl>
1999
2000
	* src/gui/login.cpp, src/gui/login.h, src/gui/register.h,
2001
	src/gui/register.cpp: Only enable login button when a username,
2002
	password and server are filled in. Pass username, password and server
2003
	on to the register dialog. Go back to login dialog when canceling
2004
	registration. Fixed a crash caused by deleting an OkDialog twice (it
2005
	also deletes itself). Made the register dialog a bit wider. Register
2006
	dialog no longer clears username field when it is invalid.
2007
	* src/main.cpp, data/icons/CMakeLists.txt, data/icons/Makefile.am,
2008
	data/icons/tmw-32x32.png: Use a 32x32 non-alpha layered window icon.
2009
	* tmw.cbp: Updated project file.
2010
	* data/icons/CMakeLists.txt, data/icons/Makefile.am, src/main.cpp,
2011
	data/icons/tmw-32x32.png: Removed 32x32 non-alpha layered window icon
2012
	again, and instead used the icon in the executable on Windows.
2013
2014
2007-03-21  Bjørn Lindeijer  <bjorn@lindeijer.nl>
2015
2016
	* src/main.cpp, src/gui/viewport.cpp, src/resources/image.h,
2017
	src/resources/image.cpp: Reduced amount of useless logging, calculate
2018
	nearest power of two in a function and only do the alpha check in
2019
	software mode.
2020
	* src/gui/login.cpp: Fixed small issue where default server didn't fit
2021
	in the server entry field properly.
2022
	* src/main.cpp: Display a progress bar and connecting status for each
2023
	server and display the version using a gcn::Label.
2024
	* src/gui/viewport.cpp, src/monster.h: Avoiding magic numbers where
2025
	possible (1002) and also display the target when other players are
2026
	targeted.
2027
	* src/floor_item.cpp, src/being.cpp, src/main.cpp, src/CMakeLists.txt,
2028
	src/gui/equipmentwindow.cpp, src/gui/viewport.cpp,
2029
	src/gui/itemcontainer.cpp, src/gui/viewport.h, src/engine.cpp,
2030
	src/animatedsprite.cpp, src/tileset.h, src/npc.cpp, src/Makefile.am,
2031
	src/being.h, src/resources/imageset.cpp, src/resources/animation.h,
2032
	src/resources/spritedef.cpp, src/resources/resourcemanager.h,
2033
	src/resources/spriteset.h, src/resources/imageset.h,
2034
	src/resources/resourcemanager.cpp, src/resources/spriteset.cpp,
2035
	src/resources/spritedef.h: Renamed Spriteset to ImageSet.
2036
2037
2007-03-20  Philipp Sehmisch  <tmw@crushnet.org>
2038
2039
	* src/gui/updatewindow.cpp: Cancel button is now disabled after
2040
	downloading is finished.
2041
2042
2007-03-20  David Athay  <ko2fan@gmail.com>
2043
2044
	* src/gui/viewport.cpp: Fixed target cursor animation, and changed
2045
	which layer it is drawn after.
2046
	* src/gui/viewport.cpp, src/gui/viewport.h: Split drawing the target
2047
	cursor and target name into functions.
2048
2049
2007-03-20  Philipp Sehmisch  <tmw@crushnet.org>
2050
2051
	* data/graphics/gui/mouse.png: Positioned the cursor image more
2052
	accurate.
2053
2054
2007-03-19  David Athay <ko2fan@gmail.com>
2055
2056
	* src/localplayer.cpp, src/gui/viewport.cpp, src/gui/viewport.h,
2057
	src/net/equipmenthandler.cpp, src/localplayer.h,
2058
	src/net/protocol.h: Added target cursor.
2059
2060
2007-03-18  Bjørn Lindeijer  <bjorn@lindeijer.nl>
2061
2062
	* docs/Makefile.am, docs/tmw.6: Added man page by Patrick Matthäi.
2063
	* src/resources/image.cpp: Restored alpha layer check, since it should
2064
	be more efficient in software mode when SDL knows an image doesn't use
2065
	the alpha layer.
2066
	* data/graphics/gui/thickborder.png,
2067
	data/graphics/gui/vscroll_grey.png, data/graphics/gui/slider.png,
2068
	data/graphics/gui/vscroll_blue.png, data/graphics/gui/vscroll_red.png,
2069
	data/graphics/gui/deepbox.png,
2070
	data/graphics/sprites/monster-slime-red.png,
2071
	data/graphics/sprites/monster-scorpion-black.png,
2072
	data/graphics/sprites/monster-scorpion.png,
2073
	data/graphics/sprites/monster-slime-rudolph.png,
2074
	data/graphics/sprites/monster-snake.png,
2075
	data/graphics/sprites/monster-slime-santa.png,
2076
	data/graphics/sprites/monster-maggot.png,
2077
	data/graphics/sprites/monster-spider.png,
2078
	data/graphics/sprites/monster-scorpion-red.png,
2079
	data/graphics/sprites/monster-slime-yellow.png,
2080
	data/graphics/sprites/monster-slime-green.png,
2081
	data/graphics/sprites/monster-maggot-giant.png: Replaced pink pixels
2082
	with transparent ones.
2083
2084
2007-03-18  Rogier Polak  <rogier.l.a.polak@gmail.com>
2085
2086
	* src/main.cpp: Added (-v) version to the arguments. (Applied a patch
2087
	by Patrick Matthäi).
2088
	* src/resources/image.cpp: Deleted the "pink code", which added
2089
	transparancy with SDL_SetColorKey.
2090
2091
2007-03-18  Bjørn Lindeijer  <bjorn@lindeijer.nl>
2092
2093
	* icons/tmw.ico, icons/tmw.png, icons/tmw.xpm: Replaced icons with the
2094
	green globe that is also used on the website.
2095
2096
2007-03-14  Bjørn Lindeijer  <bjorn@lindeijer.nl>
2097
2098
	* src/main.cpp, src/tmw.rc, data/icons/tmw-icon.png,
2099
	data/icons/tmw-icon.xpm, data/icons/tmw.ico, data/icons/tmw-icon.ico,
2100
	data/icons/Makefile.am, data/icons/tmw.png, data/icons/tmw.xpm,
2101
	data/icons/CMakeLists.txt: Renamed icons to make things easier for
2102
	Debian packaging, and the "-icon" part was superfluous anyway.
2103
2104
2007-03-12  Philipp Sehmisch  <tmw@crushnet.org>
2105
2106
	* src/simpleanimation.cpp, src/simpleanimation.h, src/CmakeLists.txt,
2107
	src/Makefile.am: Added a simple animation class that hosts a looping
2108
	animation without the action and direction stuff from AnimatedSprite.
2109
	* src/particle.cpp, src/particle.h, src/particleemitter.cpp: Used said
2110
	simple animation class for animated particles.
2111
2112
2007-03-12  Bjørn Lindeijer  <bjorn@lindeijer.nl>
2113
2114
	* data/graphics/items/armor-head-rangerhat.png: New version of ranger
2115
	hat icon by Pauan.
2116
2117
2007-03-11  Philipp Sehmisch  <tmw@crushnet.org>
2118
2119
	* src/map.cpp, src/gui/viewport.cpp: Fixed a bug that made the engine
2120
	not draw the last row and column of the map.
2121
2122
2007-03-09 Philipp Sehmisch  <tmw@crushnet.org>
2123
2124
	* src/particle.cpp: Reimplemented physics mode that uses the default
2125
	square root function as fallback for systems where the fastInvSqrt
2126
	function doesn't work properly.
2127
	* src/particle.cpp, src/particle.h: Some performance optimizations
2128
	suggested by Rogier "Avaniel" Polak.
2129
2130
2007-03-09  Bjørn Lindeijer  <bjorn@lindeijer.nl>
2131
2132
	* data/graphics/gui/target-cursor-blue.png,
2133
	data/graphics/gui/target-cursor-red.png: Added targeting cursors by
2134
	Pauan.
2135
	* data/graphics/sprites/chest-cotton-male.png,
2136
	data/graphics/sprites/chest-cotton-female.png: Replaced cotton shirt
2137
	with improved version by Pauan.
2138
2139
2007-02-27  Philipp Sehmisch  <tmw@crushnet.org>
2140
2141
	* gui/button.cpp, src/guibutton.h,
2142
	src/gui/tabbedcontainer.cpp, src/gui/tabbedcontainer.h:: Tabbed
2143
	containers now display the button of the active tab pressed all
2144
	the time.
2145
2146
2007-02-26  Bjørn Lindeijer  <bjorn@lindeijer.nl>
2147
2148
	* configure.ac: Made OpenGL enabled by default.
2149
2150
2007-02-26  Philipp Sehmisch  <tmw@crushnet.org>
2151
2152
	* data/sfx/maggot-dying1.ogg, data/sfx/maggot-hit1.ogg,
2153
	data/sfx/maggot-hit2.ogg, data/sfx/maggot-miss1.ogg,
2154
	data/sfx/pinkie-hit1.ogg, data/sfx/pinkie-miss1.ogg,
2155
	data/monsters.xml: New sound effects by Cosmostrator.
2156
2157
2007-02-25 Philipp Sehmisch  <tmw@crushnet.org>
2158
2159
	* src/particle.h, src/particleemitter.h: Just some documentation work.
2160
2161
2007-02-22  Philipp Sehmisch  <tmw@crushnet.org>
2162
2163
	* src/particle.cpp, src/particle.h, src/particleemitter.cpp,
2164
	src/particleemitter.h: Added new particle property "bounce" that makes
2165
	particles bounce off the ground and use it with the damage numbers.
2166
2167
2168
2007-02-21  Philipp Sehmisch  <tmw@crushnet.org>
2169
2170
	* src/gui/char-server.cpp, src/gui/updatewindow.cpp, src/gui/main.cpp,
2171
	src/gui/main.h: Added a new state "LOADDATA_STATE" that loads the XML
2172
	databases.
2173
	* src/resourcemanager.cpp, src/resourcemanager.h, src/main.cpp,
2174
	customdata/: Added a customdata dir that allows to add custom user
2175
	data easily. Just create a zip file with the same structure like the
2176
	update archives and drop it in the customdata folder and the files in
2177
	it override the default data and the updates.
2178
2179
2007-02-15  Philipp Sehmisch  <tmw@crushnet.org>
2180
2181
	* src/engine.cpp: The name conflict problem with Guichan seems to be
2182
	solved with version 0.6.1.
2183
	* src/particle.cpp, src/particle.h, src/particleemitter.cpp,
2184
	src/particleemitter.h: Added support for animated particles.
2185
	* data/graphics/particles/playerglow.particle.xml: Created a new
2186
	player follow particle that spawns a swarm of animated bats that
2187
	follow the player.
2188
2189
2007-02-09  Philipp Sehmisch  <tmw@crushnet.org>
2190
2191
	* src/particle.cpp: Fixed a misspelled include and another
2192
	optimisation at the vector calculation.
2193
2194
2007-02-08  Philipp Sehmisch  <tmw@crushnet.org>
2195
2196
	* src/particle.cpp, src/utils/fastsqrt.h: Added a faster function to
2197
	calculate square roots and using it for hypotenuse calculations.
2198
	Thanks to Rogier aka Avaniel for finding the function.
2199
2200
2007-02-07  Philipp Sehmisch  <tmw@crushnet.org>
2201
2202
	* src/particle.cpp, src/particle.h, src/particleemitter.cpp: Renamed
2203
	Particle::MAX_PARTICLES to Particle::maxCount and read the value from
2204
	config ("particleMaxCount")
2205
	* src/particle.cpp: Added fast physics mode that replaces the
2206
	trigonometric calculations made for calculating the acceleration by
2207
	much less cpu intense but also less accurate formulas. To enable it
2208
	set the config option "particleFastPhysics" to "1".
2209
	* src/particle.cpp: Added the config option "particleEmitterSkip" that
2210
	allows to reduces the output of the emitters by making them spawn
2211
	particles only every n-th game tick.
2212
	* src/graphics.cpp, src/graphics.h: Added a new method
2213
	"drawImageTransparent" to the graphic engine that blits an image with
2214
	an alpha factor.
2215
	* src/particle.cpp: Using new drawImageTransparent method.
2216
2217
2007-02-01  Philipp Sehmisch  <tmw@crushnet.org>
2218
2219
	* src/particle.cpp, src/particle.h, src/particleemitter.cpp,
2220
	src/particleemitter.h: Implemented die-distance (particles are deleted
2221
	when they reached a certain proximity to their target)
2222
	* src/particle.cpp: Fixed a bug in the acceleration vector calculation.
2223
	* src/particle.cpp, src/particle.h: Fixed a problem with particles with
2224
	unlimited lifetime and fade-in.
2225
	* data/graphics/particles/playerglow.particle.xml: And again a new
2226
	player follow particle. This time it demonstrates die-distance and the
2227
	fixed acceleration vector calculation.
2228
	* src/engine.cpp, data/graphics/particles/snow.particle.xml,
2229
	data/graphics/particles/snowflake.png: I can't stand the begging
2230
	anymore. Now it snows in the snow area... and the forest... and the
2231
	desert... and under the earth... and indoors... Are you happy now,
2232
	Rotonen and Elven? ;-)
2233
	* src/particle.cpp: Removed some debug log messages.
2234
	* src/being.cpp: Avoided crash when attempting to control an invalid
2235
	particle.
2236
	* src/particle.cpp, src/particle.h, src/particleemitter.cpp,
2237
	src/particleemitter.h: Cleaned the includes up.
2238
2239
2007-01-31  Philipp Sehmisch  <tmw@crushnet.org>
2240
2241
	* src/particle.cpp, src/particle.h, src/particleemitter.cpp,
2242
	src/particleemitter.h: Changed some variable names.
2243
	* data/graphics/particles/waterfall.particle.xml,
2244
	data/graphics/particles/waterfall-a.png: New waterfall with Modanungs
2245
	waterfall particle.
2246
	* src/particle.cpp: forgot to remove a svn conflict marker and changed
2247
	the order of initialisations to fix some compiler warnings.
2248
2249
2007-01-30  Eugenio Favalli  <elvenprogrammer@gmail.com>
2250
2251
	* tmw.cbp: Updated Code::blocks project file.
2252
2253
2007-01-30  Philipp Sehmisch  <tmw@crushnet.org>
2254
2255
	* src/net/beinghandler.cpp,
2256
	data/graphics/particles/skillup.particle.xml: Added different particle
2257
	effect for job levelup.
2258
	* src/particle.cpp, src/particle.h, src/particleemitter.cpp,
2259
	src/particleemitter.h: Renamed "alphafade" to "fade-out", added new
2260
	property "fade-in".
2261
	* data/graphics/particles/playerglow.particle.xml: Added a new player
2262
	effect (a fire) demonstrating how to use fade-in and fade-out to fade
2263
	one color into another.
2264
2265
2007-01-29  Philipp Sehmisch  <tmw@crushnet.org>
2266
2267
	* src/particle.cpp, src/particle.h, src/particleemitter.cpp,
2268
	src/particleemitter.h: Added a new particle property "alphafade" that
2269
	makes the particles fade into alpha before their lifetime ends.
2270
	* src/particle.cpp, src/particle.h: fixed an issue with particles that
2271
	have a lifetime of 0 and an issue with the momentum property.
2272
	* data/graphics/particles/waterfall.particle.xml,
2273
	data/graphics/particles/fog-medium-white-a.png,
2274
	data/graphics/particles/fog-medium-white-b.png,
2275
	data/graphics/particles/fog-medium-white-c.png: Added fog to the
2276
	waterfall effect demonstrating the new alphafade feature.
2277
2278
2007-01-28  Philipp Sehmisch  <tmw@crushnet.org>
2279
2280
	* src/utils/xml.cpp, src/utils/xml.h, src/particleemitter.cpp: Most
2281
	values are now read as floating point values from the emitter files.
2282
	* data/graphics/particles/fountain.particle.xml,
2283
	data/graphics/particles/hit.particle.xml,
2284
	data/graphics/particles/playerglow.particle.xml: Changed some values
2285
	as floating point values. Made the player follow effect magenta to
2286
	improve the visibility of the hit effects.
2287
	* src/engine.cpp, data/graphics/particles/waterfall.particle.xml:
2288
	Removed the fountain and added a waterfall instead.
2289
	* src/particle.h: Corrected the drawing order of the particles in
2290
	relation to the other sprites.
2291
	* src/gui/debugwindow.cpp, src/gui/debugwindow.h: Added particle count
2292
	to debug window.
2293
	* src/particle.cpp: Allowed momentum without acceleration and
2294
	implement the acceleration properly.
2295
	* src/utils/minmax.h, src/particleemitter.cpp, src/particleemitter.h:
2296
	Added a structure to hold a pair of numeric minimum and maximum values
2297
	and used it to store all numeric emitter properties.
2298
	* src/utils/randbetween.h: Removed (the functionality is now in struct
2299
	MinMax)
2300
2301
2007-01-27  Bjørn Lindeijer  <bjorn@lindeijer.nl>
2302
2303
	* src/gui/shoplistbox.cpp: Fixed compilation against Guichan 0.6.1.
2304
	* src/utils/randbetween.h: Fixed integer overflow causing the
2305
	randBetween function not to work properly on Linux.
2306
2307
2007-01-27  Philipp Sehmisch  <tmw@crushnet.org>
2308
2309
	* src/net/beinghandler.cpp: Fixed a compiler issue.
2310
2311
2007-01-27  Philipp Sehmisch  <tmw@crushnet.org>
2312
	* src/particle.cpp, src/particle.h, src/particleemitter.cpp,
2313
	src/particleemitter.h, src/engine.cpp: Emitter data is read from
2314
	external xml files. Reimplemented target-based particles with the
2315
	difference that they don't target beings or locations but other
2316
	particles (at the moment the host particle of the effect).
2317
	* src/being.cpp: Beings now move controlled particles to their center
2318
	instead of their upper left corner.
2319
	* data/graphics/particles/orb*: Added a bunch of new particles.
2320
	* data/graphics/particles/fountain.particle.xml: Reimplementation of
2321
	the fountain effect in XML.
2322
	* data/graphics/particles/playerglow.particle.xml: New effect that
2323
	spawns orbs that orbit around the origin.
2324
	* src/being.cpp, data/graphics/particles/hit.particle.xml: Added
2325
	particle effect on hit.
2326
	* src/net/beinghandler.cpp,
2327
	data/graphics/particles/levelup.particle.xml: Added particle effect on
2328
	levelup (own or other player).
2329
2330
2007-01-24  Philipp Sehmisch  <tmw@crushnet.org>
2331
2332
	* src/particle.cpp: Initialized all variables of the particles in the
2333
	constructor.
2334
	* src/particleemitter.cpp, src/particleemitter.h: minor cleanups.
2335
2336
2007-01-22  Philipp Sehmisch  <tmw@crushnet.org>
2337
2338
	* src/being.cpp, src/being.h, src/particle.cpp, src/particle.h
2339
	src/particleemitter.cpp, src/particleemitter.h, src/engine.cpp:
2340
	Particle effects are now created in child particles of the root
2341
	particle. Particle emitters have no longer a being they check every
2342
	frame. Instead beings have the ability to take control of particles.
2343
2344
2007-01-19  Philipp Sehmisch  <tmw@crushnet.org>
2345
2346
	* src/particle.cpp, src/particle.h, src/particleemitter.cpp,
2347
	src/particleemitter.h: Implemented emitters that follow a being.
2348
	* src/engine.cpp: Added an emitter that follows the local player.
2349
	* src/particle.cpp: Fixed the crash on exit (reason was that the
2350
	mSpriteIterator wasn't initialized in every case)
2351
2352
2007-01-18  Bjørn Lindeijer  <bjorn@lindeijer.nl>
2353
2354
	* src/particle.h, src/particle.cpp, src/CMakeLists.txt,
2355
	src/Makefile.am: Fixed compilation issues on Linux.
2356
2357
2007-01-15  Philipp Sehmisch  <tmw@crushnet.org>
2358
2359
	* src/game.cpp, src/particle.cpp, src/particle.h,
2360
	src/particleemitter.h: Made the particle count global and more
2361
	performant.
2362
2363
2007-01-14  Bjørn Lindeijer  <bjorn@lindeijer.nl>
2364
2365
	* src/game.cpp, src/main.cpp, src/gui/trade.cpp, src/gui/sell.cpp,
2366
	src/gui/connection.cpp, src/gui/buddywindow.cpp, src/gui/browserbox.h,
2367
	src/gui/char_server.cpp, src/gui/window.cpp, src/gui/login.cpp,
2368
	src/gui/inttextbox.h, src/gui/viewport.cpp, src/gui/button.h,
2369
	src/gui/shoplistbox.h, src/gui/skill.h, src/gui/item_amount.h,
2370
	src/gui/setup_audio.h, src/gui/newskill.cpp, src/gui/listbox.h,
2371
	src/gui/register.h, src/gui/setup.cpp, src/gui/npclistdialog.h,
2372
	src/gui/updatewindow.cpp, src/gui/button.cpp, src/gui/char_select.cpp,
2373
	src/gui/login.h, src/gui/setup_audio.cpp, src/gui/item_amount.cpp,
2374
	src/gui/setup_joystick.h, src/gui/chat.h, src/gui/npc_text.cpp,
2375
	src/gui/setup_video.cpp, src/gui/ok_dialog.cpp,
2376
	src/gui/inventorywindow.h, src/gui/gccontainer.cpp,
2377
	src/gui/newskill.h, src/gui/buy.h, src/gui/setup.h,
2378
	src/gui/itemcontainer.h, src/gui/confirm_dialog.cpp,
2379
	src/gui/debugwindow.cpp, src/gui/chat.cpp, src/gui/setup_joystick.cpp,
2380
	src/gui/updatewindow.h, src/gui/char_select.h, src/gui/buysell.h,
2381
	src/gui/tabbedcontainer.cpp, src/gui/inventorywindow.cpp,
2382
	src/gui/help.cpp, src/gui/status.h, src/gui/npc_text.h,
2383
	src/gui/setup_video.h, src/gui/menuwindow.cpp, src/gui/browserbox.cpp,
2384
	src/gui/ok_dialog.h, src/gui/buy.cpp, src/gui/itemcontainer.cpp,
2385
	src/gui/gccontainer.h, src/gui/buddywindow.h, src/gui/sell.h,
2386
	src/gui/trade.h, src/gui/inttextbox.cpp, src/gui/char_server.h,
2387
	src/gui/window.h, src/gui/shoplistbox.cpp, src/gui/skill.cpp,
2388
	src/gui/buysell.cpp, src/gui/confirm_dialog.h, src/gui/debugwindow.h,
2389
	src/gui/status.cpp, src/gui/listbox.cpp, src/gui/register.cpp,
2390
	src/gui/viewport.h, src/gui/tabbedcontainer.h,
2391
	src/gui/npclistdialog.cpp, src/gui/help.h, src/gui/chatinput.h,
2392
	src/gui/chatinput.cpp, src/net/tradehandler.cpp,
2393
	src/net/playerhandler.cpp: Upgraded to Guichan 0.6.0 (merge from
2394
	guichan-0.6.0 branch).
2395
	* src/winver.h, configure.ac, data/help/header.txt, NEWS, README,
2396
	CMakeLists.txt: Updated version to 0.0.22.1.
2397
2398
2007-01-14  Philipp Sehmisch  <tmw@crushnet.org>
2399
2400
	* src/particle.cpp, src/particle.h; src/particleemitter.cpp,
2401
	src/particleemitter.h, src/utils/randbetween.h:
2402
	Implemented particle engine.
2403
	* src/engine.cpp, src/game.cpp: added calls to the particle engine
2404
	* data/graphics/particles/*: added a bunch of particle graphics for
2405
	testing purpose.
2406
	* particleengine-todo.txt: Added particle engine todo list (please
2407
	omit when merging)
2408
2409
2007-01-13  Bjørn Lindeijer  <bjorn@lindeijer.nl>
2410
2411
	* data/graphics/sprites/Makefile.am,
2412
	data/graphics/sprites/CMakeLists.txt: Updated with regard to renaming
2413
	of cotton equipment.
2414
2415
2006-01-13  Eugenio Favalli  <elvenprogrammer@gmail.com>
2416
2417
	* src/gui/debugwindow.cpp, src/gui/viewport.h: Fixed mouse coordinates
2418
	display in debug window.
2419
2420
2007-01-12  Bjørn Lindeijer  <bjorn@lindeijer.nl>
2421
2422
	* src/gui/viewport.cpp: Fixed initialization of mPlayerFollowMouse,
2423
	the lack of which sometimes caused the player to start walking when
2424
	clicking on the GUI.
2425
2426
2007-01-09  Philipp Sehmisch  <tmw@crushnet.org>
2427
2428
	* data/graphics/icecave.png: Added new tiles and fixes by Nickman and
2429
	made some other cosmetical corrections.
2430
2431
2007-01-07  Bjørn Lindeijer  <bjorn@lindeijer.nl>
2432
2433
	* data/graphics/sprites/monster-mountsnake.xml,
2434
	data/graphics/sprites/monster-mountsnake.png, data/monsters.xml: Added
2435
	brown snake by Pauan.
2436
2437
2007-01-07  Philipp Sehmisch  <tmw@crushnet.org>
2438
2439
	* data/graphics/chest-cottonshirt-male.png,
2440
	data/graphics/chest-cottonshirt-male.xml,
2441
	data/graphics/chest-cottonshirt-female.png,
2442
	data/graphics/chest-cottonshirt-female.xml,
2443
	data/graphics/item001.png, data/equipment.xml: Added female
2444
	cottonshirt sprites.
2445
	* data/equipment.xml: Fixed some wrong armor values.
2446
2447
2007-01-05  Björn Steinbrink  <B.Steinbrink@gmx.de>
2448
2449
	* src/CMakeLists.txt, data/graphics/images/ambient/Makefile.am,
2450
	data/graphics/sprites/CMakeLists.txt: Synchronized build files.
2451
2452
2006-12-12  Eugenio Favalli  <elvenprogrammer@gmail.com>
2453
2454
	* tools/Purger.java: Removed purger tool.
2455
2456
2006-12-25  Bjørn Lindeijer  <bjorn@lindeijer.nl>
2457
2458
	* data/graphics/tiles/christmastree.png, data/maps/new_11-1.tmx.gz:
2459
	Added Christmas tree by Pauan.
2460
	* data/graphics/sprites/head-christmastree.xml: Fixed name of image.
2461
	* src/resources/spriteset.cpp: Fixed index check to prevent crashing.
2462
	* data/graphics/sprites/head-christmastreehat.png,
2463
	data/graphics/sprites/head-rangerhat.png,
2464
	data/graphics/sprites/head-christmastree.xml,
2465
	data/graphics/sprites/head-antlerhat.xml,
2466
	data/graphics/sprites/head-santabeardhat.xml,
2467
	data/graphics/sprites/head-santabeardhat.png,
2468
	data/graphics/sprites/head-rangerhat.xml: Updates to Pauan's recent
2469
	sprites by Pauan.
2470
	* data/items.xml: Fixes to descriptions and weights by Pauan.
2471
2472
2006-12-24  Bjørn Lindeijer  <bjorn@lindeijer.nl>
2473
2474
	* src/gui/shoplistbox.cpp: Don't try to draw an icon when it is not
2475
	defined or failed to load properly.
2476
	* src/resources/image.cpp: Major rendering performance increase in
2477
	software mode, by not using RLE compression on loaded images while
2478
	most of the time, we're only drawing a small subimage of them.
2479
	* README, data/help/header.txt, NEWS: Filled in release dates.
2480
2481
2006-12-23  Bjørn Lindeijer  <bjorn@lindeijer.nl>
2482
2483
	* configure.ac, data/graphics/items/Makefile.am,
2484
	data/graphics/items/CMakeLists.txt, data/graphics/images/Makefile.am,
2485
	data/graphics/images/CMakeLists.txt,
2486
	data/graphics/sprites/Makefile.am,
2487
	data/graphics/sprites/CMakeLists.txt, data/graphics/Makefile.am,
2488
	data/graphics/CMakeLists.txt, data/maps/Makefile.am,
2489
	data/maps/CMakeLists.txt, data/sfx/Makefile.am,
2490
	data/sfx/CMakeLists.txt, data/Makefile.am, data/CMakeLists.txt:
2491
	Removed database files, minimaps, items, monster sprites, maps and
2492
	sounds from the release. They will be released dynamically only.
2493
	* data/graphics/tiles/snow_x3.png: Added bottom of Christmas tree by
2494
	pauan.
2495
	* src/main.cpp, src/resources/itemdb.h, src/resources/monsterdb.cpp,
2496
	src/resources/itemdb.cpp, src/resources/equipmentdb.cpp: Load the
2497
	databases at the start of the LOGIN state, after the updates are
2498
	loaded.
2499
2500
2006-12-22  Bjørn Lindeijer  <bjorn@lindeijer.nl>
2501
2502
	* data/graphics/items/armor-head-rangerhat.png,
2503
	data/graphics/items/generic-redstocking.png,
2504
	data/graphics/items/armor-head-christmastree.png,
2505
	data/graphics/items/armor-head-antlerhat.png,
2506
	data/graphics/items/armor-head-santabeardhat.png,
2507
	data/graphics/sprites/head-christmastreehat.png,
2508
	data/graphics/sprites/head-rangerhat.png,
2509
	data/graphics/sprites/head-christmastree.xml,
2510
	data/graphics/sprites/head-antlerhat.xml,
2511
	data/graphics/sprites/head-santabeardhat.xml,
2512
	data/graphics/sprites/head-antlerhat.png,
2513
	data/graphics/sprites/head-santabeardhat.png,
2514
	data/graphics/sprites/head-rangerhat.xml, data/items.xml,
2515
	data/equipment.xml, data/monsters.xml: Added new Christmas themed
2516
	headwear by Pauan.
2517
	* data/graphics/items/Makefile.am, data/graphics/items/CMakeLists.txt,
2518
	data/graphics/sprites/Makefile.am,
2519
	data/graphics/sprites/CMakeLists.txt, data/Makefile.am,
2520
	data/CMakeLists.txt: Updated Makefiles.
2521
2522
2006-12-21  Bjørn Lindeijer  <bjorn@lindeijer.nl>
2523
2524
	* configure.ac, CMakeLists.txt, README, data/help/header.txt: Updated
2525
	version to 0.0.22.
2526
2527
2006-12-18  Philipp Sehmisch  <tmw@crushnet.org>
2528
2529
	* data/graphics/items/armor-chest-vnecksweater.png: New version of
2530
	the inventory icon for the V-neck sweater by Saphy.
2531
2532
2006-12-17  Bjørn Lindeijer  <bjorn@lindeijer.nl>
2533
2534
	* src/gui/sell.cpp, src/gui/shoplistbox.h, src/gui/listbox.h,
2535
	src/gui/shop.cpp, src/gui/buy.cpp, src/gui/shoplistbox.cpp,
2536
	src/gui/listbox.cpp: Subclassed ShopListBox from ListBox to get rid of
2537
	some duplicated code, and fixed a problem with scrolling to the
2538
	current selection. Also aligned the text a bit better and put the
2539
	price in parenthesis.
2540
2541
2006-12-16  Bjørn Lindeijer  <bjorn@lindeijer.nl>
2542
2543
	* src/gui/connection.cpp, src/gui/chargedialog.cpp: Fixed dialog
2544
	visibility.
2545
	* src/localplayer.cpp, src/game.cpp, src/localplayer.h: Fixed issues
2546
	with walking one tile too many and changing direction towards an
2547
	obstacle.
2548
2549
2006-12-15  Philipp Sehmisch  <tmw@crushnet.org>
2550
2551
	* data/graphics/tiles/desert1.png: Removed some unused legacy tiles and
2552
	added variant tiles for the cliffs.
2553
2554
2006-12-14  Bjørn Lindeijer  <bjorn@lindeijer.nl>
2555
2556
	* src/game.cpp, src/engine.h, src/engine.cpp: Removed the rather
2557
	useless remaining draw function from the engine class.
2558
	* src/being.cpp, src/being.h: Fixed an issue with fading out damage
2559
	texts (they were sometimes fully opaque at the end of fading out).
2560
2561
2006-12-12  Eugenio Favalli  <elvenprogrammer@gmail.com>
2562
2563
	* The Mana World.dev, tmw.cbp: Updated project files.
2564
	* src/gui/updatewindow.cpp, src/gui/updatewindow.h, src/main.cpp:
2565
	Added Adler32 checksum for updates.
2566
	* src/net/playerhandler.cpp: Fixed crash when selecting an item after
2567
	death.
2568
	* data/items.xml: Fixed defense values for sweaters.
2569
	* src/net/playerhandler.cpp: Hide all NPC dialogs after death.
2570
2571
2006-12-12  Bjørn Lindeijer  <bjorn@lindeijer.nl>
2572
2573
	* src/animatedsprite.h, src/CMakeLists.txt, src/animatedsprite.cpp,
2574
	src/resources/action.h, src/resources/animation.h,
2575
	src/resources/spritedef.cpp, src/resources/action.cpp,
2576
	src/resources/animation.cpp, src/resources/spritedef.h: Moved
2577
	Action, Animation and Frame (renamed from AnimationPhase) classes into
2578
	the resources directory, since they are part of the SpriteDef class.
2579
	* src/CMakeLists.txt, src/utils/base64.cpp, src/utils/base64.h,
2580
	src/Makefile.am, src/resources/mapreader.cpp: Moved base64 module into
2581
	utils directory.
2582
	* src/engine.cpp, src/npc.cpp: Cleaned up some unused stuff.
2583
2584
2006-12-12  Philipp Sehmisch  <tmw@crushnet.org>
2585
2586
	* data/sfx/bat-dying1.ogg, data/sfx/bat-hit1.ogg,
2587
	data/sfx/bow_shoot_1.ogg, data/sfx/fire-goblin-hit1.ogg
2588
	data/sfx/fire-goblin-hit2.ogg, data/sfx/fire-goblin-miss1.ogg,
2589
	data/sfx/fist-swish.ogg, data/sfx/flower-hit1.ogg,
2590
	data/sfx/flower-hit2.ogg, data/sfx/flower-miss1.ogg,
2591
	data/sfx/fluffy-hit1.ogg, data/sfx/fluffy-hit2.ogg,
2592
	data/sfx/fluffy-hit3.ogg, data/sfx/fluffy-hurt1.ogg,
2593
	data/sfx/fluffy-miss1.ogg, data/sfx/knife-hit1.ogg,
2594
	data/sfx/knife-miss1.ogg, data/sfx/levelup.ogg
2595
	data/sfx/scorpion-hit1.ogg, data/sfx/scorpion-hit2.ogg
2596
	data/sfx/scorpion-hit3.ogg, data/sfx/scorpion-hit4.ogg
2597
	data/sfx/scorpion-miss1.ogg, data/sfx/short-sword-hit1.ogg
2598
	data/sfx/short-sword-miss1.ogg, data/sfx/shroom-hit1.ogg
2599
	data/sfx/slime-hit1.ogg:
2600
	Normalized versions of sound effects by Cosmostrator.
2601
2602
2006-12-11  Bjørn Lindeijer  <bjorn@lindeijer.nl>
2603
2604
	* src/gui/updatewindow.cpp: Fixed visibility of the update window.
2605
2606
2006-12-11  Philipp Sehmisch  <tmw@crushnet.org>
2607
2608
	* data/equipment.xml, data/items.xml,
2609
	data/graphics/sprites/chest-tnecksweater-male.png,
2610
	data/graphics/sprites/chest-tnecksweater-female.png,
2611
	data/graphics/sprites/chest-vnecksweater-male.png,
2612
	data/graphics/sprites/chest-vnecksweater-female.png,
2613
	data/graphics/sprites/chest-tnecksweater-male.xml,
2614
	data/graphics/sprites/chest-tnecksweater-female.xml,
2615
	data/graphics/sprites/chest-vnecksweater-male.xml,
2616
	data/graphics/sprites/chest-vnecksweater-female.xml,
2617
	data/graphics/sprites/Makefile.AM,
2618
	data/graphics/sprites/CMakeLists.txt,
2619
	data/graphics/items/armor-chest-vnecksweater.png,
2620
	data/graphics/items/armor-chest-tnecksweater.png,
2621
	data/graphics/items/armor-chest-woolsweater.png,
2622
	data/graphics/items/Makefile.AM, data/graphics/items/CMakeLists.txt:
2623
	Added new sweaters by Saphy. Info for server admins: Item IDs are 564
2624
	for turtleneck (should already be in there) and 624 for v-neck. The
2625
	visible sprite IDs are 19 for turtleneck and 20 for v-neck.
2626
2627
2006-12-11  Eugenio Favalli  <elvenprogrammer@gmail.com>
2628
2629
	* src/main.h, src/tmw.rc, src/winver.h, The Mana World.dev, tmw.cbp:
2630
	Fixed windows binary version.
2631
2632
2006-12-10  Eugenio Favalli  <elvenprogrammer@gmail.com>
2633
2634
	* docs/INSTALL/win32.txt: Added more detailed instructions for Dev-C++
2635
	users.
2636
2637
2006-12-09  Eugenio Favalli  <elvenprogrammer@gmail.com>
2638
2639
	* data/graphics/sprites/npcs.png: Added pirate NPC.
2640
2641
2006-12-09  Bjørn Lindeijer  <bjorn@lindeijer.nl>
2642
2643
	* src/sprite.h, src/gui/playerbox.h, src/gui/char_select.cpp,
2644
	src/gui/playerbox.cpp, src/gui/passwordfield.h, src/gui/char_select.h,
2645
	src/main.cpp, src/being.cpp, src/player.h, src/floor_item.h,
2646
	src/being.h: Use new animation system in character selection/creation.
2647
	Shows equipment and allowed for some cleanup. Had a bit of help from
2648
	the patch by VictorSan.
2649
2650
2006-12-08  Bjørn Lindeijer  <bjorn@lindeijer.nl>
2651
2652
	* src/base64.cpp, src/base64.h, src/resources/mapreader.cpp:
2653
	Downgraded to base64 codec from PHP 3 to resolve licensing issues.
2654
2655
2006-12-06  Eugenio Favalli  <elvenprogrammer@gmail.com>
2656
2657
	* The Mana World.dev, tmw.cbp: Updated project files.
2658
2659
2006-12-06  Philipp Sehmisch  <tmw@crushnet.org>
2660
2661
	* src/net/beinghandler.cpp: Fixed crashs when changing equipment.
2662
	* data/graphics/tiles/desert1.png, data/graphics/tiles/desert2.png:
2663
	More tiling related fixes at the cliffs.
2664
2665
2006-12-06  Bjørn Lindeijer  <bjorn@lindeijer.nl>
2666
2667
	* src/gui/item_amount.cpp: Fixed visibility of item amount window.
2668
2669
2006-12-05  Philipp Sehmisch  <tmw@crushnet.org>
2670
2671
	* data/graphics/tiles/desert1.png: Improved the tiling behavior
2672
	of the cliffs (still not gridless but at least the edges fit
2673
	together in the most common situations)
2674
2675
2006-12-04  Bjørn Lindeijer  <bjorn@lindeijer.nl>
2676
2677
	* src/game.cpp, src/engine.h, src/gui/windowcontainer.h,
2678
	src/gui/viewport.cpp, src/gui/gui.cpp, src/gui/gui.h,
2679
	src/gui/debugwindow.cpp, src/gui/inventorywindow.cpp,
2680
	src/gui/viewport.h, src/engine.cpp, src/CMakeLists.txt,
2681
	src/Makefile.am: Introduced a new class Viewport which combines the
2682
	drawing code from Engine with the (rather misplaced) input handling
2683
	from the Gui class. Also, it's a Container itself which should allow
2684
	for extending it to show Guichan widgets on map coordinates.
2685
2686
2006-12-03  Bjørn Lindeijer  <bjorn@lindeijer.nl>
2687
2688
	* src/sound.cpp, src/monster.cpp, src/sound.h,
2689
	src/resources/soundeffect.cpp, src/resources/resourcemanager.cpp:
2690
	Don't try to play empty strings as sounds, and don't return a
2691
	SoundEffect instance when Mix_Chunk loading failed.
2692
	* src/beingmanager.cpp, src/npc.cpp, src/npc.h: Show NPC names.
2693
	* src/game.cpp, src/gui/char_server.cpp, src/gui/window.cpp,
2694
	src/gui/login.cpp, src/gui/char_select.cpp, src/gui/ok_dialog.cpp,
2695
	src/gui/confirm_dialog.cpp, src/gui/ok_dialog.h, src/gui/window.h,
2696
	src/gui/confirm_dialog.h, src/gui/register.cpp: Windows now default
2697
	to invisible, since this seems the most common case.
2698
2699
2006-12-02  Philipp Sehmisch  <tmw@crushnet.org>
2700
2701
	* data/graphics/sprites/chest-leather-female.png: A little correction
2702
	at the female leather shirt by mangamaniac.
2703
2704
2006-12-01  Philipp Sehmisch  <tmw@crushnet.org>
2705
2706
	* src/net/beinghandler.cpp, src/being.h, src/being.cpp, src/monster.h,
2707
	src/gui/gui.cpp: Visible equipment slot numbers are now converted by
2708
	the beinghandler from eAthena to our system. No more distinction
2709
	between monster attacking and player attacking between beinghandler
2710
	and the being classes.
2711
	* src/being.cpp, src/monster.cpp, src/being.h, src/monster.h: Moved
2712
	the monster specific action handling into the monster class.
2713
	* monster.cpp, mosterinfo.cpp, monsterinfo.h: Monsters now make sounds
2714
	when they attack, gett hurt or die.
2715
	* src/being.cpp: Delayed the damage numbers a bit to synchronize them
2716
	better with the hurt sounds.
2717
	* data/monsters.xml, data/sfx//bat-dying1.ogg, data/sfx/bat-hit1.ogg,
2718
	data/sfx/bow_shoot_1.ogg, data/sfx/fire-goblin-hit1.ogg,
2719
	data/sfx/fire-goblin-hit2.ogg, data/sfx/fire-goblin-miss1.ogg,
2720
	data/sfx/fist-swish.ogg, data/sfx/flower-hit1.ogg,
2721
	data/sfx/flower-hit2.ogg, data/sfx/flower-miss1.ogg,
2722
	data/sfx/fluffy-hit1.ogg, data/sfx/fluffy-hit2.ogg,
2723
	data/sfx/fluffy-hit3.ogg, data/sfx/fluffy-hurt1.ogg,
2724
	data/sfx/fluffy-miss1.ogg, data/sfx/knife-hit1.ogg,
2725
	data/sfx/knife-miss1.ogg, data/sfx/levelup.ogg,
2726
	data/sfx/scorpion-hit1.ogg, data/sfx/scorpion-hit2.ogg,
2727
	data/sfx/scorpion-hit3.ogg, data/sfx/scorpion-hit4.ogg,
2728
	data/sfx/scorpion-miss1.ogg, data/sfx/short-sword-hit1.ogg,
2729
	data/sfx/short-sword-miss1.ogg, data/sfx/shroom-hit1.ogg,
2730
	data/sfx/slime-hit1.ogg, data/sfx/Makefile.AM,
2731
	data/sfx/CMakeLists.txt: Added a lot of sound effects by Cosmostrator.
2732
2733
2006-11-30  Bjørn Lindeijer  <bjorn@lindeijer.nl>
2734
2735
	* data/maps/Makefile.am: Fixed small trailing slash issue.
2736
	* src/player.cpp: Optimized setSex and setWeapon by first loading the
2737
	new sprite and then deleting the old one (prevents potentially
2738
	unnecessary reload).
2739
	* src/net/beinghandler.cpp: Optimized handling of player walk
2740
	messages, by first setting the gender right and then setting the
2741
	equipment. Gets rid of reload of complete equipment in the case of
2742
	female.
2743
2744
2006-11-30  Eugenio Favalli  <elvenprogrammer@gmail.com>
2745
2746
	* The Mana World.dev, tmw.cbp: Updated project files.
2747
2748
2006-11-29  Bjørn Lindeijer  <bjorn@lindeijer.nl>
2749
2750
	* src/monster.cpp: Small fix to resource path.
2751
2752
2006-11-29  Philipp Sehmisch  <tmw@crushnet.org>
2753
2754
	* src/resources/equipment.h: Made getSprite return a constant
2755
	reference.
2756
	* src/resources/monsterdb.cpp, src/resources/monsterdb.h,
2757
	src/resources/monsterinfo.cpp, src/resources/monsterinfo.h,
2758
	src/Makefile.AM, src/CMakeLists.txt, src/main.cpp:
2759
	Added the MonsterDB namespace that reads the monsters.xml
2760
	and maps monster IDs to names, sprite definitions and sound effects.
2761
	* src/monster.cpp: Get sprite definition filenames from MonsterDB.
2762
	* src/engine.cpp: Show monster name when targeting a monster.
2763
	* data/monsters.xml, data/graphics/sprites/Makefile.AM,
2764
	data/graphics/sprites/CMakeLists.txt, data/graphics/sprites/monster*:
2765
	Renamed all monster sprites to more associative names (whew, we got to
2766
	train some monkeys for tasks like that).
2767
2768
2006-11-27  Bjørn Lindeijer  <bjorn@lindeijer.nl>
2769
2770
	* tmw.cbp: Updated Code::Blocks project file.
2771
2772
2006-11-27  Philipp Sehmisch  <tmw@crushnet.org>
2773
2774
	* src/log.cpp, src/util/wingettimeofday.h: Added implementation of
2775
	gettimeofday() for windows machines.
2776
2777
2006-11-26  Bjørn Lindeijer  <bjorn@lindeijer.nl>
2778
2779
	* src/log.cpp: Higher precision log timestamps.
2780
	* src/graphics.cpp, src/gui/gui.cpp, src/openglgraphics.cpp,
2781
	src/main.cpp, src/resources/equipmentdb.cpp,
2782
	src/resources/resourcemanager.cpp: Added some additional log
2783
	statements.
2784
	* src/resources/itemdb.cpp: Removed usage of READ_PROP in favour of
2785
	XML::getProperty and updated log statements.
2786
	* src/resources/image.cpp: Added support for loading TGA images.
2787
2788
2006-11-26  Björn Steinbrink  <B.Steinbrink@gmx.de>
2789
2790
	* src/resources/resourcemanager.cpp: Remove unnecessary check for
2791
	file existance, loading will just fail with the correct error message.
2792
2793
2006-11-26  Bjørn Lindeijer  <bjorn@lindeijer.nl>
2794
2795
	* src/game.cpp, src/being.cpp, src/net/beinghandler.cpp, src/being.h:
2796
	Made Being::mDirection protected, forcing the use of setDirection.
2797
	* src/npc.cpp, src/player.cpp, src/animatedsprite.h, src/monster.cpp,
2798
	src/resources/resourcemanager.h: Defaulted variant argument to 0 since
2799
	this is the most common situation.
2800
	* src/resources/spritedef.cpp, src/resources/spritedef.h: Some
2801
	refactoring, splitting up the loading into several methods, in
2802
	preparation of adding support for including other sprites.
2803
	* src/main.cpp: ItemDB needs to be unloaded before deleting the
2804
	resource manager instance, since ItemInfo refers to an Image.
2805
2806
2006-11-26  Philipp Sehmisch  <tmw@crushnet.org>
2807
2808
	* src/being.cpp, src/being.h, src/engine.cpp, src/main.cpp,
2809
	src/player.cpp, src/player.h, src/resources/equipmentdb.h,
2810
	src/resources/equipmentdb.cpp, src/resources/equipmentinfo.h,
2811
	src/resources/itemdb.cpp, src/resources/itemdb.h,
2812
	data/graphics/images/error.png, data/graphics/sprites/error.xml:
2813
	Added the EquipmentDB namespace that reads the equipment.xml, maps
2814
	equipment IDs to sprite definition files and thus allows gender
2815
	specific equipment sprites.
2816
	* data/graphics/sprites/chest-leather-female.png,
2817
	data/graphics/sprites/chest-leather-male.png,
2818
	data/graphics/sprites/chest-leather-female.xml,
2819
	data/graphics/sprites/chest-leather-male.xml,
2820
	data/equipment.xml: Added and defined male and female leather shirt as
2821
	proof of concept of the gender specific equipment.
2822
	* data/graphics/images/Makefile.am, data/graphics/sprites/Makefile.am,
2823
	data/Makefile.am, src/Makefile.am,
2824
	data/graphics/images/CMakeLists.txt,
2825
	data/graphics/sprites/CMakeLists.txt, data/CMakeLists.txt,
2826
	src/CMakeLists.txt: Updated Makefiles and CMake Lists.
2827
2828
2006-11-24  Philipp Sehmisch  <tmw@crushnet.org>
2829
2830
	* src/engine.cpp, src/floor_item.cpp, src/item.h, src/main.cpp,
2831
	src/gui/buy.cpp, src/gui/popupmenu.cpp, src/gui/sell.cpp,
2832
	src/gui/shop.cpp, src/net/inventoryhandler.cpp,
2833
	src/resources/itemdb.cpp, src/resources/itemdb.h,
2834
	src/resources/iteminfo.h, src/resources/itemmanager.cpp,
2835
	src/resources/itemmanager.h: Refactored the Itemmanager class to an
2836
	ItemDB namespace.
2837
2838
2006-11-23  Eugenio Favalli  <elvenprogrammer@gmail.com>
2839
2840
	* The Mana World.dev, tmw.cbp: Updated project files.
2841
2842
2006-11-19  Bjørn Lindeijer  <bjorn@lindeijer.nl>
2843
2844
	* src/gui/setup_joystick.cpp: Fixed joystick option to show enabled
2845
	when the joystick is enabled.
2846
	*  src/localplayer.cpp, src/game.cpp, src/action.h, src/action.cpp,
2847
	src/player.cpp, src/animatedsprite.h, src/being.cpp, src/animation.h,
2848
	src/monster.cpp, src/CMakeLists.txt, src/player.h,
2849
	src/animatedsprite.cpp, src/localplayer.h, src/animation.cpp,
2850
	src/Makefile.am, src/being.h, src/resources/resourcemanager.cpp,
2851
	src/resources/spritedef.cpp, src/resources/resourcemanager.h,
2852
	src/resources/spriteset.h, src/resources/spritedef.cpp: Separated
2853
	sprite definition from playback.
2854
2855
2006-11-17  Björn Steinbrink  <B.Steinbrink@gmx.de>
2856
2857
	* data/graphics/sprites/CMakeLists.txt: Fixed some filenames.
2858
2859
2006-11-17  Wai Ling Tsang  <simotsa@gmail.com>
2860
2861
	* src/gui/gui.cpp: Added mouse following ability/feature under
2862
	logic().
2863
	* src/gui/gui.h: Added mouseMotion(), mouseRelease() and private
2864
	variables for mouse following.
2865
2866
2006-11-15  Philipp Sehmisch  <tmw@crushnet.org>
2867
2868
	* data/graphics/tiles/Woodland_village.png,
2869
	data/graphics/tiles/Woodland_village_x2.png,
2870
	data/graphics/tiles/Woodland_x2.png,
2871
	data/graphics/tiles/Makefile.AM,
2872
	data/graphics/tiles/CMakeList.txt,
2873
	data/maps/new_9-1.tmx.gz, data/maps/new_14-1.tmx.gz,
2874
	data/maps/new_15-1.tmx.gz, data/maps/new_16-1.tmx.gz,
2875
	data/maps/new_17-1.tmx.gz, data/maps/new_18-1.tmx.gz,
2876
	data/maps/new_19-1.tmx.gz, data/maps/CMakeList.txt,
2877
	data/maps/Makefile.AM:
2878
	Added woodland village outdoor tileset and maps. Modified gates on
2879
	the nearby maps.
2880
2881
2006-11-15  Bjørn Lindeijer  <bjorn@lindeijer.nl>
2882
2883
	* src/animatedsprite.h, src/CMakeLists.txt, src/animatedsprite.cpp,
2884
	src/utils/xml.cpp, src/utils/xml.h, src/Makefile.am,
2885
	src/resources/mapreader.cpp: Separated getProperty method to an XML
2886
	utility namespace.
2887
2888
2006-11-15  Eugenio Favalli  <elvenprogrammer@gmail.com>
2889
2890
	* The Mana World.dev, tmw.cbp: Updated project files.
2891
	* The Mana World.dev, tmw.cbp: Fixed dynamic linking of libcurl.
2892
2893
2006-11-14  Bjørn Lindeijer  <bjorn@lindeijer.nl>
2894
2895
	* src/action.h, src/action.cpp, src/animation.h, src/CMakeLists.txt,
2896
	src/animatedsprite.cpp, src/animation.cpp, src/Makefile.am: Separated
2897
	Action class to its own module.
2898
	* src/action.h, src/action.cpp, src/animatedsprite.h, src/animation.h,
2899
	src/animatedsprite.cpp, src/animation.cpp: Resolve Image* of animation
2900
	phase at load time instead of storing just the spriteset index and
2901
	looking it up later (checking validity should still be added). Also
2902
	calculate animation length during loading instead of summing it up
2903
	each time it is requested.
2904
2905
2006-11-12  Bjørn Lindeijer  <bjorn@lindeijer.nl>
2906
2907
	* src/map.cpp, src/map.h: Made pathfinding algorithm cope better with
2908
	beings blocking the road. This is done by allowing walking over other
2909
	beings, but at an additional cost so that it is preferable to walk
2910
	around them.
2911
	* src/game.cpp: Worked around a Guichan exception thrown for mice with
2912
	many buttons (patch by Roel van Dijk).
2913
2914
2006-11-09  Eugenio Favalli  <elvenprogrammer@gmail.com>
2915
2916
	* src/main.cpp, src/net/network.cpp, src/net/network.h,
2917
	The Mana World.dev, tmw.cbp: Fixed a conflict with Windows headers and
2918
	updated project files.
2919
2920
2006-11-05  Bjørn Lindeijer  <bjorn@lindeijer.nl>
2921
2922
	* src/gui/trade.cpp: Fixed money field to no longer hide below the
2923
	bottom of the window.
2924
	* src/CMakeLists.txt: Added shoplistbox.h/cpp files.
2925
	* src/gui/updatewindow.cpp: Fixed percentage indicator of update
2926
	window.
2927
	* src/main.cpp, src/net/beinghandler.cpp, src/net/skillhandler.cpp,
2928
	src/net/network.cpp: Changed some printf statements to log statements.
2929
2930
2006-11-05  Bjørn Lindeijer  <bjorn@lindeijer.nl>
2931
2932
	* data/graphics/images/login_wallpaper.png: Reverted to standard
2933
	wallpaper.
2934
	* src/resources/resourcemanager.cpp: More useful logging about
2935
	resources that are being loaded (including source).
2936
	* src/graphics.cpp, src/gui/window.cpp, src/gui/button.cpp,
2937
	src/gui/widgets/dropdown.cpp, src/gui/textfield.cpp,
2938
	src/gui/playerbox.cpp, src/gui/progressbar.cpp,
2939
	src/gui/scrollarea.cpp, src/graphics.h, src/CMakeLists.txt,
2940
	src/Makefile.am, src/graphic, src/graphic/imagerect.h: Merged the
2941
	definition of ImageRect into graphics.h.
2942
2943
2006-11-05  Yohann Ferreira  <bertram@cegetel.net>
2944
2945
	* src/Makefile.am, src/gui/buy.cpp, src/gui/buy.h, src/gui/shop.h,
2946
	src/gui/shop.cpp, src/gui/sell.cpp, src/gui/shoplistbox.h,
2947
	src/gui/shoplistbox.cpp: Added pictures to items in buy dialogs.
2948
	Also too expensive items are highlighted in gray and can't be
2949
	selected.
2950
	* src/gui/shop.cpp, src/gui/shop.h, src/gui.sell.h, src/gui/sell.cpp,
2951
	src/net/buysellhandler.cpp, src/gui/shoplistbox.h,
2952
	src/gui/shoplistbox.cpp: Added item's pictures in sell dialogs, and
2953
	precisions about the total money in it.
2954
	* src/gui/shop.h, src/gui/shop.cpp, src/gui/sell.cpp: Fixes to Sell
2955
	dialog.
2956
	* src/gui/sell.cpp: Fixes the money value after selling something.
2957
2958
2006-11-05  Björn Steinbrink  <B.Steinbrink@gmx.de>
2959
2960
	* data/graphics/sprites/Makefile.am: Use tabs instead of spaces as
2961
	required by automake (AFAIK).
2962
2963
2006-11-05  Philipp Sehmisch  <tmw@crushnet.org>
2964
2965
	* data/graphics/sprites/weapon0.png,
2966
	data/graphics/sprites/weapon2.png,
2967
	data/graphics/sprites/weapon-bow.xml,
2968
	data/graphics/sprites/weapon-dagger.xml,
2969
	data/graphics/sprites/weapon-fist.xml,
2970
	data/graphics/sprites/weapon-scythe.xml,
2971
	data/graphics/items/weapon-polearm-scythe.png, src/player.cpp,
2972
	src/player.h, src/being.cpp, src/being.h, data/items.xml: Added scythe
2973
	as a permanent weapon (ID: 623)
2974
2975
2006-11-04  Björn Steinbrink  <B.Steinbrink@gmx.de>
2976
2977
	* src/gui/updatewindow.cpp, src/gui/updatewindow.h: Removed useless
2978
	addRow method.
2979
2980
2006-11-04  Bjørn Lindeijer  <bjorn@lindeijer.nl>
2981
2982
	* data/maps/new_1-1.tmx.gz, data/maps/new_10-1.tmx.gz,
2983
	data/maps/new_11-1.tmx.gz, data/maps/new_14-1.tmx.gz,
2984
	data/maps/new_15-1.tmx.gz, data/maps/new_16-1.tmx.gz,
2985
	data/maps/new_3-1.tmx.gz, data/maps/new_7-1.tmx.gz,
2986
	data/maps/new_9-1.tmx.gz: Reverted Halloween map versions, except for
2987
	map 10 and 11 which include the latest fixes by Crush but now have
2988
	their night layer removed.
2989
2990
2006-11-04  Philipp Sehmisch  <tmw@crushnet.org>
2991
2992
	* data/maps/new_17-1.tmx.gz,
2993
	data/graphics/images/minimap_new_17-1.png,
2994
	data/graphics/images/Makefile.am,
2995
	data/graphics/images/CMakeLists.txt:
2996
	Added music and minimap to woodland cave level 2.
2997
	* data/maps/new_10-1.tmx.gz, maps/new_11-1.tmx.gz:
2998
	Fixed some map bugs (please update server sided walkmap)
2999
3000
2006-11-03  Bjørn Lindeijer  <bjorn@lindeijer.nl>
3001
3002
	* src/gui/updatewindow.cpp, src/main.cpp: Updated to the new default
3003
	updatehost.
3004
3005
2006-11-01  Bjørn Lindeijer  <bjorn@lindeijer.nl>
3006
3007
	* src/gui/gui.cpp, src/gui/browserbox.cpp,
3008
	data/graphics/gui/rpgfont_wider.png,
3009
	data/graphics/gui/browserfont.png, data/graphics/gui/fixedfont.png:
3010
	Added support for å and Å (with help of Håkan Rönn).
3011
3012
2006-10-31  Philipp Sehmisch  <tmw@crushnet.org>
3013
3014
	* data/graphics/tiles/desert1.png, data/graphics/tiles/desert_x2.png:
3015
	Adding a bunch of graphical improvements made by VxD.
3016
3017
2006-10-31  Frode Lindeijer  <f.lindeijer@gmail.com>
3018
3019
	* data/graphics/sprites/item011.png,
3020
	data/graphics/sprites/item011.xml, data/graphics/sprites/item012.png,
3021
	data/graphics/sprites/item018.xml,
3022
	data/graphics/sprites/monster21.xml: Fixed some graphical issues,
3023
	mostly a cosmetic update.
3024
3025
2006-10-30  Yohann Ferreira  <bertram@cegetel.net>
3026
3027
	* debian/changelog: Updated the package's version.
3028
3029
2006-10-30  Philipp Sehmisch  <tmw@crushnet.org>
3030
3031
	* data/maps/new_9-1.tmx.gz: Removed the night effect that accidentally
3032
	sneaked in with the last map change.
3033
3034
2006-10-30  Eugenio Favalli  <elvenprogrammer@gmail.com>
3035
3036
	* src/tmw.rc: Updated Windows binary version.
3037
	* data/help/header.txt, NEWS, README: Fixed some release dates and
3038
	versions.
3039
	* data/graphics/items/armor-head-axehat.png,
3040
	data/graphics/items/armor-head-bandana.png,
3041
	data/graphics/items/armor-head-circlet.png,
3042
	data/graphics/items/armor-head-eyepatch.png,
3043
	data/graphics/items/armor-head-goggles.png,
3044
	data/graphics/items/armor-head-leathergoggles.png,
3045
	data/graphics/items/armor-head-piratehat.png,
3046
	data/graphics/items/armor-head-pumpkinhelmet.png,
3047
	data/graphics/items/Makefile.am, data/items.xml: Added new items.
3048
	* data/graphics/sprites/Makefile.am,
3049
	data/graphics/sprites/monster21.png,
3050
	data/graphics/sprites/monster21.xml,
3051
	data/graphics/sprites/monster22.png,
3052
	data/graphics/sprites/monster22.xml: Added new monsters.
3053
	* data/graphics/sprites/item011.png, data/graphics/sprites/item011.xml,
3054
	data/graphics/sprites/item012.png, data/graphics/sprites/item012.xml,
3055
	data/graphics/sprites/item013.png, data/graphics/sprites/item013.xml,
3056
	data/graphics/sprites/item014.png, data/graphics/sprites/item014.xml,
3057
	data/graphics/sprites/item015.png, data/graphics/sprites/item015.xml,
3058
	data/graphics/sprites/item016.png, data/graphics/sprites/item016.xml,
3059
	data/graphics/sprites/item017.png, data/graphics/sprites/item017.xml,
3060
	data/graphics/sprites/item018.png, data/graphics/sprites/item018.xml,
3061
	data/graphics/sprites/Makefile.am: Added new visible equipments.
3062
	* data/graphics/images/login_wallpaper.png, data/maps/new_1-1.tmx.gz,
3063
	data/maps/new_10-1.tmx.gz, data/maps/new_11-1.tmx.gz,
3064
	data/maps/new_14-1.tmx.gz, data/maps/new_15-1.tmx.gz,
3065
	data/maps/new_16-1.tmx.gz, data/maps/new_3-1.tmx.gz,
3066
	data/maps/new_7-1.tmx.gz, data/maps/new_9-1.tmx.gz: Halloween related
3067
	contents.
3068
	* data/graphics/items/Makefile.am: Fixed wrong filename.
3069
	* data/graphics/sprites/Makefile.am: Fixed wrong filenames.
3070
	* data/graphics/sprites/weapon0.png: Replaced knife with scythe.
3071
3072
2006-10-30  Björn Steinbrink  <B.Steinbrink@gmx.de>
3073
3074
	* data/graphics/items/CMakeLists.txt: Synced with autotools config.
3075
	* data/graphics/items/CMakeLists.txt: Added new items to CMake config.
3076
	* src/being.cpp: Properly initialize sprite vector.
3077
3078
2006-10-29  Bjørn Lindeijer  <bjorn@lindeijer.nl>
3079
3080
	* configure.ac, The Mana World.dev, CMakeLists.txt,
3081
	data/help/header.txt, NEWS: Set version to 0.0.21.1.
3082
	* src/player.cpp: Fixed excessive unnecessary reloading of sprites.
3083
3084
2006-10-28  Björn Steinbrink  <B.Steinbrink@gmx.de>
3085
3086
	* src/main.c: Reload wallpaper after updates are fetched.
3087
	* data/graphics/sprites/Makefile.am: Added monster20.
3088
3089
2006-10-28  Philipp Sehmisch  <tmw@crushnet.org>
3090
3091
	* data/graphics/sprites/monster20.png,
3092
	data/graphics/sprites/monster20.xml,
3093
	data/graphics/sprites/CMakeLists.txt:
3094
	Added pumpkin ghost monster for halloween event.
3095
	* data/maps/new_9-1.tmx.gz: Fixed a map discrepancy between
3096
	new_9-1 and new_14-1 (no new walkmap required). Thanks to QOAL
3097
	for reporting.
3098
3099
2006-10-24  Philipp Sehmisch  <tmw@crushnet.org>
3100
3101
	* data/graphics/images/ambient/night.png: added graphic for night
3102
	ambient effect.
3103
3104
2006-10-23  Bjørn Lindeijer  <bjorn@lindeijer.nl>
3105
3106
	* configure.ac: Added zlib check before PhysFS check. The PhysFS check
3107
	was failing on MSYS because of a missing -lz.
3108
3109
2006-10-22  Björn Steinbrink  <B.Steinbrink@gmx.de>
3110
3111
	* CMakeLists.txt, src/CMakeLists.txt: Add PACKAGE_VERSION support.
3112
	* CMakeLists.txt, src/CMakeLists.txt: Setup the binary dir in the main
3113
	CMakeLists.txt file.
3114
	* src/main.h: Include config.h only when we have it.
3115
	* src/CMakeLists.txt: Properly set build flags for the tmw target.
3116
3117
2006-10-18  Björn Steinbrink  <B.Steinbrink@gmx.de>
3118
3119
	* src/CMakeLists.txt, data/graphics/tiles/CMakeLists.txt,
3120
	data/graphics/items/CMakeLists.txt, data/graphics/gui/CMakeLists.txt,
3121
	data/graphics/images/ambient/CMakeLists.txt,
3122
	data/graphics/images/CMakeLists.txt,
3123
	data/graphics/sprites/CMakeLists.txt, data/maps/CMakeLists.txt,
3124
	data/sfx/CMakeLists.txt, data/help/CMakeLists.txt,
3125
	data/icons/CMakeLists.txt, data/CMakeLists.txt, CMakeLists.txt: Add
3126
	TMW_DATADIR definition.
3127
3128
2006-10-16  Eugenio Favalli  <elvenprogrammer@gmail.com>
3129
3130
	* src/CMakeLists.txt: Adjusted path for Windows.
3131
3132
2006-10-16  Björn Steinbrink  <B.Steinbrink@gmx.de>
3133
3134
	* CMakeLists.txt: Enable OpenGL by default.
3135
	* CMake/Modules/FindLibcurl.cmake: Fix libcurl library not being
3136
	marked as advanced option.
3137
	* CMakeLists.txt, src/CMakeLists.txt: Add OpenGL option.
3138
	* data/CMakeLists.txt: Adjust data destination for Windows.
3139
	* src/CMakeLists.txt: Adjust binary destination for Windows.
3140
	* src/CMakeLists.txt, data/graphics/tiles/CMakeLists.txt,
3141
	data/graphics/items/CMakeLists.txt, data/graphics/gui/CMakeLists.txt,
3142
	data/graphics/images/ambient/CMakeLists.txt,
3143
	data/graphics/images/CMakeLists.txt,
3144
	data/graphics/sprites/CMakeLists.txt, data/graphics/CMakeLists.txt,
3145
	data/maps/CMakeLists.txt, data/sfx/CMakeLists.txt,
3146
	data/help/CMakeLists.txt, data/icons/CMakeLists.txt,
3147
	data/CMakeLists.txt, CMakeLists.txt: Add CMake install support.
3148
	* CMake/Modules/FindGuichan.cmake, CMake/Modules/FindLibXml2.cmake,
3149
	CMake/Modules/FindLibcurl.cmake, CMakeLists.txt, src/CMakeLists.txt:
3150
	Add basic CMake support for building tmw.
3151
3152
2006-10-12  Yohann Ferreira  <bertram@cegetel.net>
3153
3154
	* debian/rules, debian/tmw-data.install, debian/tmw-data.dirs,
3155
	debian/tmw-music.install, debian/changelog: Updating Debian files for
3156
	bug fixing.
3157
3158
2006-10-12  Frode Lindeijer  <f.lindeijer@gmail.com>
3159
3160
	* /data/graphics/sprites/npcs.png: Updated the clothes salesman,
3161
	it was way out of date.
3162
3163
2006-10-12  Cédric Borgese  <cedric.borgese@gmail.com>
3164
3165
	* data/graphics/tiles/Woodland_x3.png: Enlarge the trunk and the
3166
	base of the trees in the woodland tileset.
3167
3168
2006-10-09  Yohann Ferreira  <bertram@cegetel.net>
3169
3170
	* src/gui/buysell.cpp, src/gui/buy.cpp : A little tweak to the buy
3171
	dialogs.
3172
3173
2006-10-07  Bjørn Lindeijer  <bjorn@lindeijer.nl>
3174
3175
	* src/resources/mapreader.cpp: Added support for gzip compressed map
3176
	layers.
3177
	* configure.ac, The Mana World.dev: Increased version to 0.0.22.
3178
	* src/map.cpp: Removed unused setSize method. Also introduced
3179
	initializeOverlays method and removed the confusing setOverlay (which
3180
	actually added one).
3181
	* src/properties.h: Added convenience method to read a property as a
3182
	float.
3183
	* src/map.cpp, src/resources/ambientoverlay.cpp,
3184
	src/resources/ambientoverlay.h: Resolved some weirdness involving
3185
	the terms scroll and speed.
3186
3187
2006-10-07  Eugenio Favalli  <elvenprogrammer@gmail.com>
3188
3189
	* The Mana World.dev, tmw.cbp: Updated project files.
3190
3191
2006-10-03  Bjørn Lindeijer  <bjorn@lindeijer.nl>
3192
3193
	* data/graphics/sprites/item006.xml,
3194
	data/graphics/sprites/item007.xml,
3195
	data/graphics/sprites/item008.xml,
3196
	data/graphics/sprites/item009.xml,
3197
	data/graphics/sprites/item006.png,
3198
	data/graphics/sprites/item007.png,
3199
	data/graphics/sprites/item008.png,
3200
	data/graphics/sprites/item009.png,
3201
	data/graphics/sprites/item010.xml,
3202
	data/graphics/sprites/item010.png: Removed empty frames from
3203
	headgears.
3204
3205
2006-10-03  Björn Steinbrink  <B.Steinbrink@gmx.de>
3206
3207
	* src/map.cpp, src/map.h, src/Makefile.am,
3208
	src/resources/mapreader.cpp, src/resources/ambientoverlay.cpp,
3209
	src/resources/ambientoverlay.h: Turned AmbientOverlay into a class.
3210
	Cleaned up the associated code.
3211
3212
2006-10-01  Eugenio Favalli  <elvenprogrammer@gmail.com>
3213
3214
	* tools/Purger.java: Added a tool to purge old accounts from eAthena's
3215
	database files.
3216
3217
2006-10-01  Bjørn Lindeijer  <bjorn@lindeijer.nl>
3218
3219
	* src/game.cpp, src/gui/trade.cpp, src/gui/inventorywindow.cpp:
3220
	Accepted patches by GDO and VictorSan that fix problems with hiding
3221
	windows using h and problems with trade window positioning.
3222
3223
2006-09-28  Björn Steinbrink  <B.Steinbrink@gmx.de>
3224
3225
	* src/map.cpp: Fix random crashes when map tiles are missing.
3226
3227
2006-09-28  Bjørn Lindeijer  <bjorn@lindeijer.nl>
3228
3229
	* data/graphics/maps/new_2-1.tmx.gz: Matt Howe fixed up cave map.
3230
3231
2006-09-26  Eugenio Favalli  <elvenprogrammer@gmail.com>
3232
3233
	* data/graphics/maps/new_6-1.tmx.gz: Alderan fixed a map issue.
3234
3235
2006-09-25  Bjørn Lindeijer  <bjorn@lindeijer.nl>
3236
3237
	* data/graphics/sprites/hairstyle*.png,
3238
	data/graphics/sprites/hairstyle*.xml, tools/Reorganize.java: Removed
3239
	unused frames from the hairsets.
3240
	* src/resources/image.h: Defined NO_SDL_GLEXT to prevent a
3241
	redefinition when gl.h also tries to define OpenGL extensions (patch
3242
	accepted from Rogier Polak).
3243
3244
2006-09-23  Bjørn Lindeijer  <bjorn@lindeijer.nl>
3245
3246
	* data/maps/new_5-1.tmx.gz: Accepted new version by Matt Howe, fixing
3247
	several mapping issues.
3248
3249
2006-09-21  Eugenio Favalli  <elvenprogrammer@gmail.com>
3250
3251
	* data/graphics/tiles/Makefile.am: Added missing tileset.
3252
	* src/gui/updatewindow.cpp, src/gui/updatewindow.h: Made canceling the
3253
	update process non-blocking (Patch by VictorSan).
3254
3255
2006-09-21  Philipp Sehmisch  <tmw@crushnet.org>
3256
3257
	* src/animation.cpp, src/animation.h, src/animatedsprite.cpp,
3258
	src/animatedsprite.h: Removed some obsolete code and implemented
3259
	the posibility to define an <end /> token in the <animation>s
3260
	that allows to define an animation that doesn't loop and returns
3261
	to the STAND animation when finished.
3262
	* data/graphics/sprites/hairstyle*.xml,
3263
	data/graphics/sprites/item0*.xml,
3264
	data/graphics/sprites/monster*.xml,
3265
	data/graphics/sprites/weapons.xml: Used the <end /> token for all
3266
	attack animations fixing the problem with looping monster attack
3267
	animations.
3268
3269
2006-09-20  Philipp Sehmisch  <tmw@crushnet.org>
3270
3271
	* data/graphics/items/generic-whitefur.png,
3272
	data/graphics/items/generic-cavesnakelamp.png,
3273
	data/graphics/items/generic-hardspike.png,
3274
	data/graphics/items/generic-pinkantennae.png,
3275
	data/graphics/items/Makefile.am, data/items.xml: Added drops for new
3276
	monsters.
3277
	* src/gui/setup.cpp, src/gui/setup_video.cpp,
3278
	src/gui/setup_video.h: Added a slider for controlling the overlay
3279
	detail to the video setup dialog based on a patch by VictorSan.
3280
	* data/maps/new_14-1.tmx.gz, data/maps/new_16-1.tmx.gz: Added cloud
3281
	effect and minimap.
3282
	* data/images/Makefile.am: Updated makefile.
3283
3284
2006-09-19  Bjørn Lindeijer  <bjorn@lindeijer.nl>
3285
3286
	* data/graphics/sprites/Makefile.am: Added missing monster19 sprite.
3287
3288
2006-09-17  Eugenio Favalli  <elvenprogrammer@gmail.com>
3289
3290
	* data/maps/Makefile.am: Added missing maps.
3291
	* data/maps/new_10-1.tmx.gz: Disabled layer compression.
3292
3293
2006-09-18  Philipp Sehmisch  <tmw@crushnet.org>
3294
3295
	* data/maps/new_9-1.tmx.gz: Fixed some mapping bugs (new walkmap
3296
	required).
3297
3298
2006-09-17  Eugenio Favalli  <elvenprogrammer@gmail.com>
3299
3300
	* data/maps/new_10-1.tmx.gz: Fixed transparent snow issue (Fix by
3301
	Pajarico).
3302
3303
2006-09-17  Björn Steinbrink  <B.Steinbrink@gmx.de>
3304
3305
	* src/game.cpp: Stop using the sticky window attribute which is
3306
	unneeded for the current implementation, instead adjust the set of
3307
	affected windows by the 'hide' shortcut.
3308
3309
2006-09-17  Philipp Sehmisch  <tmw@crushnet.org>
3310
3311
	* data/maps/new_14-1.tmx.gz, data/maps/new_15-1.tmx.gz,
3312
	data/maps/new_16-1.tmx.gz: fixed some mapping errors.
3313
3314
2006-09-16  Philipp Sehmisch  <tmw@crushnet.org>
3315
3316
	* src/animatedsprite.cpp, src/animatedsprite.h: Fixed the crash when
3317
	attacking without a weapon, some additional stability improvements and
3318
	more descriptive variable names in the parsing algorithmn.
3319
3320
2006-09-16  Eugenio Favalli  <elvenprogrammer@gmail.com>
3321
3322
	* data/help/changes.txt, data/help/header.txt, NEWS, README,
3323
	src/tmw.rc: Updated release infos.
3324
3325
2006-09-14  Philipp Sehmisch  <tmw@crushnet.org>
3326
3327
	* src/animation.h, src/animatedsprite.h,
3328
	data/graphics/sprites/weapon.xml: Some modifications at the animation
3329
	system. No more "undefined action foo" warnings in the tmw.log. Not
3330
	visible actions must now be declared explicitly.
3331
	* data/graphics/images/ambient/sandstorm.png,
3332
	data/graphics/images/ambient/clouds.png: Improved quality of the overlay
3333
	graphics.
3334
3335
2006-09-14  Björn Steinbrink  <B.Steinbrink@gmx.de>
3336
3337
	* src/gui/char_select.cpp: Remove debug output.
3338
	* src/gui/char_select.cpp, src/main.cpp: Fix the character name
3339
	matching loop and add support for saving the last used character
3340
	(based on a patch by Andrew Harrison).
3341
	* src/gui/char_select.cpp, src/gui/char_select.h, src/main.cpp: Clean
3342
	up the player selection stuff, it's a bit nicer now.
3343
	* src/main.cpp: Fix up the player selection command line option.
3344
3345
2006-09-12  Bjørn Lindeijer  <bjorn@lindeijer.nl>
3346
3347
	* src/game.cpp, src/game.h: Simplified fps limiting a bit and added
3348
	some comments. Now based on ConfigListener so that the fpslimit option
3349
	doesn't need to be queried the whole time.
3350
	* NEWS: Updated with some items.
3351
3352
2006-09-11  Eugenio Favalli  <elvenprogrammer@gmail.com>
3353
3354
	* src/game.cpp: Fixed more fps issues.
3355
3356
2006-09-09  Bjørn Lindeijer  <bjorn@lindeijer.nl>
3357
3358
	* src/gui/gui.cpp: Removed easy targeting functionality since it
3359
	interferes with walking around too much. Targeting can still be rather
3360
	conveniently done with 'a' or the middle mouse button.
3361
3362
2006-09-07  Björn Steinbrink  <B.Steinbrink@gmx.de>
3363
3364
	* src/resources/image.cpp: Fixed a typo.
3365
	* src/resources/image.cpp: Worked around a memory leak when using
3366
	OpenGL.
3367
3368
2006-09-06  Philipp Sehmisch  <tmw@crushnet.org>
3369
3370
	* data/graphics/sprites/item010.png, data/graphics/sprites/item010.xml,
3371
	data/graphics/sprites/Makefile.am: Added santa hat sprites and updated
3372
	makefile.
3373
3374
2006-09-06  Eugenio Favalli  <elvenprogrammer@gmail.com>
3375
3376
	* src/game.cpp, src/gui/setup_video.cpp, src/main.cpp: Fixed fps
3377
	limiter issues and increased default limit to 60.
3378
	* src/game.cpp: Fixed fps limiter when disabled.
3379
3380
2006-09-05  Philipp Sehmisch  <tmw@crushnet.org>
3381
	* data/graphics/tiles/Woodland_ground.png,
3382
	data/graphics/tiles/Woodland_x2.png,
3383
	data/graphics/tiles/Woodland_x3.png: Some minor improvements and
3384
	additions at my tilesets.
3385
	* data/graphics/sprites/monster0.xml,
3386
	data/graphics/sprites/monster1.xml,
3387
	data/graphics/sprites/monster2.xml,
3388
	data/graphics/sprites/monster3.xml,
3389
	data/graphics/sprites/monster4.xml,
3390
	data/graphics/sprites/monster5.xml,
3391
	data/graphics/sprites/monster6.xml,
3392
	data/graphics/sprites/monster8.xml,
3393
	data/graphics/sprites/monster9.xml,
3394
	data/graphics/sprites/monster11.xml,
3395
	data/graphics/sprites/monster13.xml,
3396
	data/graphics/sprites/monster0.xml: Adjusted the animation speed of
3397
	several monsters.
3398
3399
2006-09-03  Bjørn Lindeijer  <bjorn@lindeijer.nl>
3400
3401
	* src/floor_item.cpp, src/gui/equipmentwindow.cpp, src/gui/sell.cpp,
3402
	src/gui/trade.cpp, src/gui/inventorywindow.h,
3403
	src/gui/selectionlistener.h, src/gui/itemcontainer.h,
3404
	src/gui/inventorywindow.cpp, src/gui/buy.cpp,
3405
	src/gui/itemcontainer.cpp, src/gui/popupmenu.cpp, src/item.h,
3406
	src/net/inventoryhandler.cpp, src/Makefile.am,
3407
	src/resources/itemmanager.h, src/resources/iteminfo.cpp,
3408
	src/resources/iteminfo.h, src/resources/itemmanager.cpp: Introduced
3409
	SelectionListener to fix updating problem in inventory window (should
3410
	also be used to fix similar problem in trade, buy and sell dialogs).
3411
	Made the ItemInfo be passed around as a reference instead of a pointer,
3412
	since it is never NULL.
3413
	* src/gui/trade.cpp, src/gui/trade.h: Fixed updating of labels in
3414
	trade window.
3415
	* src/gui/sell.cpp, src/gui/listbox.h, src/gui/inventorywindow.h,
3416
	src/gui/buy.h, src/gui/buy.cpp, src/gui/sell.h, src/gui/listbox.cpp:
3417
	Fixed updating of labels in buy and sell dialogs. Also made our
3418
	listbox respond to mouse dragging to change the selection.
3419
3420
2006-09-02  Bernard Lidicky  <bernard@matfyz.cz>
3421
3422
	* src/game.cpp, src/beingmanager.h, src/gui/gui.cpp,
3423
	src/beingmanager.cpp, src/localplayer.h, README,
3424
	data/help/commands.txt, NEWS: Added targeting nearest monster with
3425
	either keyboard or mouse. Also made clicking beings in general a bit
3426
	easier (patch applied by Bjørn Lindeijer).
3427
3428
2006-09-01  Eugenio Favalli  <elvenprogrammer@gmail.com>
3429
3430
	* data/graphics/sprites/monster19.png,
3431
	data/graphics/sprites/monster19.xml, data/graphics/tiles/arena.png,
3432
	data/graphics/tiles/cave.png, data/maps/new_17-1.tmx.gz,
3433
	data/maps/new_6-1.tmx.gz: Added new big cave map, lamp-snake monster,
3434
	improved arena map.
3435
3436
2006-08-30  Philipp Sehmisch  <tmw@crushnet.org>
3437
3438
	* data/graphics/sprites/item007.png,
3439
	data/graphics/sprites/item007.xml, data/graphics/sprites/item009.png,
3440
	data/graphics/sprites/item009.xml:
3441
	Added sprites for miners helm and standard headband.
3442
3443
2006-08-29  Bjørn Lindeijer  <bjorn@lindeijer.nl>
3444
3445
	* src/map.cpp, src/beingmanager.h, src/gui/minimap.cpp,
3446
	src/engine.cpp, src/beingmanager.cpp: It's better to use a reference
3447
	when you don't need a pointer.
3448
	* NEWS: Updated with addition of config file option.
3449
3450
2006-08-29  Andrew Harrison  <atharris@users.sourceforge.net>
3451
3452
	* src/main.cpp: Added command line option to specify which
3453
	configuration file to use (patch applied by Bjørn Lindeijer).
3454
3455
2006-08-29  Matthias Hartmann  <hartmann.matthias@gmail.com>
3456
3457
	* data/graphics/sprites/item006.png,
3458
	data/graphics/sprites/item006.xml, data/graphics/sprites/item008.xml:
3459
	Fixed fancy hat + silk headband positions.
3460
3461
2006-08-29  Philipp Sehmisch  <tmw@crushnet.org>
3462
3463
	* data/graphics/sprites/item008.png,
3464
	data/graphics/sprites/item008.xml, data/graphics/sprites/Makefile.am:
3465
	Added fancy hat sprite.
3466
3467
2006-08-28  Philipp Sehmisch  <tmw@crushnet.org>
3468
3469
	* src/gui/setup_video.cpp: Modified the ranges of the ScrollLaziness
3470
	and ScrollRadius sliders.
3471
3472
2006-08-28  Eugenio Favalli  <elvenprogrammer@gmail.com>
3473
3474
	* data/graphics/items/*: Changed svn properties.
3475
	* data/graphics/sprites/item001.xml, data/graphics/sprites/item002.xml,
3476
	data/graphics/sprites/item003.xml, data/graphics/sprites/item004.xml,
3477
	data/graphics/sprites/item005.xml, data/graphics/sprites/item006.png,
3478
	data/graphics/sprites/item006.xml, data/graphics/sprites/Makefile.am:
3479
	Added headband and fixed svn properties.
3480
3481
2006-08-27  Bjørn Lindeijer  <bjorn@lindeijer.nl>
3482
3483
	* src/net/inventoryhandler.cpp: Applied patch by Andrew Harrison that
3484
	adds item pickup messages to the chat window.
3485
	* NEWS: Updated with some recently added and fixed issues. Doesn't
3486
	mention any of the recent content updates yet.
3487
3488
2006-08-26  Pascal Ganaye <pascalganaye@users.sourceforge.net>
3489
3490
	* src/joystick.h, src/joystick.cpp, src/gui/setup.cpp,
3491
	src/gui/setup_joystick.h, src/gui/setup_video.cpp,
3492
	src/gui/setup_joystick.cpp, src/gui/setup_video.h: Added sliders to
3493
	the video section of the setup window to configure the laziness and
3494
	radius of the scrolling behaviour. Added a checkbox to the joystick
3495
	section to allow enabling/disabling the joystick (patch applied by
3496
	Bjørn Lindeijer).
3497
3498
2006-08-26  Bjørn Lindeijer  <bjorn@lindeijer.nl>
3499
3500
	* src/gui/ministatus.cpp, src/gui/ministatus.h: Applied patch by mrha
3501
	(Herbi), adding experience bar to the ministatus in the top left.
3502
	* configure.ac, data/graphics/items/Makefile.am,
3503
	data/graphics/Makefile.am: Added Makefile.am to make sure the item
3504
	icons are installed.
3505
	* src/player.cpp, src/animation.h, src/player.h,
3506
	src/animatedsprite.cpp, src/animation.cpp: Applied patch by Bahamut81
3507
	which implements resetting of Animation, Action and AnimatedSprite.
3508
	This fixes the animation synchronization issues.
3509
3510
2006-08-25  Matthias Hartmann  <hartmann.matthias@gmail.com>
3511
3512
	* src/gui/char_select.cpp, src/gui/char_select.h, src/main.cpp: Added
3513
	--playername command line option for selecting the character you want
3514
	to play with (patch applied by Bjørn Lindeijer).
3515
3516
2006-08-25  Philipp Sehmisch  <tmw@crushnet.org>
3517
3518
	* src/engine.cpp, src/map.h, src/map.cpp: Addded new config variable
3519
	"OverlayDetail" to control the number of drawn overlays.
3520
	2 (or more) = all (default), 1 = only the first one, 0 = none.
3521
3522
2006-08-24  Eugenio Favalli  <elvenprogrammer@gmail.com>
3523
3524
	* data/help/commands.txt, README, src/game.cpp, src/gui/chat.cpp,
3525
	src/gui/window.cpp, src/gui/window.h: Added support for sticky windows
3526
	as discussed with doener. Patch by Andrew Harrison.
3527
	* data/items.xml: Added jeans shorts.
3528
3529
2006-08-24  Philipp Sehmisch  <tmw@crushnet.org>
3530
3531
	* src/engine.cpp: Scrolling speed no longer affected by framerate.
3532
	* src/map.cpp, scr/map.h: Overlay speed no longer affected by
3533
	framerate.
3534
	* data/maps/new_1-1.tmx.gz, data/graphics/new_7-1.tmx.gz,
3535
	data/graphics/images/ambient/sandstorm.png: Redone sandstorm effect
3536
	(larger and more transparent image, tripple layer parallax scrolling)
3537
3538
2006-08-24  Frode Lindeijer  <f.lindeijer@gmail.com>
3539
3540
	* data/graphics/sprites/item004.png,
3541
	data/graphics/sprites/item005.png, data/graphics/sprites/Makefile.am,
3542
	data/graphics/items/armor-legs-cottonshorts,
3543
	data/graphics/items/armor-legs-jeanshorts: Added the equip graphics of
3544
	the short jeans and the cotton shorts and an inventory icon of the
3545
	cotton shorts. Also added all added files to the makefile.
3546
3547
2006-08-23  Philipp Sehmisch  <tmw@crushnet.org>
3548
3549
	* data/maps/new_7-1.tmx.gz: Fixed a minor mapping bug reported on the
3550
	forum (no new walkmap required).
3551
	* data/maps/new_9-1.tmx.gz: Fixed two minor mapping bugs (new walkmap
3552
	required).
3553
3554
2006-08-22  Bjørn Lindeijer  <bjorn@lindeijer.nl>
3555
3556
	* configure.ac, data/graphics/images/ambient,
3557
	data/graphics/images/ambient/Makefile.am,
3558
	data/graphics/images/Makefile.am: Updated makefiles to account for new
3559
	ambient images and changed the version from 0.0.20.1 to 0.0.21.
3560
3561
2006-08-21  Eugenio Favalli  <elvenprogrammer@gmail.com>
3562
3563
	* The Mana World.dev, tmw.cbp: Updated project files.
3564
3565
2006-08-21  Philipp Sehmisch  <tmw@crushnet.org>
3566
3567
	* src/mapreader.cpp: Added logic for initialisation of the overlays.
3568
	* src/map.cpp, src/map.h: Code for updating and drawing the overlays.
3569
	* src/engine.cpp, src/engine.h: Added smooth scrolling and the call
3570
	to draw the overlays.
3571
	* data/maps/new_1-1.tmx.gz, data/graphics/new_7-1.tmx.gz,
3572
	data/graphics/images/ambient/sandstorm.png: Added sandstorm effect
3573
	to the desert maps outside of the city (feedback, please).
3574
	* data/maps/new_2-1.tmx.gz, data/maps/new_4-1.tmx.gz,
3575
	data/maps/new_5-1.tmx.gz, data/graphics/images/ambient/spotlight.png
3576
	Added spotlight effect to the cave maps (feedback, please)
3577
	* data/graphics/maps/new_9-1.tmx.gz,
3578
	data/graphics/images/ambient/clouds.png:
3579
	Added cloudshadow effect to the woodland map (feedback, please).
3580
3581
2006-08-20  Bjørn Lindeijer  <bjorn@lindeijer.nl>
3582
3583
	* configure.ac: Moved libpng check before SDL_image check, since the
3584
	latter requires the former.
3585
3586
2006-08-20  Yohann Ferreira  <bertram@cegetel.net>
3587
3588
	* data/graphics/sprites/Makefile.am: Following the splitting from
3589
	Philipp, moved out the items.png file from the Makefile.am.
3590
	* debian/control, debian/tmw-data.install: Updated debian package
3591
	creation process.
3592
	* src/Makefile.am: Added iteminfo.cpp to avoid an undefined reference
3593
	with gcc 4.1.2. Happy to be back :)
3594
3595
2006-08-17  Philipp Sehmisch  <tmw@crushnet.org>
3596
3597
	* data/graphics/items/*: Splitted the items.png into separate images
3598
	with more distinctive names. (no, i won't list all 114)
3599
	* src/itemmanager.cpp, data/items.xml: Replaced indices on the item
3600
	spriteset with filenames. added names and descriptions for all missing
3601
	items. Changed names and descriptions of some items.
3602
	* src/engine.cpp: Removed global item spriteset.
3603
	* src/floor_item.cpp, src/floor_item.h, src/iteminfo.cpp,
3604
	src/iteminfo.h, src/equipmentwindow.cpp, src/equipmentwindow.h,
3605
	src/itemcontainer.cpp, src/itemcontainer.h: The iteminfo class now
3606
	provides a pointer to the item icon image instead of providing the
3607
	index on the item spriteset.
3608
	* data/graphics/tiles/trans_desert-woodland.png: Added transmission
3609
	tileset between desert and woodland.
3610
3611
2006-08-13  Eugenio Favalli  <elvenprogrammer@gmail.com>
3612
3613
	* data/graphics/sprites/Makefile.am,
3614
	data/graphics/sprites/monster18.png,
3615
	data/graphics/sprites/monster18.xml,
3616
	data/graphics/sprites/npcs.png: Added new monster and npcs.
3617
	* src/gui.cpp, tmw.cbp, The Mana World.dev: Fixed Guichan 0.5.0
3618
	compilation issues.
3619
3620
2006-08-13  Bjørn Lindeijer  <bjorn@lindeijer.nl>
3621
3622
	* src/openglgraphics.cpp, src/game.cpp, src/main.cpp,
3623
	src/gui/buddywindow.cpp, src/gui/connection.cpp, src/gui/sell.cpp,
3624
	src/gui/trade.cpp, src/gui/char_server.cpp, src/gui/window.cpp,
3625
	src/gui/login.cpp, src/gui/skill.h, src/gui/gui.cpp,
3626
	src/gui/item_amount.h, src/gui/setup_audio.h, src/gui/newskill.cpp,
3627
	src/gui/register.h, src/gui/setup.cpp, src/gui/npclistdialog.h,
3628
	src/gui/updatewindow.cpp, src/gui/char_select.cpp, src/gui/login.h,
3629
	src/gui/item_amount.cpp, src/gui/setup_audio.cpp,
3630
	src/gui/npc_text.cpp, src/gui/chat.h, src/gui/setup_joystick.h,
3631
	src/gui/setup_video.cpp, src/gui/ok_dialog.cpp, src/gui/textfield.cpp,
3632
	src/gui/inventorywindow.h, src/gui/newskill.h, src/gui/box.h,
3633
	src/gui/ministatus.cpp, src/gui/buy.h, src/gui/setup.h,
3634
	src/gui/confirm_dialog.cpp, src/gui/debugwindow.cpp, src/gui/vbox.cpp,
3635
	src/gui/chat.cpp, src/gui/setup_joystick.cpp, src/gui/updatewindow.h,
3636
	src/gui/char_select.h, src/gui/buysell.h, src/gui/tabbedcontainer.cpp,
3637
	src/gui/inventorywindow.cpp, src/gui/help.cpp, src/gui/status.h,
3638
	src/gui/npc_text.h, src/gui/setup_video.h, src/gui/menuwindow.cpp,
3639
	src/gui/ok_dialog.h, src/gui/buy.cpp, src/gui/buddywindow.h,
3640
	src/gui/sell.h, src/gui/trade.h, src/gui/char_server.h,
3641
	src/gui/skill.cpp, src/gui/buysell.cpp, src/gui/confirm_dialog.h,
3642
	src/gui/debugwindow.h, src/gui/status.cpp, src/gui/register.cpp,
3643
	src/gui/scrollarea.cpp, src/gui/tabbedcontainer.h,
3644
	src/gui/npclistdialog.cpp, src/gui/help.h, src/net/tradehandler.cpp,
3645
	src/net/playerhandler.cpp, src/Makefile.am,
3646
	src/resources/sdlimageloader.cpp, src/resources/sdlimageloader.h,
3647
	src/resources/openglsdlimageloader.cpp,
3648
	src/resources/resourcemanager.cpp,
3649
	src/resources/openglsdlimageloader.h, src/resources/resourcemanager.h:
3650
	Updated TMW to be compatible with Guichan 0.5.0 (merged from
3651
	guichan-0.5.0 branch).
3652
	* INSTALL, docs/INSTALL/win32.txt: Updated required Guichan to version
3653
	0.5.0.
3654
	* configure.ac: Moved some basic checks above the checks on the
3655
	libraries we depend on, in order to get rid of the confusing
3656
	rpl_realloc error.
3657
	* src/resources/openglsdlimageloader.cpp, src/player.cpp: Fixed
3658
	several compiler warnings and a linker error when compiling without
3659
	OpenGL support.
3660
3661
2006-08-12  Philipp Sehmisch  <tmw@crushnet.org>
3662
3663
	* data/maps/new_9-1.tmx.gz, data/maps/new_14-1.tmx.gz,
3664
	data/maps/new_15-1.tmx.gz, data/maps/new_16-1.tmx.gz: Fixed some
3665
	inaccessible areas.
3666
3667
2006-08-07  Philipp Sehmisch  <tmw@crushnet.org>
3668
	* data/maps/new_9-1.tmx.gz, data/maps/new_14-1.tmx.gz,
3669
	data/maps/new_15-1.tmx.gz, data/maps/new_16-1.tmx.gz,
3670
	data/graphics/images/minimap_new_9-1.png,
3671
	data/graphics/images/minimap_new_14-1.png,
3672
	data/graphics/images/minimap_new_15-1.png,
3673
	data/graphics/images/minimap_new_16-1.png: Added minimaps for woodland
3674
	maps.
3675
3676
2006-08-07  Philipp Sehmisch  <tmw@crushnet.org>
3677
3678
	* data/maps/new_1-1.tmx.gz, data/maps/new_14-1.tmx.gz,
3679
	data/maps/new_15-1.tmx.gz, data/maps/new_16-1.tmx.gz:
3680
	Added a new woodland map and a connection map between desert and
3681
	woodland.
3682
	* data/graphics/woodland_ground.png: Added some new rocks.
3683
3684
2006-08-07  Björn Steinbrink  <B.Steinbrink@gmx.de>
3685
3686
	* src/game.cpp, src/gui/chat.h, src/gui/chat.cpp, src/main.cpp: A
3687
	bunch of cleanups.
3688
3689
2006-08-05  Björn Steinbrink  <B.Steinbrink@gmx.de>
3690
3691
	* src/configuration.cpp, src/game.cpp, src/engine.cpp, src/player.cpp,
3692
	src/being.cpp, src/resources/mapreader.cpp,
3693
	src/resources/itemmanager.cpp: Some cleanups, mostly lowering
3694
	indentation.
3695
	* src/being.cpp: Small code cleanup.
3696
3697
2006-08-04  Björn Steinbrink  <B.Steinbrink@gmx.de>
3698
3699
	* src/animatedsprite.cpp: Fix enum being treated as string.
3700
	* src/animation.cpp: Small code cleanups. Removed unused headers.
3701
	* src/animatedsprite.cpp: Small code cleanup/lower indentation.
3702
3703
2006-08-04  Bjørn Lindeijer  <bjorn@lindeijer.nl>
3704
3705
	* src/animatedsprite.cpp: Fixed presence of NULL actions. This is
3706
	doener's version of the fix, because it was more efficient in the more
3707
	common case.
3708
3709
2006-08-04  Frode Lindeijer  <f.lindeijer@gmail.com>
3710
3711
	* data/graphics/tiles/desert_x3.png: Replaced the old cactus with
3712
	a nice new high-res one.
3713
3714
2006-08-03  Bjørn Lindeijer  <bjorn@lindeijer.nl>
3715
3716
	* src/player.cpp, src/being.cpp, src/being.h: Removed three
3717
	setDirection(mDirection) calls by instead specifically setting the
3718
	current direction on the newly added animated sprite. The same might
3719
	be done for the action later.
3720
	* src/animatedsprite.h, src/animatedsprite.cpp: Since this class isn't
3721
	subclassed and has no virtual functions, make protected members
3722
	private. Also added a start of a reset function which could be a
3723
	solution to unsynchronized animated sprites.
3724
	* src/net/network.cpp: Fixed two delete/delete[] errors.
3725
3726
2006-08-01  Philipp Sehmisch  <tmw@crushnet.org>
3727
3728
	* src/animation.h, src/animation.cpp, src/animatedsprite.h,
3729
	src/animatedsprite.cpp, src/being.cpp: Animations and directions
3730
	are now passed and stored as enums and no longer as strings.
3731
3732
2006-07-30  Björn Steinbrink  <B.Steinbrink@gmx.de>
3733
3734
	* src/animatedsprite.h, src/animatedsprite.cpp: Unified the play
3735
	methods.
3736
3737
2006-07-30  Philipp Sehmisch  <tmw@crushnet.org>
3738
3739
	* data/maps/new_5-1.tmx.gz: Fixed two minor mapping errors (no new
3740
	walkmap required).
3741
3742
2006-07-29  Björn Steinbrink  <B.Steinbrink@gmx.de>
3743
3744
	* src/animatedsprite.h, src/animatedsprite.cpp, src/animation.cpp: A
3745
	bunch of cleanups.
3746
	* src/animation.h, src/animatedsprite.cpp: Moved included from header
3747
	to source file.
3748
3749
2006-07-28  Björn Steinbrink  <B.Steinbrink@gmx.de>
3750
3751
	* src/npc.cpp, src/player.cpp, src/animatedsprite.h, src/animation.h,
3752
	src/being.cpp, src/main.cpp, src/monster.cpp, src/animatedsprite.cpp,
3753
	src/animation.cpp, src/Makefile.am, src/being.h: Moved AnimatedSprite
3754
	into its own files, removed useless includes.
3755
	* src/engine.cpp: Removed an unused var.
3756
3757
2006-07-26  Eugenio Favalli  <elvenprogrammer@gmail.com>
3758
3759
	* data/graphics/sprites/Makefile.am, data/graphics/tiles/Makefile.am,
3760
	data/maps/Makefile.am, data/maps/new_13-1.tmx.gz: Added map with
3761
	inside of snow village buildings and fixed makefiles.
3762
	* src/being.cpp, src/being.h, src/player.cpp: Fixed direction and
3763
	action issues when changing appeareance, frames are still out of sync.
3764
	* data/maps/Makefile.am, data/maps/new_14-1.tmx.gz,
3765
	data/maps/new_9-1.tmx.gz: Added new woodland map by Crush and fixed
3766
	connection with the old one.
3767
3768
2006-07-26  Bjørn Lindeijer  <bjorn@lindeijer.nl>
3769
3770
	* data/maps/new_4-1.tmx.gz: Fixes to the collision layer.
3771
3772
2006-07-26  Frode Lindeijer  <f.lindeijer@gmail.com>
3773
3774
	* data/graphics/tiles/snowset.png, data/graphics/tiles/snow_x2.png,
3775
	data/graphics/tiles/snow_x3.png: Moved the lamppost, the rock and the
3776
	bench to seperate tall tilebitmaps.
3777
	* data/maps/new_11-1.tmx.gz: Improved the snow village map, main
3778
	changes are that the player can now walk better behind houses,
3779
	lampposts, rocks and benches.
3780
	* data/graphics/sprites/item003.png, data/graphics/sprites/item003.xml:
3781
	Added the leather shirt
3782
3783
2006-07-25  Bjørn Lindeijer  <bjorn@lindeijer.nl>
3784
3785
	* src/log.cpp, src/log.h: Added support for writing log to standard
3786
	output.
3787
	* src/gui/updatewindow.cpp: Fixed updating on Windows.
3788
3789
2006-07-24  Bjørn Lindeijer  <bjorn@lindeijer.nl>
3790
3791
	* src/main.cpp: Fixed the loading of updates and made skipping the
3792
	update process also skip the loading of updates.
3793
3794
2006-07-24  Björn Steinbrink  <B.Steinbrink@gmx.de>
3795
3796
	* src/localplayer.cpp, src/being.cpp: Fixed setDirection() semantics.
3797
	Removed a printf-leftover.
3798
3799
2006-07-24  Frode Lindeijer  <f.lindeijer@gmail.com>
3800
3801
	* data/graphics/sprites/npcs.png: Added the organdealer to the NPCs.
3802
	* data/graphics/sprites/player_male_base.png,
3803
	data/graphics/sprites/player_female_base.png: Fixed some transparency
3804
	issues.
3805
3806
2006-07-24  Eugenio Favalli  <elvenprogrammer@gmail.com>
3807
3808
	* src/being.cpp, src/being.h, src/localplayer, The Mana World.dev,
3809
	tmw.cbp: Removed unused code, fixed "change direction when not
3810
	walking" bug, updated project files.
3811
	* data/graphics/sprites/monster1.xml: Slowed down scorpions.
3812
	* data/graphics/sprites/monster2.xml: Red scorpions have got the same
3813
	problem.
3814
	* data/graphics/sprites/player_female_base.xml: Fixed female playerset
3815
	animation definition.
3816
	* data/help/about.txt, data/help/changes.txt, data/help/commands.txt,
3817
	data/help/header.txt, data/help/index.txt, data/help/skills.txt,
3818
	data/help/support.txt, data/help/team.txt: Forced to use UNIX end of
3819
	line character.
3820
	* src/net/equipmenthandler.cpp: Equipments now use real slot
3821
	positions.
3822
3823
2006-07-24  Bjørn Lindeijer  <bjorn@lindeijer.nl>
3824
3825
	* src/floor_item.cpp, src/animation.h, src/being.cpp, src/main.cpp,
3826
	src/gui/equipmentwindow.cpp, src/gui/playerbox.cpp,
3827
	src/gui/itemcontainer.cpp, src/engine.cpp, src/tileset.h,
3828
	src/animation.cpp, src/Makefile.am, src/resources/mapreader.cpp,
3829
	src/resources/resourcemanager.cpp, src/resources/spriteset.cpp,
3830
	src/resources/resourcemanager.h, src/resources/spriteset.h,
3831
	src/being.h, src/graphic/spriteset.cpp, src/graphic/spriteset.h,
3832
	data/graphics/sprites/npc.xml, data/graphics/sprites/weapons.xml:
3833
	Implemented caching of spritesets, including a lot of cleanups to the
3834
	new animation system. Action now refers to the Spriteset directly and
3835
	AnimatedSprite refers to the current Action directly instead of using
3836
	the std::map with a std::string constantly. Some methods and
3837
	parameters are marked as const. The READ_PROP macro was replaced by
3838
	static methods. Warnings are logged when unnamed actions are defined
3839
	or when actions refer to undefined imagesets. Code is more tolerant
3840
	towards missing actions.
3841
	* NEWS: Rearranged some items.
3842
3843
2006-07-21  Eugenio Favalli  <elvenprogrammer@gmail.com>
3844
3845
	* src/animation.cpp, src/animation.h: Removed unused code, fixed a
3846
	numeric conversion, used a more meaningful speed.
3847
3848
2006-07-20  Eugenio Favalli  <elvenprogrammer@gmail.com>
3849
3850
	* data/help/header.txt, data/help/skills.txt, docs/FAQ.txt, README:
3851
	Updated some docs for the 0.0.20 release.
3852
	* NEWS: Added new features of 0.0.20.
3853
	* data/items.xml: Added shorts.
3854
	* src/tmw.rc, The Mana World.dev, tmw.cbp: Added a resource script to
3855
	let both Dev-Cpp and Code::Blocks share the same binary icon and
3856
	version infos.
3857
	* data/graphics/sprites/player_female_base.xml,
3858
	data/graphics/sprites/player_male_base.xml, src/animation.cpp,
3859
	src/animation.h, src/being.cpp: Fixed left bow attack animation,
3860
	made the attack animation stay in sync with attack speed.
3861
3862
2006-07-19  Bjørn Lindeijer  <bjorn@lindeijer.nl>
3863
3864
	* src/gui/minimap.cpp: Fixed dot size of local player.
3865
	* src/engine.cpp: Fixed color of "[TARGET]".
3866
	* src/resources/mapreader.cpp, src/resources/mapreader.h,
3867
	data/maps/new_12-1.tmx.gz, data/maps/new_3-1.tmx.gz,
3868
	data/maps/new_4-1.tmx.gz, data/maps/new_5-1.tmx.gz,
3869
	data/maps/new_6-1.tmx.gz, data/maps/new_7-1.tmx.gz,
3870
	data/maps/new_8-1.tmx.gz, data/maps/new_9-1.tmx.gz,
3871
	data/maps/new_1-1.tmx.gz, data/maps/new_10-1.tmx.gz,
3872
	data/maps/new_11-1.tmx.gz, data/maps/new_2-1.tmx.gz: Implemented
3873
	loading for the way Tiled saves properties since version 0.6.0 and
3874
	updated all current maps.
3875
3876
2006-07-19  Eugenio Favalli  <elvenprogrammer@gmail.com>
3877
3878
	* data/graphics/sprites/item001.png, data/graphics/sprites/item001.xml,
3879
	data/graphics/sprites/item002.png, data/graphics/sprites/item002.xml,
3880
	data/graphics/sprites/item1202.png, data/graphics/sprites/Makefile.am,
3881
	docs/INSTALL/win32.txt, src/animation.cpp, src/being.cpp, src/being.h,
3882
	src/gui/equipmentwindow.cpp, src/gui/newskill.cpp, src/main.cpp,
3883
	src/net/beinghandler.cpp, src/net/charserverhandler.cpp,
3884
	src/player.cpp, src/player.h: Merged trunk changes r2381:2397 into
3885
	new_animation branch.
3886
	* tmw.cbp: Updated Code::Blocks project file.
3887
	* src/gui/char_select.cpp: Fixed next/previous buttons behaviour in
3888
	character selection dialog.
3889
	* data/graphics/sprites/Makefile.am: Alphabetically correct.
3890
3891
2006-07-19  Bjørn Lindeijer  <bjorn@lindeijer.nl>
3892
3893
	* tmw.cbp: Added Code::Blocks project file.
3894
3895
2006-07-18  Bjørn Lindeijer  <bjorn@lindeijer.nl>
3896
3897
	* src/gui/updatewindow.cpp, src/gui/updatewindow.h, src/main.cpp,
3898
	src/resources/resourcemanager.cpp, src/resources/resourcemanager.h:
3899
	Updated the updating system. It will now only load those updates
3900
	specified in the downloaded resources.txt file, and in the order
3901
	in which they are mentioned (the top one being the most
3902
	significant).
3903
3904
2006-07-17 Frode Lindeijer  <f.lindeijer@gmail.com>
3905
3906
	* data/graphics/sprites/items.png: Added shorts' icon to items.png
3907
3908
2006-07-12  Bjørn Lindeijer  <bjorn@lindeijer.nl>
3909
3910
	* src/gui/newskill.cpp: Fixed up a string comparison that caused a
3911
	warning with GCC 4.2.
3912
3913
2006-07-12 Frode Lindeijer  <f.lindeijer@gmail.com>
3914
3915
	* data/graphics/sprites/item001.png: Completed the cotton shirt
3916
	equipment graphic.
3917
3918
2006-07-06  Philipp Sehmisch  <tmw@crushnet.org>
3919
3920
	* src/animation.cpp, src/animation.h, src/being.cpp, src/being.h,
3921
	src/monster.cpp, src/npc.cpp, src/player.cpp:
3922
	Fixed some minor bugs, cleaned up general code style and added more
3923
	comments.
3924
3925
2006-07-05  Björn Steinbrink  <B.Steinbrink@gmx.de>
3926
3927
	* src/monster.cpp, src/npc.cpp, src/player.cpp: Fixed broken paths.
3928
	* data/graphics/sprites/Makefile.am: Added new files.
3929
	* src/animation.cpp: Added missing return value...
3930
	* src/Makefile.am: Added new files.
3931
3932
2006-07-05  Bjørn Lindeijer  <bjorn@lindeijer.nl>
3933
3934
	* data/graphics/sprites/monster0.xml: Fixed frame size of maggot.
3935
	* src/being.h: drawName should be virtual, lest we want names to be
3936
	drawn.
3937
3938
2006-07-03  Philipp Sehmisch  <tmw@crushnet.org>
3939
3940
	* src/spriteset.cpp, src/spriteset.h: Spriteset::get() doesn't crash
3941
	anymore when requesting a sprite outside of the spriteset. (it returns
3942
	NULL instead and logs a warning).
3943
3944
2006-07-03  Philipp Sehmisch  <tmw@crushnet.org>
3945
3946
	* src/being.cpp: Fixed a compiler issue reported by Pajarico.
3947
3948
2006-07-03  Bjørn Lindeijer  <bjorn@lindeijer.nl>
3949
3950
	* tools/Reorganize.java: Added tool used for reorganizing and
3951
	auto-cropping the monster spritesets.
3952
3953
2006-07-03  Philipp Sehmisch  <tmw@crushnet.org>
3954
3955
	* src/main.cpp, src/engine.cpp: Removed some no longer required old
3956
	style spritesets.
3957
	* src/being.h, src/being.cpp: Removed some no longer needed member
3958
	variables.
3959
	* src/monster.cpp: Monsters are now drawed with the new animation
3960
	system.
3961
	* src/npc.cpp, data/graphics/sprites/npcs.xml: NPCs are now drawed
3962
	with the new animation system.
3963
	* src/being.h, src/being.cpp, src/npc.cpp, src/npc.h, src/monster.cpp,
3964
	src/monster.h: Moved all drawing code from the Being based classes
3965
	into Being.
3966
	* data/graphics/sprites/monster*.png: Resized and reorganized the
3967
	monster spritesets to fit the new animation system (thanks, Bjørn).
3968
	* data/graphics/sprites/monster*.xml: Added animation files for all
3969
	monsters.
3970
	* src/animation.cpp: The offset values of the Frames of animated
3971
	sprites are now modified so every frame is drawn centered.
3972
	* data/graphics/sprites/hairstyle*.xml: Retuned the offsets of the
3973
	hair sprites.
3974
	* src/animation.cpp: Small stability fix.
3975
	* src/being.cpp, src/being.h: weapon animation now uses the new
3976
	animation system.
3977
	* data/graphics/sprites/player_male_base.xml
3978
	data/graphics/sprites/player_female_base.xml
3979
	data/graphics/sprites/hairstyle*.xml: Tuned walk speed and added bow
3980
	animations.
3981
3982
2006-07-03  Eugenio Favalli  <elvenprogrammer@gmail.com>
3983
3984
	* src/being.cpp: Removed an unnecessary parameter.
3985
3986
2006-07-03  Bjørn Lindeijer  <bjorn@lindeijer.nl>
3987
3988
	* data/graphics/sprites/Makefile.am: Updated to new xml files.
3989
3990
2006-07-02  Philipp Sehmisch  <tmw@crushnet.org>
3991
3992
	* src/localplayer.cpp: Fixed the "walking against walls" bug.
3993
	* src/animation.cpp src/animation.h: fixed the "sliding" bug and
3994
	removed some unused variables.
3995
3996
2006-07-01  Philipp Sehmisch  <tmw@crushnet.org>
3997
3998
	* src/being.cpp, src/being.h, src/player.cpp, src/player.h,
3999
	src/localplayer.cpp: Sprites are now stored in a vector instead of a
4000
	list, so they can be replaced a lot easier; added female playerset;
4001
	added hairstyles and colors.
4002
	* src/animation.cpp, src/animation.h: added support for variations,
4003
	variations are animations stored in the same spriteset with the same
4004
	layout and sequence but starting at another index.
4005
	* data/graphics/sprites/player_female_base.xml: Added xml file for
4006
	female characters.
4007
	* data/graphics/sprites/hairstyle0.xml,
4008
	data/graphics/sprites/hairstyle1.xml,
4009
	data/graphics/sprites/hairstyle2.xml,
4010
	data/graphics/sprites/hairstyle3.xml,
4011
	data/graphics/sprites/hairstyle4.xml,
4012
	data/graphics/sprites/hairstyle5.xml,
4013
	data/graphics/sprites/hairstyle6.xml,
4014
	data/graphics/sprites/hairstyle7.xml: Added xml files for all
4015
	hairstyles (these xml files are using the new variation feature).
4016
	* src/being.cpp, src/being.h, src/localplayer.cpp, src/player.cpp: The
4017
	beings now haven't got one, but a list of animated sprites (named
4018
	mSprites). At the moment it contains the hair and the base sprite.
4019
	* src/animation.cpp, src/animation,h: Fixed a crash when substituting
4020
	an undefined direction; renamed completeDirections method to
4021
	substituteAction.
4022
	* data/graphics/sprites/hairstyle0.xml: Made a xml file for the hair
4023
	animation.
4024
4025
2006-06-29  Eugenio Favalli  <elvenprogrammer@gmail.com>
4026
4027
	* data/items.xml, src/being.cpp, src/being.h src/net/beinghandler.cpp,
4028
	src/player.cpp: Clients get notified of equipping visible items.
4029
	* src/net/beinghandler.cpp: GCC 4 fix.
4030
4031
2006-06-28  Philipp Sehmisch  <tmw@crushnet.org>
4032
4033
	* src/animation.cpp, src/animation.h: Parser now works like described
4034
	on the wiki; the single animation phases are now stored in structures;
4035
	drawing call for animatiedSprites moved into the animatiedSprite
4036
	class.
4037
	* src/being.cpp, src/being.h, src/localplayer.cpp, src/player.cpp:
4038
	Renamed mAnimatedSprite to mBaseSprite to distinct it from hair-equip
4039
	and other sprites that will also be part of the class.
4040
	* src/player.cpp: Drawing call for animatiedSprites moved into the
4041
	animatiedSprite class; time now correctly passed in ms to the
4042
	animatedSprite class.
4043
	* src/graphic/spriteset.cpp, src/graphic/spriteset.h: Width and height
4044
	of the subimages is now saved in the spritesheet class.
4045
	* src/graphics.cpp: Added an additional check to avoid crashes when
4046
	passing a NULL pointer as image argument.
4047
	* data/graphics/sprites/player_male_base.xml: Animation file now has
4048
	the syntax described on the wiki.
4049
4050
2006-06-27  Eugenio Favalli  <elvenprogrammer@gmail.com>
4051
4052
	* data/graphics/sprites/Makefile.am,
4053
	data/graphics/sprites/player_male_base.xml, src/being.cpp,
4054
	src/being.h, src/engine.cpp, src/localplayer.cpp, src/main.cpp,
4055
	src/net/beinghandler.cpp, src/net/playerhandler.cpp,
4056
	src/resources/itemmanager.cpp, The Mana World.dev: Added a beginning
4057
	of a new animation system to slow down player walking.
4058
	* src/animation.cpp, src/animation.h: Forgot 2 files.
4059
	* src/being.cpp, src/gui/equipmentwindow.cpp, src/player.cpp:
4060
	Equipment window now show all the slots, and adapted visible shirts to
4061
	head (middle) equipments.
4062
4063
2006-06-27 Frode Lindeijer  <f.lindeijer@gmail.com>
4064
4065
	* /tmw/trunk/data/graphics/sprites/player_male_base.png:
4066
	Fixed transparency issue with the north punching frames
4067
4068
2006-06-26  Bjørn Lindeijer  <bjorn@lindeijer.nl>
4069
4070
	* src/net/messagein.cpp: Fixed the readString method (synchronized
4071
	with the server version by Guillaume Melquiond).
4072
4073
2006-06-21  Eugenio Favalli  <elvenprogrammer@gmail.com>
4074
4075
	* data/graphics/sprites/Makefile.am,
4076
	data/graphics/sprites/monster11.png,
4077
	data/graphics/sprites/monster17.png: Fixed attack animation of monster
4078
	11 and added a new monster.
4079
	* data/graphics/sprites/Makefile.am,
4080
	data/graphics/sprites/player_female_base.png, src/being.cpp,
4081
	src/being.h, src/gui/char_select.cpp, src/gui/char_select.h,
4082
	src/gui/playerbox.cpp, src/gui/playerbox.h, src/gui/register.cpp,
4083
	src/main.cpp, src/net/beinghandler.cpp, src/net/charserverhandler.cpp,
4084
	src/player.cpp: Added female players.
4085
4086
2006-06-19  Philipp Sehmisch  <tmw@crushnet.org>
4087
4088
	* data/graphics/sprites/monster16.png: added the little pink monster
4089
4090
2006-05-22  Eugenio Favalli  <elvenprogrammer@gmail.com>
4091
4092
	* data/graphics/tiles/icecave.png, data/graphics/tiles/Makefile.am,
4093
	data/maps/Makefile.am, data/maps/new_10-1.tmx.gz,
4094
	data/maps/new_11-1.tmx.gz, data/maps/new_4-1.tmx.gz,
4095
	data/maps/new_5-1.tmx.gz, src/resources/itemmanager.cpp: A bunch of
4096
	updates to the world and disabled art and type xml parser checks since
4097
	they're not used.
4098
4099
2006-05-21  Eugenio Favalli  <elvenprogrammer@gmail.com>
4100
4101
	* The Mana World.dev: Updated dev-cpp project file.
4102
4103
2006-05-17  Eugenio Favalli  <elvenprogrammer@gmail.com>
4104
4105
	* data/graphics/sprites/npcs.png, data/graphics/tiles/Makefile.am,
4106
	data/graphics/snow_building.png, data/graphics/tiles/snowset.png,
4107
	data/maps/Makefile.am, data/maps/new_11-1.tmx.gz: New NPCs, new snow
4108
	tiles and village.
4109
4110
2006-05-15  Björn Steinbrink  <B.Steinbrink@gmx.de>
4111
4112
	* src/gui/item_amount.cpp: Set slider range to the real values instead
4113
	of mapping the amount between [0,1] and [1,max] all the time.
4114
4115
2006-05-13  Bjørn Lindeijer  <bjorn@lindeijer.nl>
4116
4117
	* src/openglgraphics.cpp: Set color back to current color instead of
4118
	setting it to white. Fixes white rectangles in equipment window.
4119
	* src/being.cpp, src/being.h, src/player.cpp: Specify the color in
4120
	which speech and names are supposed to be drawn. Removed unused
4121
	mSpeechColor member.
4122
4123
2006-05-12  Björn Steinbrink <B.Steinbrink@gmx.de>
4124
4125
	* src/being.cpp: Fixed initialization order in Being ctor.
4126
4127
2006-05-12  Eugenio Favalli  <elvenprogrammer@gmail.com>
4128
4129
	* data/graphics/sprites/item1202.png,
4130
	data/graphics/sprites/Makefile.am, src/being.cpp, src/being.h,
4131
	src/localplayer.cpp, src/localplayer.h, src/main.cpp, src/player.cpp,
4132
	The Mana World: You can now see the shirt when equipping a top
4133
	equipment.
4134
4135
2006-05-05  Eugenio Favalli  <elvenprogrammer@gmail.com>
4136
4137
	* src/gui/setup_video.cpp: Fixed some numeric conversions.
4138
4139
2006-05-03  Eugenio Favalli  <elvenprogrammer@gmail.com>
4140
4141
	* configure.ac, src/game.cpp, src/graphics.cpp, src/main.cpp,
4142
	src/openglgraphics.cpp, The Mana World: Increased fps limit
4143
	granularity and cleaned some code, fixed some xml library name in
4144
	Dev-C++ project file, switched version to 0.0.20.
4145
	* src/game.cpp, src/gui/setup.cpp, src/gui/setup_video.cpp,
4146
	src/gui/setup_video.h, src/main.cpp: FPS limit can now be set in setup
4147
	dialog. Default value for FPS is 50. (Code based on peoro's patch).
4148
4149
2006-05-02  Eugenio Favalli  <elvenprogrammer@gmail.com>
4150
4151
	* src/localplayer.cpp: Fixed the delay last move bug.
4152
4153
2006-04-29  Eugenio Favalli  <elvenprogrammer@gmail.com>
4154
4155
	* data/graphics/tiles/cave.png: Added tiles by yosuhara.
4156
4157
2006-04-28  Philipp Sehmisch  <tmw@crushnet.org>
4158
4159
	* data/graphics/tiles/Woodland_ground.png: Graphical update of the
4160
	woodland tileset. Paths improved, and tiles that were redunant
4161
	replaced by new dirt tiles.
4162
	* data/maps/new_9.1.tmx.gz: Modified because of changes in the tileset
4163
	layout (no new server sided walkmap required).
4164
	* data/graphics/sprites/monster11.png: Improved the shading of the
4165
	mushroom monster.
4166
	* data/graphics/sprites/monster15.png: Added dropshadow to the bat
4167
	monster (note that the version 0.0.19 live update overrides the
4168
	changed file).
4169
4170
2006-04-04  Bjørn Lindeijer  <bjorn@lindeijer.nl>
4171
4172
	* ChangeLog: Converted to UTF-8.
4173
	* NEWS: Spelling correction.
4174
	* docs/INSTALL/debian.txt, docs/INSTALL/win32.txt: Updated with
4175
	respect to the move from CVS to Subversion.
4176
4177
2006-03-25  Eugenio Favalli  <elvenprogrammer@gmail.com>
4178
4179
	* src/gui/window.cpp: Added window resize patch by peoro.
4180
4181
2006-03-21  Eugenio Favalli  <elvenprogrammer@gmail.com>
4182
4183
	* The Mana World.dev: Updated project.
4184
4185
2006-03-20  Björn Steinbrink  <B.Steinbrink@gmx.de>
4186
4187
	* src/engine.cpp: Fixed a crash on map change.
4188
4189
2006-03-20  Eugenio Favalli  <elvenprogrammer@gmail.com>
4190
4191
	* src/gui/char_select.cpp: Fixed an include.
4192
4193
2006-03-19  Björn Steinbrink  <B.Steinbrink@gmx.de>
4194
4195
	* src/gui/register.h, src/gui/register.cpp: Fixed a memory leak and
4196
	removed some whitespace noise.
4197
	* src/lockedarray.h, src/game.cpp, src/gui/gui.cpp,
4198
	src/gui/browserbox.cpp, src/gui/register.cpp,
4199
	src/resources/resourcemanager.cpp: Removed some useless null pointer
4200
	checks.
4201
	* src/gui/login.cpp, src/gui/setup_audio.h, src/gui/setup.cpp,
4202
	src/gui/setup_audio.cpp, src/gui/setup_video.cpp,
4203
	src/gui/setup_video.h: Removed some duplicated initializations.
4204
	* src/gui/setup_audio.h, src/gui/setup.cpp, src/gui/setup_audio.cpp,
4205
	src/gui/setup_joystick.h, src/gui/setup_video.cpp, src/gui/setuptab.h,
4206
	src/gui/setup.h, src/gui/setup_joystick.cpp, src/gui/setup_video.h,
4207
	src/Makefile.am: Splitted setup window into manageable pieces
4208
	according to their tabs in the window. Fixed some memory leaks along
4209
	the way. Also fixed two settings not being stored on "apply".
4210
4211
2006-03-18  Björn Steinbrink  <B.Steinbrink@gmx.de>
4212
4213
	* src/gui/chat.cpp, src/gui/menuwindow.cpp, src/gui/skill.cpp,
4214
	src/gui/status.cpp: Use the window container instead of the graphics
4215
	class to calculate window positions.
4216
	* src/utils/dtor.h: Fixed indentation.
4217
	* src/configuration.cpp, src/log.cpp, src/main.cpp, src/being.cpp,
4218
	src/monster.cpp, src/gui/equipmentwindow.cpp, src/gui/sell.cpp,
4219
	src/gui/trade.cpp, src/gui/char_server.cpp, src/gui/setup.cpp,
4220
	src/gui/updatewindow.cpp, src/gui/char_select.cpp,
4221
	src/gui/ministatus.cpp, src/gui/debugwindow.cpp,
4222
	src/gui/tabbedcontainer.cpp, src/gui/inventorywindow.cpp,
4223
	src/gui/buy.cpp, src/gui/itemcontainer.cpp, src/gui/inttextbox.cpp,
4224
	src/gui/debugwindow.h, src/gui/status.cpp, src/gui/register.cpp,
4225
	src/net/chathandler.cpp, src/engine.cpp, src/utils/tostring.h,
4226
	src/Makefile.am: Added a toString conversion function.
4227
4228
2006-03-15  Björn Steinbrink  <B.Steinbrink@gmx.de>
4229
4230
	* src/engine.h, src/main.cpp, src/gui/equipmentwindow.cpp,
4231
	src/gui/window.cpp, src/gui/login.cpp, src/gui/listbox.h,
4232
	src/gui/chat.h, src/gui/ministatus.cpp, src/gui/chat.cpp,
4233
	src/gui/help.cpp, src/gui/itemcontainer.cpp, src/gui/listbox.cpp,
4234
	src/gui/checkbox.cpp, src/engine.cpp, src/resources/image.cpp: A bunch
4235
	of cosmetic changes.
4236
	* src/net/network.cpp: Fixed connection not being shut down completely
4237
	in case of an error.
4238
4239
2006-03-13  Eugenio Favalli  <elvenprogrammer@gmail.com>
4240
4241
	* src/main.cpp: Fixed skip update option.
4242
4243
2006-03-13  Philipp Sehmisch  <tmw@crushnet.org>
4244
4245
	* data/maps/new_7.1.tmx.gz: Fixed some map bugs (update of server
4246
	sided walkmap required!)
4247
4248
2006-03-11  Eugenio Favalli  <elvenprogrammer@gmail.com>
4249
4250
	* data/graphics/sprites/hairstyle1.png,
4251
	data/graphics/sprites/hairstyle2.png,
4252
	data/graphics/sprites/hairstyle3.png,
4253
	data/graphics/sprites/hairstyle4.png,
4254
	data/graphics/sprites/hairstyle6.png,
4255
	data/graphics/sprites/hairstyle7.png,
4256
	data/graphics/sprites/Makefile.am: Fixed some hair positions, added a
4257
	new style, updated makefile.
4258
4259
2006-03-09  Björn Steinbrink  <B.Steinbrink@gmx.de>
4260
4261
	* src/utils/dtor.h: Added guards.
4262
	* src/game.cpp, src/main.cpp, src/gui/connection.cpp,
4263
	src/gui/menuwindow.cpp, src/net/tradehandler.cpp,
4264
	src/net/playerhandler.cpp: Made all local action listeners structs and
4265
	moved them into anonymous namespaces.
4266
	* src/gui/connection.cpp, src/gui/newskill.cpp,
4267
	src/gui/chargedialog.cpp, src/gui/updatewindow.cpp,
4268
	src/gui/progressbar.h, src/gui/ministatus.cpp,
4269
	src/gui/progressbar.cpp, src/gui/status.cpp: Removed coordinate
4270
	arguments from ProgressBar ctor.
4271
	* src/openglgraphics.cpp, src/localplayer.cpp, src/game.cpp,
4272
	src/map.cpp, src/log.cpp, src/being.cpp, src/monster.cpp, src/sound.h,
4273
	src/graphics.cpp, src/gui/equipmentwindow.cpp, src/gui/sell.cpp,
4274
	src/gui/trade.cpp, src/gui/char_server.cpp, src/gui/window.cpp,
4275
	src/gui/login.cpp, src/gui/inttextbox.h, src/gui/chargedialog.h,
4276
	src/gui/focushandler.h, src/gui/skill.h, src/gui/gui.cpp,
4277
	src/gui/newskill.cpp, src/gui/register.h, src/gui/popupmenu.h,
4278
	src/gui/setup.cpp, src/gui/npclistdialog.h, src/gui/chargedialog.cpp,
4279
	src/gui/playerbox.h, src/gui/char_select.cpp, src/gui/login.h,
4280
	src/gui/focushandler.cpp, src/gui/chat.h, src/gui/inventorywindow.h,
4281
	src/gui/newskill.h, src/gui/ministatus.cpp, src/gui/buy.h,
4282
	src/gui/playerbox.cpp, src/gui/setup.h, src/gui/itemcontainer.h,
4283
	src/gui/debugwindow.cpp, src/gui/chat.cpp, src/gui/char_select.h,
4284
	src/gui/inventorywindow.cpp, src/gui/help.cpp, src/gui/status.h,
4285
	src/gui/buy.cpp, src/gui/itemcontainer.cpp, src/gui/equipmentwindow.h,
4286
	src/gui/sell.h, src/gui/trade.h, src/gui/ministatus.h,
4287
	src/gui/inttextbox.cpp, src/gui/char_server.h, src/gui/window.h,
4288
	src/gui/skill.cpp, src/gui/debugwindow.h, src/gui/status.cpp,
4289
	src/gui/register.cpp, src/gui/popupmenu.cpp, src/gui/minimap.cpp,
4290
	src/gui/npclistdialog.cpp, src/gui/help.h, src/net/buysellhandler.cpp,
4291
	src/net/beinghandler.cpp, src/net/charserverhandler.cpp,
4292
	src/net/maploginhandler.cpp, src/net/playerhandler.cpp,
4293
	src/engine.cpp, src/localplayer.h, src/beingmanager.cpp, src/map.h,
4294
	src/log.h, src/sound.cpp, src/resources/itemmanager.h,
4295
	src/resources/buddylist.cpp, src/resources/buddylist.h,
4296
	src/resources/image.cpp, src/resources/image.h,
4297
	src/resources/itemmanager.cpp, src/being.h, src/player.cpp: Made all
4298
	class members named like mClassMember.
4299
	* src/floor_item.cpp, src/map.cpp, src/being.cpp,
4300
	src/gui/equipmentwindow.cpp, src/gui/playerbox.cpp,
4301
	src/gui/itemcontainer.cpp, src/graphic/spriteset.cpp,
4302
	src/graphic/spriteset.h, src/player.cpp: Added Spriteset::get() and
4303
	Spriteset::size() to hide the member vector and remove the weird
4304
	mySpriteset->spriteset stuff.
4305
	* src/gui/buddywindow.cpp, src/gui/connection.cpp, src/gui/sell.cpp,
4306
	src/gui/trade.cpp, src/gui/char_server.cpp, src/gui/login.cpp,
4307
	src/gui/button.h, src/gui/newskill.cpp, src/gui/setup.cpp,
4308
	src/gui/updatewindow.cpp, src/gui/button.cpp, src/gui/char_select.cpp
4309
	,src/gui/item_amount.cpp, src/gui/npc_text.cpp, src/gui/ok_dialog.cpp,
4310
	src/gui/confirm_dialog.cpp, src/gui/debugwindow.cpp,
4311
	src/gui/tabbedcontainer.cpp, src/gui/inventorywindow.cpp,
4312
	src/gui/help.cpp, src/gui/menuwindow.cpp, src/gui/buy.cpp,
4313
	src/gui/skill.cpp, src/gui/buysell.cpp, src/gui/status.cpp,
4314
	src/gui/register.cpp, src/gui/npclistdialog.cpp: Made the Button ctor
4315
	accept eventId and action listener.
4316
	* src/localplayer.cpp, src/game.cpp, src/gui/trade.cpp,
4317
	src/gui/inventorywindow.cpp, src/gui/trade.h, src/localplayer.h,
4318
	src/game.h: Use std::auto_ptr in some places.
4319
	* src/lockedarray.h: Use fill_n instead of for-loop.
4320
	* src/gui/browserbox.cpp: Make the MouseOverLink functor dynamic and
4321
	use a STL algorithm in one more place.
4322
4323
2006-03-08  Bjørn Lindeijer  <bjorn@lindeijer.nl>
4324
4325
	* src/gui/browserbox.h, src/gui/menuwindow.cpp, src/gui/buysell.cpp:
4326
	Some fixes for compiling with pedantic compiler settings and const
4327
	char* checks.
4328
	* data/graphics/sprites/player_male_base.png: Use two rows for each
4329
	direction in order to make the texture less wide so that it stays
4330
	within the 1024 texture limit for OpenGL mode.
4331
4332
2006-03-08  Björn Steinbrink  <B.Steinbrink@gmx.de>
4333
4334
	* src/map.cpp, src/main.cpp, src/gui/button.cpp,
4335
	src/gui/textfield.cpp, src/gui/playerbox.cpp,
4336
	src/gui/windowcontainer.cpp, src/gui/skill.cpp,
4337
	src/gui/scrollarea.cpp, src/engine.cpp, src/beingmanager.cpp,
4338
	src/utils, src/utils/dtor.h, src/Makefile.am,
4339
	src/flooritemmanager.cpp, src/graphic/spriteset.cpp: Added a 'dtor'
4340
	helper functor to delete objects in arrays and containers using STL
4341
	algorithms.
4342
	* src/resources/image.cpp: Removed some conditional code.
4343
	* src/localplayer.cpp, src/gui/gui.cpp: Reverted changes from r2225,
4344
	it broke walking code as I missed the differences between tile and
4345
	being collisions.
4346
	* src/gui/itemcontainer.cpp, src/inventory.cpp: Made Inventory use STL
4347
	algorithms and fixed getLastUsedSlot semantics.
4348
	* src/engine.cpp, src/engine.h: Moved a variable definition into the
4349
	right place and made getCurrentMap inline.
4350
	* src/equipment.cpp, src/equipment.h: Use STL algorithms and make
4351
	destructor inline.
4352
	* src/localplayer.cpp, src/gui/gui.cpp: Let the LocalPlayer decide
4353
	whether it can walk to a destination.
4354
4355
2006-03-07  Yohann Ferreira  <bertram@cegetel.net>
4356
4357
	* debian/rules, debian/changelog, ChangeLog: Updating Debian files for
4358
	0.0.19 release.
4359
4360
2006-03-07  Eugenio Favalli  <elvenprogrammer@gmail.com>
4361
4362
	* data/graphics/tiles/Makefile.am, data/graphics/tiles/Woodland.png:
4363
	Removed unused tileset.
4364
4365
2006-03-06  Björn Steinbrink  <B.Steinbrink@gmx.de>
4366
4367
	* configure.ac: Version changed to 0.0.19.
4368
4369
2006-03-06  Philipp Sehmisch  <tmw@crushnet.org>
4370
4371
	* data/maps/new_9.1.tmx.gz: Fixed some mapping bugs.
4372
4373
2006-03-06  Eugenio Favalli  <elvenprogrammer@gmail.com>
4374
4375
	* AUTHORS, NEWS, README, data/help/changes.txt, data/help/header.txt,
4376
	data/help/team.txt: A bunch of updates to docs, ready for 0.0.19.
4377
	* data/help/changes.txt, src/main.cpp: Small fixes before releasing.
4378
4379
2006-03-05  Björn Steinbrink  <B.Steinbrink@gmx.de>
4380
4381
	* data/graphics/sprites/Makefile.am: Remove trailing whitespace.
4382
	* src/engine.cpp: Re-add main.h header, Windows build needs it.
4383
4384
2006-03-05  Eugenio Favalli  <elvenprogrammer@gmail.com>
4385
4386
	* data/graphics/sprites/player_male_base.png: Added pants.
4387
4388
2006-03-02  Eugenio Favalli  <elvenprogrammer@gmail.com>
4389
4390
	* data/graphics/sprites/weapon1.png: Added missing frames.
4391
	* src/player.cpp: Fixed north shooting hair position.
4392
	* data/graphics/sprites/Makefile.am: Added new graphics.
4393
	* data/graphics/sprites/monster15.png: Added bat monster.
4394
4395
2006-03-01  Eugenio Favalli  <elvenprogrammer@gmail.com>
4396
4397
	* The Mana World.dev: Enabled -Wall switch.
4398
	* data/graphics/sprites/monster9.png: Fixed fire goblin north walking
4399
	  animation.
4400
	* data/graphics/sprites/hairstyle1.png,
4401
	  data/graphics/sprites/hairstyle2.png,
4402
	  data/graphics/sprites/hairstyle3.png,
4403
	  data/graphics/sprites/hairstyle4.png,
4404
	  data/graphics/sprites/hairstyle5.png,
4405
	  data/graphics/sprites/hairstyle6.png,
4406
	  data/graphics/sprites/player_male_base.png,
4407
	  data/graphics/sprites/weapon0.png,
4408
	  data/graphics/sprites/weapon1.png: New graphics for hair styles,
4409
	  player and weapons.
4410
	* src/being.cpp, src/being.h, src/engine.cpp, src/gui/playerbox.cpp,
4411
	  src/localplayer.cpp, src/main.cpp, beinghandler.cpp, player.cpp,
4412
	  src/resources/image.cpp: Hacked code to support the new playerset.
4413
4414
2006-02-25  Björn Steinbrink  <B.Steinbrink@gmx.de>
4415
4416
	* src/beingmanager.cpp, src/beingmanager.h, src/engine.cpp,
4417
	src/main.h, src/sound.h: Added a logic method to the being manager.
4418
4419
2006-02-24  Björn Steinbrink  <B.Steinbrink@gmx.de>
4420
4421
	* src/being.cpp, src/being.h, src/configuration.cpp,
4422
	src/configuration.h, src/engine.cpp, src/map.cpp, src/map.h,
4423
	src/properties.h, src/gui/browserbox.cpp, src/gui/browserbox.h,
4424
	src/gui/chat.cpp, src/gui/chat.h, src/gui/gccontainer.cpp,
4425
	src/gui/gccontainer.h, src/gui/minimap.cpp,
4426
	src/gui/tabbedcontainer.cpp, src/gui/tabbedcontainer.h,
4427
	src/net/network.cpp, src/net/network.h, src/resources/itemmanager.cpp,
4428
	src/resources/itemmanager.h: Another bunch of cosmetic cleanups, i.e.
4429
	mostly typedefs...
4430
4431
2006-02-23  Björn Steinbrink  <B.Steinbrink@gmx.de>
4432
4433
	* src/being.cpp, src/being.h, src/beingmanager.cpp,
4434
	src/beingmanager.h, src/engine.cpp, src/inventory.cpp,
4435
	src/inventory.h, src/logindata.h, src/main.cpp, src/main.h,
4436
	src/openglgraphics.cpp, src/gui/equipmentwindow.h,
4437
	src/gui/minimap.cpp, src/gui/minimap.h, src/gui/windowcontainer.cpp,
4438
	src/gui/windowcontainer.h, src/net/loginhandler.cpp: A bunch of mostly
4439
	cosmetic cleanups.
4440
4441
2006-02-23  Philipp Sehmisch  <tmw@crushnet.org>
4442
4443
	* data/maps/new_4.1.tmx.gz: I remapped the hermits cave. It looks much
4444
	more natural now. A new server sided walkmap is required.
4445
4446
2006-02-22  Philipp Sehmisch  <tmw@crushnet.org>
4447
4448
	* data/graphics/tiles/cave.png: fixed two almost invisible pixel
4449
	errors
4450
4451
2006-02-21  Philipp Sehmisch  <tmw@crushnet.org>
4452
4453
	* data/maps/new_9.1.tmx.gz: fixed another map bug.
4454
4455
2006-02-05  Yohann Ferreira  <bertram@cegetel.net>
4456
4457
	* src/resources/itemmanager.cpp: Added warnings when parameters are
4458
	missing in the items xml file.
4459
4460
2006-02-16  Björn Steinbrink  <B.Steinbrink@gmx.de>
4461
4462
	* src/gui/browserbox.cpp, src/gui/browserbox.h, src/gui/gui.cpp: Use
4463
	Widget::mFont instead of browerFont for drawing, fixes the "gui
4464
	needs to be valid real early" issue.
4465
4466
2006-02-07  Björn Steinbrink  <B.Steinbrink@gmx.de>
4467
4468
	* src/being.cpp, src/being.h, src/game.cpp, src/localplayer.cpp,
4469
	src/localplayer.h, src/monster.cpp, src/player.cpp,
4470
	src/net/messagein.cpp, src/net/protocol.cpp: Made the being directions
4471
	being stored in a bitfield.
4472
4473
2006-02-06  Philipp Sehmisch  <tmw@crushnet.org>
4474
4475
	* data/graphics/tiles/Woodland_ground.png,
4476
	data/graphics/tiles/Woodland_x2.png, data/maps/new_9.1.tmx.gz: added
4477
	dynamic grass that covers the lower area of sprites (doesn't work for
4478
	flower beds yet).
4479
4480
2006-02-06  Eugenio Favalli  <elvenprogrammer@gmail.com>
4481
4482
	* The Mana World.dev, src/net/tradehandler.cpp: Updated Dev-Cpp project
4483
	file, fixed a gcc 3.4 issue.
4484
	* src/net/tradehandler.cpp: Undone last changes because Bertram
4485
	already fixed the compiler issue.
4486
4487
2006-02-06  Björn Steinbrink  <B.Steinbrink@gmx.de>
4488
4489
	* src/Makefile.am, src/game.cpp, src/joystick.cpp, src/joystick.h,
4490
	src/gui/setup.cpp, src/gui/setup.h: Added a Joystick class.
4491
	* src/being.cpp, src/being.h, src/monster.cpp, src/npc.cpp: Unify some
4492
	of the drawing code for beings.
4493
	* src/being.cpp, src/being.h, src/localplayer.h, src/player.cpp,
4494
	src/player.h: Use virtual methods instead of getType() checks.
4495
	* data/graphics/gui/browserfont.png,
4496
	data/graphics/gui/fixedfont.png, data/graphics/gui/rpgfont_wider.png,
4497
	data/graphics/gui/sansserif8.png, src/Makefile.am, src/engine.cpp,
4498
	src/floor_item.cpp, src/floor_item.h, src/flooritemmanager.cpp,
4499
	src/flooritemmanager.h, src/game.cpp, src/gui/gui.cpp,
4500
	src/net/itemhandler.cpp: Introduced a FloorItemManager class.
4501
4502
2006-02-05  Yohann Ferreira  <bertram@cegetel.net>
4503
4504
	* data/graphics/gui/rpgfont_wider.png,
4505
	data/graphics/gui/fixedfont.png,data/graphics/gui/browserfont.png,
4506
	data/graphics/gui/sansserif8.png: Adding è accents mostly to the font
4507
	images.
4508
	* src/engine.cpp, src/being.h, src/being.cpp, src/player.cpp,
4509
	src/gui/char_select.h, src/gui/char_select.cpp: Made the nickname and
4510
	emotions displayed above every layers. Made the delete and ok buttons
4511
	be disabled once the character is selected at login.
4512
	* src/net/tradehandler.cpp, src/resources/itemmanager.cpp: Fixed a gcc
4513
	4.0 issue in the tradehandler. Strengthen the xml parser in the
4514
	itemmanager so tmw doesn't crash anymore if an item lacks some
4515
	parameters.
4516
4517
2006-02-05  Bjørn Lindeijer  <bjorn@lindeijer.nl>
4518
4519
	* INSTALL: Updated dependencies in response to patch by Hanno Braun.
4520
4521
2006-02-05  Björn Steinbrink  <B.Steinbrink@gmx.de>
4522
4523
	* data/graphics/tiles/Makefile.am: Added the new tilesets.
4524
	* src/localplayer.cpp, src/localplayer.h, src/gui/gui.cpp: Made the
4525
	player walk to items prior to picking them up.
4526
4527
2006-02-04  Philipp Sehmisch  <tmw@crushnet.org>
4528
4529
	* data/graphics/tiles/Woodland.png: new path design
4530
	* data/graphics/tiles/Woodland_ground.png,
4531
	data/graphics/tiles/Woodland_x2.png,
4532
	data/graphics/tiles/Woodland_x3.png: splitted the tileset into three
4533
	tilesets with different tile sizes
4534
	(i kept the original tileset for backward compatiblity)
4535
	* data/maps/new_9.1.tmx.gz: remapped with the oversized tile
4536
	technology. made the forests less regular. made the unwalkable map
4537
	borders more visual appealing
4538
4539
2006-02-04  Björn Steinbrink  <B.Steinbrink@gmx.de>
4540
4541
	* src/localplayer.h, src/logindata.h, src/main.cpp, src/main.h,
4542
	src/gui/char_select.cpp, src/gui/char_server.cpp,
4543
	src/gui/char_server.h, src/net/charserverhandler.cpp,
4544
	src/net/charserverhandler.h, src/net/loginhandler.cpp,
4545
	src/net/loginhandler.h, src/net/network.cpp, src/net/network.h: Unify
4546
	the gui code for the various logins to use LoginData.
4547
4548
2006-02-03  Björn Steinbrink  <B.Steinbrink@gmx.de>
4549
4550
	* src/logindata.h, src/main.cpp, src/gui/login.cpp, src/gui/login.h:
4551
	Made the login dialog work on LoginData only, without playing with the
4552
	config, it's not its job to do so.
4553
	* src/net/protocol.cpp, src/net/protocol.h: Removed some unused code.
4554
4555
2006-02-02  Philipp Sehmisch  <tmw@crushnet.org>
4556
4557
	* data/graphics/tiles/desert1.png, data/graphics/tiles/desert2.png,
4558
	data/graphics/tiles/desert_x2.png, data/graphics/tiles/desert_x3.png:
4559
	Replaced the old sand tile with Irucards new one. Added new crates.
4560
	Made some minor corrections.
4561
4562
2006-02-01  Björn Steinbrink  <B.Steinbrink@gmx.de>
4563
4564
	* src/game.cpp, src/game.h, src/main.cpp: Created a Game class.
4565
	* src/gui/passwordfield.cpp: Removed duplicated code.
4566
	* src/Makefile.am, src/main.cpp, src/gui/error.cpp, src/gui/error.h:
4567
	Replaced ErrorDialog by OkDialog + listener.
4568
	* src/Makefile.am, src/game.cpp, src/gui/buysell.cpp,
4569
	src/gui/char_select.cpp, src/gui/confirm_dialog.cpp,
4570
	src/gui/confirm_dialog.h, src/gui/login.cpp, src/gui/login.h,
4571
	src/gui/menuwindow.cpp, src/gui/ok_dialog.cpp, src/gui/ok_dialog.h,
4572
	src/gui/register.cpp, src/gui/requesttrade.cpp,
4573
	src/gui/requesttrade.h, src/gui/setup.cpp, src/net/playerhandler.cpp,
4574
	src/net/tradehandler.cpp: Made the OkDialog and ConfirmDialog classes
4575
	proxies for their buttons' events. Removed the RequestTradeWindow
4576
	class, replaced with a plain ConfirmDialog. Fixed a memory leak along
4577
	the way.
4578
4579
	* src/gui/buysell.cpp, src/gui/menuwindow.cpp: Simplified button
4580
	creation code.
4581
	* src/gui/npc_text.cpp: Fixed a bug where the game crashes if there's a
4582
	message dialog from a npc that no longer exists.
4583
	* src/properties.h: Reverted properties to private.
4584
4585
2006-01-31  Björn Steinbrink  <B.Steinbrink@gmx.de>
4586
4587
	* src/gui/setup.cpp: Cleanup.
4588
	* src/gui/requesttrade.cpp, src/gui/requesttrade.h: Made
4589
	RequestTradeDialog inherit from ConfirmDialog.
4590
	* src/Makefile.am, src/gui/buy.cpp, src/gui/buy.h, src/gui/sell.cpp,
4591
	src/gui/sell.h, src/gui/shop.cpp, src/gui/shop.h: Created a ListModel
4592
	for ShopItems.
4593
	* src/floor_item.cpp, src/graphics.h, src/map.cpp, src/map.h,
4594
	src/properties.h, src/sprite.h, src/gui/login.cpp,
4595
	src/gui/scrollarea.cpp, src/gui/windowcontainer.cpp,
4596
	src/resources/sdlimageloader.cpp: Various small cleanups.
4597
	* src/resources/resource.cpp, src/resources/resourcemanager.cpp,
4598
	src/resources/resource.h, src/resources/resourcemanager.h: Made
4599
	ResourceManager a friend of Resource to avoid looping over decRef,
4600
	which returns void now.
4601
4602
2006-01-30  Björn Steinbrink  <B.Steinbrink@gmx.de>
4603
4604
	 * src/gui/char_select.cpp, src/gui/confirm_dialog.cpp,
4605
	 src/gui/confirm_dialog.h, src/gui/error.cpp, src/gui/error.h,
4606
	 src/gui/ministatus.cpp, src/gui/ok_dialog.cpp, src/gui/ok_dialog.h,
4607
	 src/gui/setup.cpp, src/net/charserverhandler.cpp: A few cleanups and
4608
	 simplifications.
4609
4610
2006-01-26  Björn Steinbrink  <B.Steinbrink@gmx.de>
4611
4612
	* src/game.cpp, src/game.h, src/main.cpp: Moved some setup code out of
4613
	the game loop into the setup functions. Setup functions are now called
4614
	from the outside.
4615
4616
2006-01-22  Eugenio Favalli  <elvenprogrammer@gmail.com>
4617
4618
	* The Mana World.dev, src/main.cpp: Updated Dev-Cpp project file, fixed
4619
	a GDI issue.
4620
4621
2006-01-22  Björn Steinbrink  <B.Steinbrink@gmx.de>
4622
4623
	* src/game.cpp, src/net/network.cpp: Make dispatchMessages actually
4624
	handle more than one message per call.
4625
	* src/main.cpp: Remove obsoleted action listeners.
4626
	* src/main.cpp: Use generic error method for sound failure.
4627
	* src/main.cpp, src/net/charserverhandler.cpp,
4628
	src/net/loginhandler.cpp, src/net/maploginhandler.cpp,
4629
	src/net/network.cpp: Unify some network stuff in the main loop and fix
4630
	a bug in the network class that triggers when a handlers survives the
4631
	network object.
4632
4633
2006-01-21  Bjørn Lindeijer  <bjorn@lindeijer.nl>
4634
4635
	* src/gui/browserbox.cpp: Applied a patch by Ar2ro that works around
4636
	the problems with line wrapping in the chatbox. Note though that this
4637
	while code should be properly rewritten later.
4638
4639
2006-01-20  Eugenio Favalli  <elvenprogrammer@gmail.com>
4640
4641
	* The Mana World.dev: Updated Dev-Cpp project file.
4642
4643
2006-01-20  Björn Steinbrink  <B.Steinbrink@gmx.de>
4644
4645
	* src/equipment.h, src/game.cpp, src/game.h, src/main.h,
4646
	src/gui/buddywindow.cpp, src/gui/buddywindow.h,
4647
	src/gui/chargedialog.h, src/gui/connection.cpp, src/gui/connection.h,
4648
	src/gui/equipmentwindow.cpp, src/gui/equipmentwindow.h,
4649
	src/gui/linkhandler.h, src/gui/ministatus.h, src/gui/register.h,
4650
	src/net/protocol.h, src/resources/mapreader.h: Header, class
4651
	declaration and include cleanup.
4652
	* src/localplayer.cpp, src/localplayer.h, src/gui/requesttrade.cpp,
4653
	src/net/tradehandler.cpp: Made the local player object care about its
4654
	trading state, later this could be used for different stuff, like the
4655
	player setting itself to auto-decline trade offers without messing up
4656
	the code in the tradehandler. Removed message sending code from the
4657
	trade handler.
4658
	* src/npc.cpp, src/npc.h: Added the files for real this time.
4659
	* src/npc.cpp, src/npc.h, src/Makefile.am, src/being.cpp,
4660
	src/beingmanager.cpp, src/beingmanager.h, src/engine.cpp,
4661
	src/engine.h, src/game.cpp, src/game.h, src/localplayer.cpp,
4662
	src/localplayer.h, src/map.cpp, src/gui/buy.cpp, src/gui/buysell.cpp,
4663
	src/gui/buysell.h, src/gui/gui.cpp, src/gui/minimap.cpp,
4664
	src/gui/npc.cpp, src/gui/npc.h, src/gui/npc_text.cpp,
4665
	src/gui/npc_text.h, src/gui/npclistdialog.cpp,
4666
	src/gui/npclistdialog.h, src/gui/popupmenu.cpp,
4667
	src/gui/requesttrade.cpp, src/gui/requesttrade.h, src/gui/sell.cpp,
4668
	src/gui/setup.cpp, src/gui/skill.cpp, src/gui/skill.h,
4669
	src/gui/status.cpp, src/gui/status.h, src/net/buysellhandler.cpp,
4670
	src/net/charserverhandler.cpp, src/net/chathandler.cpp,
4671
	src/net/equipmenthandler.cpp, src/net/npchandler.cpp,
4672
	src/net/playerhandler.cpp, src/net/protocol.cpp,
4673
	src/net/tradehandler.cpp: Added a class for NPCs. Removed network
4674
	stuff from a bunch of gui dialog classes. Cleaned up some gui class
4675
	declarations and checked a bunch of includes for being useless.
4676
4677
2006-01-19  Eugenio Favalli  <elvenprogrammer@gmail.com>
4678
4679
	* INSTALL, README, The Mana World.dev, data/help/support.txt,
4680
	docs/INSTALL/debian.txt, docs/INSTALL/win32.txt, docs/progression.txt:
4681
	Updated infos on new irc channel.
4682
4683
2006-01-14  Björn Steinbrink  <B.Steinbrink@gmx.de>
4684
4685
	* src/main.cpp, src/main.h, src/gui/char_server.cpp,
4686
	src/gui/char_server.h: Moved network code out of the
4687
	ServerSelectDialog.
4688
	* src/gui/char_select.cpp, src/gui/char_select.h: Change setPlayerInfo
4689
	to updatePlayerInfo, as there's now a convenient wrapper around the
4690
	plain data.
4691
	* src/Makefile.am, src/lockedarray.cpp, src/lockedarray.h,
4692
	src/main.cpp, src/gui/char_select.cpp, src/gui/char_select.h,
4693
	src/gui/char_server.cpp, src/net/charserverhandler.cpp,
4694
	src/net/charserverhandler.h, src/net/network.cpp, src/net/network.h:
4695
	Created a single CharServerHandler. Created a LockedArray class to
4696
	"synchronize" access to arrays. Moved a bunch of networking out of the
4697
	char server related gui classes.
4698
	* src/Makefile.am, src/logindata.h, src/main.cpp, src/main.h,
4699
	src/gui/login.cpp, src/gui/login.h, src/gui/register.cpp,
4700
	src/gui/register.h: Removed network code from login and register
4701
	dialogs.
4702
	* src/gui/login.cpp, src/gui/login.h: Removed unused var.
4703
	* src/main.cpp, src/gui/char_select.cpp, src/gui/char_select.h,
4704
	src/gui/char_server.cpp, src/gui/char_server.h,
4705
	src/gui/connection.cpp, src/gui/connection.h, src/gui/error.cpp,
4706
	src/gui/error.h, src/gui/login.cpp, src/gui/login.h,
4707
	src/gui/register.cpp, src/gui/register.h, src/gui/updatewindow.cpp,
4708
	src/gui/updatewindow.h: Removed the pre-game input handlers and
4709
	unified them in main.cpp. Some header and class cleanups.
4710
	* src/net/maploginhandler.cpp, src/net/maploginhandler.h,
4711
	src/Makefile.am, src/engine.cpp, src/engine.h, src/game.cpp,
4712
	src/main.cpp, src/gui/connection.cpp, src/gui/connection.h,
4713
	src/net/playerhandler.cpp: Made changeMap() care about sending the
4714
	map-loaded message. Removed network stuff from connection dialog.
4715
4716
2006-01-13  Björn Steinbrink  <B.Steinbrink@gmx.de>
4717
4718
	* src/Makefile.am, src/gui/login.cpp, src/gui/login.h,
4719
	src/gui/register.cpp, src/net/loginhandler.cpp,
4720
	src/net/loginhandler.h: Remove duplicated code by unifying the message
4721
	handlers for login and register.
4722
	* src/gui/char_server.cpp, src/gui/char_server.h: Removed the polling
4723
	loop.
4724
	* src/gui/char_select.cpp, src/gui/char_select.h: Remove destructor
4725
	again, no idea why the compiler complained earlier.
4726
	* src/gui/char_select.cpp, src/gui/char_select.h: Created a message
4727
	handler for character creation and cleaned up the header file.
4728
	* src/gui/register.cpp, src/gui/register.h: Added a message handler
4729
	and removed the polling loop.
4730
	* src/net/network.cpp: Add recognition of disconnects.
4731
	* src/gui/connection.cpp, src/gui/connection.h,
4732
	src/net/playerhandler.cpp: Removed the polling loop and the duplicate
4733
	login message handler.
4734
	* src/gui/login.cpp, src/gui/login.h: Remove polling loop, the new
4735
	network code takes care of all that.
4736
	* src/net/network.cpp: Make sure that we don't send anything when not
4737
	connected.
4738
	* src/gui/login.cpp: Added a handler for network messages.
4739
	* src/game.cpp, src/net/beinghandler.cpp, src/net/beinghandler.h,
4740
	src/net/buysellhandler.cpp, src/net/buysellhandler.h,
4741
	src/net/chathandler.cpp, src/net/chathandler.h,
4742
	src/net/equipmenthandler.cpp, src/net/equipmenthandler.h,
4743
	src/net/inventoryhandler.cpp, src/net/inventoryhandler.h,
4744
	src/net/itemhandler.cpp, src/net/itemhandler.h,
4745
	src/net/messagehandler.cpp, src/net/messagehandler.h,
4746
	src/net/npchandler.cpp, src/net/npchandler.h,
4747
	src/net/playerhandler.cpp, src/net/playerhandler.h,
4748
	src/net/skillhandler.cpp, src/net/skillhandler.h,
4749
	src/net/tradehandler.cpp, src/net/tradehandler.h: Reverted the patch
4750
	to make the handlers register themselves, this just cannot work.
4751
	* src/game.cpp: Small cleanup.
4752
	* src/game.cpp, src/localplayer.cpp, src/localplayer.h: Made emote() a
4753
	method of the LocalPlayer class.
4754
4755
2006-01-12  Björn Steinbrink  <B.Steinbrink@gmx.de>
4756
4757
	* src/game.cpp, src/main.cpp, src/net/beinghandler.cpp,
4758
	src/net/beinghandler.h, src/net/buysellhandler.cpp,
4759
	src/net/buysellhandler.h, src/net/chathandler.cpp,
4760
	src/net/chathandler.h, src/net/equipmenthandler.cpp,
4761
	src/net/equipmenthandler.h, src/net/inventoryhandler.cpp,
4762
	src/net/inventoryhandler.h, src/net/itemhandler.cpp,
4763
	src/net/itemhandler.h, src/net/messagehandler.cpp,
4764
	src/net/messagehandler.h, src/net/npchandler.cpp,
4765
	src/net/npchandler.h, src/net/playerhandler.cpp,
4766
	src/net/playerhandler.h, src/net/skillhandler.cpp,
4767
	src/net/skillhandler.h, src/net/tradehandler.cpp,
4768
	src/net/tradehandler.h: Added a constructor parameter to the
4769
	MessageHandler class to support it self-registering to a network.
4770
	* src/game.cpp, src/net/beinghandler.cpp, src/net/network.cpp,
4771
	src/net/network.h, src/net/playerhandler.cpp: Moved the last few
4772
	messages out of the game loop into handlers. Added logging of
4773
	unhandled messages to the network class.
4774
	* src/Makefile.am, src/game.cpp, src/net/skillhandler.cpp,
4775
	src/net/skillhandler.h: Added a dedicated handler for skill messages.
4776
	* src/game.cpp, src/net/beinghandler.cpp: Moved some messages into the
4777
	being message handler.
4778
	* src/net/playerhandler.cpp: Fixed death listener.
4779
	* src/Makefile.am, src/game.cpp, src/net/playerhandler.cpp,
4780
	src/net/playerhandler.h: Added a dedicated handler for player
4781
	messages.
4782
	* src/game.cpp, src/net/chathandler.cpp: Moved WHO answer and some MVP
4783
	thing into the chat handler.
4784
	* src/Makefile.am, src/game.cpp, src/net/npchandler.cpp,
4785
	src/net/npchandler.h: Added a dedicated handler for npc messages.
4786
	* src/Makefile.am, src/game.cpp, src/net/itemhandler.cpp,
4787
	src/net/itemhandler.h: Added a dedicated handler for item messages.
4788
	* src/net/messagehandler.cpp, src/Makefile.am, src/game.cpp,
4789
	src/gui/char_select.cpp, src/gui/char_server.cpp,
4790
	src/gui/connection.cpp, src/net/messagehandler.h, src/net/network.cpp,
4791
	src/net/tradehandler.cpp, src/net/tradehandler.h: Made the
4792
	MessageHandler class aware of the network it is listening to and
4793
	unregistering itself.
4794
	* src/Makefile.am, src/beingmanager.cpp, src/beingmanager.h,
4795
	src/engine.cpp, src/game.cpp, src/net/beinghandler.cpp,
4796
	src/net/beinghandler.h: Added a dedicated handler for being messages.
4797
	Made the beingManager care about map changes.
4798
	* src/net/network.cpp: Removed some debug output.
4799
	* src/Makefile.am, src/game.cpp, src/net/inventoryhandler.cpp,
4800
	src/net/inventoryhandler.h: Added a dedicated handler for inventory
4801
	messages.
4802
	* src/game.cpp, src/inventory.cpp, src/inventory.h,
4803
	src/localplayer.cpp, src/localplayer.h, src/gui/trade.cpp,
4804
	src/net/buysellhandler.cpp, src/net/equipmenthandler.cpp,
4805
	src/net/tradehandler.cpp: Added delegation methods for inventory stuff
4806
	to the LocalPlayer class. Removed some unneeded includes.
4807
	* src/Makefile.am, src/game.cpp, src/net/equipmenthandler.cpp,
4808
	src/net/equipmenthandler.h: Added a dedicated handler for equipment
4809
	messages.
4810
	* src/game.cpp, src/localplayer.h: Removed unions, array are indexed
4811
	by the existing enums now.
4812
	* src/Makefile.am, src/game.cpp, src/net/buysellhandler.cpp,
4813
	src/net/buysellhandler.h: Added a dedicated handler for buy and sell
4814
	messages.
4815
	* src/Makefile.am, src/game.cpp, src/net/chathandler.cpp,
4816
	src/net/chathandler.h, src/net/tradehandler.cpp: Added a dedicated
4817
	handler for chat messages.
4818
4819
2006-01-11  Björn Steinbrink  <B.Steinbrink@gmx.de>
4820
4821
	* src/Makefile.am, src/game.cpp, src/game.h, src/gui/popupmenu.cpp,
4822
	src/gui/requesttrade.h, src/net/messagehandler.h, src/net/network.cpp,
4823
	src/net/network.h, src/net/tradehandler.cpp, src/net/tradehandler.h:
4824
	Added a dedicated handler for trade messages.
4825
	* gui/char_select.cpp, gui/char_server.cpp, gui/connection.cpp,
4826
	net/messagehandler.h, net/network.cpp: Fixed a memory leak.
4827
	* src/Makefile.am, src/game.cpp, src/localplayer.cpp, src/main.cpp,
4828
	src/gui/char_select.cpp, src/gui/char_select.h,
4829
	src/gui/char_server.cpp, src/gui/char_server.h,
4830
	src/gui/connection.cpp, src/gui/connection.h, src/gui/gui.cpp,
4831
	src/gui/popupmenu.cpp, src/net/messagehandler.h, src/net/network.cpp,
4832
	src/net/network.h, src/net/protocol.cpp, src/net/protocol.h: Fixed
4833
	networking thread. Made skip calls queuable. Added MessageHandler base
4834
	class and added derived message handlers for some stuff.
4835
	* src/being.h, src/beingmanager.cpp, src/beingmanager.h,
4836
	src/game.cpp, src/game.h, src/localplayer.cpp, src/localplayer.h,
4837
	src/main.cpp, src/gui/buy.cpp, src/gui/buy.h, src/gui/buysell.cpp,
4838
	src/gui/buysell.h, src/gui/char_select.cpp, src/gui/char_select.h,
4839
	src/gui/char_server.cpp, src/gui/char_server.h, src/gui/chat.cpp,
4840
	src/gui/chat.h, src/gui/connection.cpp, src/gui/connection.h,
4841
	src/gui/gui.cpp, src/gui/login.cpp, src/gui/login.h, src/gui/npc.cpp,
4842
	src/gui/npc.h, src/gui/npc_text.cpp, src/gui/npc_text.h,
4843
	src/gui/popupmenu.cpp, src/gui/register.cpp, src/gui/register.h,
4844
	src/gui/requesttrade.cpp, src/gui/requesttrade.h, src/gui/sell.cpp,
4845
	src/gui/sell.h, src/gui/skill.cpp, src/gui/skill.h,
4846
	src/gui/status.cpp, src/gui/status.h, src/gui/trade.cpp,
4847
	src/gui/trade.h, src/net/messageout.cpp, src/net/messageout.h,
4848
	src/net/network.cpp, src/net/network.h, src/net/protocol.cpp,
4849
	src/net/protocol.h: Created a network class.
4850
4851
2006-01-10  Philipp Sehmisch  <tmw@crushnet.org>
4852
4853
	* data/graphics/tiles/Woodland.png: color modifications
4854
	* data/maps/new_9-1.tmx.gz: some more errors fixed
4855
4856
2006-01-09  Eugenio Favalli  <elvenprogrammer@gmail.com>
4857
4858
	* src/game.cpp: Fixed canceled/cancelled inconsistency.
4859
4860
2006-01-08  Björn Steinbrink  <B.Steinbrink@gmx.de>
4861
4862
	* src/floor_item.cpp, src/floor_item.h, src/game.cpp,
4863
	src/localplayer.cpp, src/localplayer.h, src/gui/gui.cpp,
4864
	src/gui/popupmenu.cpp, src/net/protocol.cpp, src/net/protocol.h: Made
4865
	find_floor_item_by_cor return the item instead of its id. Made pickUp
4866
	a method of the LocalPlayer class.
4867
	* equipment.cpp, equipment.h, game.cpp, inventory.cpp, inventory.h,
4868
	localplayer.cpp, localplayer.h, gui/equipmentwindow.cpp,
4869
	gui/inventorywindow.cpp, gui/item_amount.cpp, gui/popupmenu.cpp: Made
4870
	inventory and equipment properties of the LocalPlayer class.
4871
	* src/game.cpp, src/game.h, src/gui/connection.cpp: Removed some
4872
	globals.
4873
4874
2006-01-07  Björn Steinbrink  <B.Steinbrink@gmx.de>
4875
4876
	* src/game.cpp, src/localplayer.cpp, src/localplayer.h: Created a walk
4877
	method for LocalPlayer.
4878
4879
2006-01-07  Eugenio Favalli  <elvenprogrammer@gmail.com>
4880
4881
	* data/maps/new_9-1.tmx.gz: Crush fixed the issues reported on wiki.
4882
	* The Mana World.dev, src/game.cpp, src/gui/setup.cpp, src/gui/setup.h,
4883
	src/main.cpp: Removed --skipupdate option from Dev.Cpp project file,
4884
	splitted the setup window into 3 tabs and added a joystick calibration
4885
	tool.
4886
4887
2006-01-06  Björn Steinbrink  <B.Steinbrink@gmx.de>
4888
4889
	* src/game.cpp, src/localplayer.cpp: Changed semantics for auto
4890
	target. The player now keeps attacking the select target till he
4891
	selects an other one, and not just by running into another one.
4892
	* src/being.cpp, src/beingmanager.cpp, src/beingmanager.h,
4893
	src/game.cpp, src/localplayer.h, src/gui/char_select.cpp,
4894
	src/gui/char_server.cpp: Fix local player id being wrongly assigned
4895
	causing various issues.
4896
	* src/gui/status.cpp: Fix attributes not being shown.
4897
	* src/Makefile.am, src/being.cpp, src/being.h, src/beingmanager.cpp,
4898
	src/beingmanager.h, src/engine.cpp, src/game.cpp, src/game.h,
4899
	src/localplayer.cpp, src/localplayer.h, src/main.cpp, src/map.cpp,
4900
	src/monster.cpp, src/monster.h, src/player.cpp, src/player.h,
4901
	src/playerinfo.h, src/gui/char_select.cpp, src/gui/char_select.h,
4902
	src/gui/char_server.cpp, src/gui/chargedialog.cpp, src/gui/chat.cpp,
4903
	src/gui/gui.cpp, src/gui/inventorywindow.cpp, src/gui/minimap.cpp,
4904
	src/gui/ministatus.cpp, src/gui/popupmenu.cpp, src/gui/skill.cpp,
4905
	src/gui/status.cpp, src/gui/status.h, src/net/protocol.cpp,
4906
	src/net/protocol.h: Created subclasses of the Being class to move
4907
	specific code there. Added a BeingManager to remove use of globals.
4908
	Moved PLAYERINFO stuff into the new LocalPlayer class.
4909
4910
2006-01-05  Björn Steinbrink  <B.Steinbrink@gmx.de>
4911
4912
	* engine.cpp, engine.h, game.cpp, game.h, gui/buysell.h,
4913
	gui/chargedialog.h, gui/debugwindow.cpp, gui/debugwindow.h, gui/gui.h,
4914
	gui/ministatus.h, gui/npc_text.h, gui/sell.h, gui/setup.h: Remove some
4915
	useless code.
4916
4917
2006-01-04  Eugenio Favalli  <elvenprogrammer@gmail.com>
4918
4919
	* src/Makefile.am, src/gui/char_select.cpp, src/gui/char_select.h,
4920
	src/gui/char_server.cpp, src/gui/confirm_dialog.cpp,
4921
	src/gui/confirm_dialog.h, src/gui/ok_dialog.cpp, src/gui/ok_dialog.h,
4922
	src/gui/trade.cpp, src/playerinfo.h: Reverted r0nny changes, enabled 3
4923
	slots to create players, smoothed player deletion.
4924
4925
2006-01-04  Icy  <icywolf@web.de>
4926
4927
	* src/game.cpp, src/main.cpp, src/main.h: FreeBSD fixes to The Mana
4928
	World.
4929
4930
2006-01-03  Eugenio Favalli  <elvenprogrammer@gmail.com>
4931
4932
	* src/game.cpp, src/gui/chat.cpp, src/gui/chat.h, src/gui/login.cpp,
4933
	src/gui/trade.cpp: Really disabled /commands and added proper message
4934
	when logging in and banned.
4935
	* src/game.cpp, src/gui/chat.cpp, src/gui/chat.h, src/net/protocol.h:
4936
	Enabled some /commands.
4937
	* src/main.cpp: Fixed a compile warning with GCC 4.1.
4938
4939
2006-01-02  Eugenio Favalli  <elvenprogrammer@gmail.com>
4940
4941
	* src/gui/char_select.cpp, src/gui/char_select.h,
4942
	src/gui/char_server.cpp, src/gui/login.cpp, src/gui/register.cpp:
4943
	Smoothed also character creation, buttons are now disabled during
4944
	connection/data phase.
4945
4946
2006-01-01  Björn Steinbrink  <B.Steinbrink@gmx.de>
4947
4948
	* src/gui/login.cpp, src/gui/login.h: Remove tracking of OkDialog, the
4949
	garbage collection stuff takes care of deletion and breaks manual
4950
	tracking.
4951
4952
2006-01-01  Bjørn Lindeijer  <bjorn@lindeijer.nl>
4953
4954
	* src/main.cpp: Applied patch by pclouds that allows for a faster
4955
	login sequence by providing the username and password from the command
4956
	line, and allowing the client to choose the default server and
4957
	character.
4958
4959
2005-12-30  Bjørn Lindeijer  <bjorn@lindeijer.nl>
4960
4961
	* src/gui/chat.cpp, src/gui/chat.h: Applied patch by pclouds to have
4962
	the chat window temporarily become visible when chatting while it is
4963
	hidden.
4964
4965
2005-12-30  Eugenio Favalli  <elvenprogrammer@gmail.com>
4966
4967
	* The Mana World.dev, data/graphics/sprites/items.png,
4968
	data/items.xml, src/Makefile.am, src/gui/char_select.cpp,
4969
	src/gui/char_server.cpp, src/gui/login.cpp, src/gui/login.h,
4970
	src/main.cpp, src/main.h, src/net/network.cpp, src/net/network.h,
4971
	src/gui/register.cpp, src/gui/register.h: Added a new item, improved
4972
	smooth login sequence, added a registration window (a lot of
4973
	duplicated code to be removed).
4974
4975
2005-12-29  Eugenio Favalli  <elvenprogrammer@gmail.com>
4976
4977
	* The Mana World.dev, data/maps/new_10-1.tmx.gz,
4978
	src/gui/char_select.cpp, src/gui/char_select.h, src/gui/char_server.cpp,
4979
	src/gui/char_server.h, src/gui/connection.cpp, src/gui/connection.h,
4980
	src/gui/login.cpp, src/gui/login.h, src/net/network.h: Restored Dev-Cpp
4981
	default execution options, updated walkmap in snow map, smoothed login
4982
	sequence.
4983
4984
2005-12-29  Jan-Fabian Humann  <malastare@gmx.net>
4985
4986
	* src/gui/gui.cpp: Added rather ugly workaround to prevent a on-start
4987
	crash by Doener. Fixed GCC 3.3.6 and 4.x paranthesis problem, patch
4988
	by r0nny. Fixed popupMenu not showing on items.
4989
4990
2005-12-29  Björn Steinbrink  <B.Steinbrink@gmx.de>
4991
4992
	* src/game.cpp, src/gui/popupmenu.cpp, src/net/protocol.cpp: Remove
4993
	duplicated code for picking up items as patched by pclouds.
4994
	* src/game.cpp, src/gui/gui.cpp, src/gui/gui.h,
4995
	src/gui/inventorywindow.cpp, src/gui/popupmenu.h: Added popup support
4996
	to the Gui and moved the according code there to get rid of some nasty
4997
	hack that made them disappear.
4998
	* src/game.cpp, src/gui/gui.cpp, src/gui/gui.h,
4999
	src/gui/inventorywindow.cpp, src/gui/popupmenu.h,
5000
	src/net/protocol.cpp, src/net/protocol.h: Moved all mouse input code
5001
	into the Gui class.
5002
5003
2005-12-26  Duane Bailey  <nayryeliab@gmail.com>
5004
5005
	* src/main.h: Fixed define problems with The_Mana_World_private.h.
5006
5007
2005-12-25  Bjørn Lindeijer  <bjorn@lindeijer.nl>
5008
5009
	* src/being.cpp: Small fix to prevent other stuff than the damage
5010
	numbers from fading out.
5011
5012
2005-12-24  Bjørn Lindeijer  <bjorn@lindeijer.nl>
5013
5014
	* src/map.cpp: Worked around fringe layer drawing bug at the bottom.
5015
	* src/main.cpp: When compiling with OpenGL support, it'll default to
5016
	using OpenGL on only Windows and Mac. These systems are known to have
5017
	stable acceleration most of the time.
5018
	* NEWS, configure.ac, The Mana World.dev: Updated in preparation of
5019
	release 0.0.18.1.
5020
5021
2005-12-20  Bjørn Lindeijer  <bjorn@lindeijer.nl>
5022
5023
	* configure.ac: Changed version to 0.0.18.
5024
5025
2005-12-18  Eugenio Favalli  <elvenprogrammer@gmail.com>
5026
5027
	* data/maps/new_10-1.tmx.gz, src/main.cpp: Removed unused code and
5028
	added changes to snowy map by Bertram.
5029
5030
2005-12-15  Eugenio Favalli  <elvenprogrammer@gmail.com>
5031
5032
	* src/game.cpp: Fixed setup window behaviour.
5033
5034
2005-12-13  Eugenio Favalli  <elvenprogrammer@gmail.com>
5035
5036
	* data/items.xml: Changed item properties according to eAthena scripting
5037
	capabilities.
5038
	* src/being.cpp: Enabled monster emotions.
5039
5040
2005-12-12  Eugenio Favalli  <elvenprogrammer@gmail.com>
5041
5042
	* The Mana World.dev, data/graphics/tiles/Makefile.am, data/items.xml,
5043
	data/maps/Makefile.am, data/graphics/tiles/Woodland.png,
5044
	data/graphics/tiles/snowset.png, data/maps/new_9-1.tmx.gz,
5045
	data/maps/new_10-1.tmx.gz: Cleaned Dev-Cpp project file, added new
5046
	items definitions and new maps and tilesets.
5047
5048
2005-12-08  Eugenio Favalli  <elvenprogrammer@gmail.com>
5049
5050
	* data/graphics/sprites/monster11.png,
5051
	data/graphics/sprites/monster12.png, data/graphics/sprites/monster13.png,
5052
	data/graphics/sprites/monster14.png, data/graphics/sprites/Makefile.am,
5053
	data/graphics/sprites/items.png, data/graphics/sprites/npcs.png,: Added
5054
	new monsters, items and npcs.
5055
5056
2005-12-05  Bjørn Lindeijer  <bjorn@lindeijer.nl>
5057
	* src/gui/char_server.cpp: Avoid crashing on trying to log the name
5058
	of a non-existing character.
5059
	* src/main.h, src/main.cpp: Display TMW version on Windows too.
5060
5061
2005-11-13  Eugenio Favalli  <elvenprogrammer@gmail.com>
5062
5063
	* The Mana World.dev: Updated Dev-Cpp project file.
5064
5065
2005-11-13  Bjørn Lindeijer  <bjorn@lindeijer.nl>
5066
5067
	* data/maps/new_1-1.tmx.gz, data/maps/new_3-1.tmx.gz,
5068
	data/maps/new_7-1.tmx.gz: Made the three desert maps use the fringe
5069
	layer for objects. Reveals bug with objects disappearing at the bottom
5070
	and still some draw order problems.
5071
5072
2005-10-24  Ferreira Yohann  <Bertram@cegetel.net>
5073
5074
	* src/main.cpp: Add version displaying at startup.
5075
	* docs/INSTALL/debian.txt: Updated Debian Install Doc.
5076
5077
2005-10-20  Björn Steinbrink  <B.Steinbrink@gmx.de>
5078
5079
	* src/gui/item_amount.cpp: Fix scrollbar not being updated when the
5080
	amount is changed using the buttons.
5081
	* src/gui/buddywindow.cpp, src/gui/buddywindow.h, src/gui/buy.cpp,
5082
	src/gui/buy.h, src/gui/char_select.cpp, src/gui/char_select.h,
5083
	src/gui/char_server.cpp, src/gui/chat.cpp, src/gui/help.cpp,
5084
	src/gui/help.h, src/gui/inventorywindow.cpp,
5085
	src/gui/inventorywindow.h, src/gui/item_amount.cpp, src/gui/npc.cpp,
5086
	src/gui/npc.h, src/gui/npc_text.cpp, src/gui/npc_text.h,
5087
	src/gui/scrollarea.cpp, src/gui/scrollarea.h, src/gui/sell.cpp,
5088
	src/gui/sell.h, src/gui/setup.cpp ,src/gui/skill.cpp,
5089
	src/gui/trade.cpp, src/gui/updatewindow.cpp: Add garbage collection to
5090
	the ScrollArea class.
5091
	* src/gui/confirm_dialog.cpp, src/gui/confirm_dialog.h,
5092
	src/gui/connection.cpp, src/gui/connection.h, src/gui/debugwindow.cpp,
5093
	src/gui/debugwindow.h, src/gui/item_amount.cpp, src/gui/item_amount.h,
5094
	src/gui/menuwindow.cpp, src/gui/menuwindow.h, src/gui/ok_dialog.cpp,
5095
	src/gui/ok_dialog.h: Various cleanups and refactorisations.
5096
	* data/help/index.txt: Fix typo, remove spaces on empty lines.
5097
5098
2005-10-19  Duane Bailey  <nayryeliab@gmail.com>
5099
5100
	* data/help/index.txt: Added SDL_net reference.
5101
5102
2005-10-19  Yohann Ferreira  <bertram@cegetel.net>
5103
5104
	* debian/rules, debian/tmw.install, debian/copyright, debian/compat,
5105
	debian/changelog, debian/control, debian/docs, debian/tmw.menu:
5106
	Updated Debian files to get tmw ready for official ITP.
5107
5108
2005-10-19  Björn Steinbrink  <B.Steinbrink@gmx.de>
5109
5110
	* src/resources/resourcemanager.cpp: Fix empty lines not being read
5111
	from text files.
5112
	* src/gui/browserbox.cpp, src/gui/browserbox.h: Code cleanup.
5113
	* src/gui/gccontainer.cpp: Remove debug output.
5114
5115
2005-10-18  Björn Steinbrink  <B.Steinbrink@gmx.de>
5116
5117
	* src/Makefile.am, src/gui/buddywindow.cpp, src/gui/buddywindow.h,
5118
	src/gui/buy.cpp, src/gui/buy.h, src/gui/buysell.cpp,
5119
	src/gui/buysell.h, src/gui/char_select.cpp, src/gui/char_select.h,
5120
	src/gui/char_server.cpp, src/gui/char_server.h,
5121
	src/gui/chargedialog.cpp, src/gui/chargedialog.h, src/gui/chat.cpp,
5122
	src/gui/confirm_dialog.cpp, src/gui/confirm_dialog.h,
5123
	src/gui/connection.cpp, src/gui/connection.h, src/gui/debugwindow.cpp,
5124
	src/gui/debugwindow.h, src/gui/error.h, src/gui/hbox.cpp,
5125
	src/gui/hbox.h, src/gui/help.cpp, src/gui/inttextbox.cpp,
5126
	src/gui/inttextbox.h, src/gui/inventorywindow.cpp,
5127
	src/gui/item_amount.cpp, src/gui/item_amount.h, src/gui/login.cpp,
5128
	src/gui/login.h, src/gui/menuwindow.cpp, src/gui/menuwindow.h,
5129
	src/gui/ministatus.cpp, src/gui/ministatus.h, src/gui/newskill.cpp,
5130
	src/gui/newskill.h, src/gui/npc.cpp, src/gui/npc_text.cpp,
5131
	src/gui/ok_dialog.cpp, src/gui/popupmenu.cpp, src/gui/popupmenu.h,
5132
	src/gui/requesttrade.cpp, src/gui/requesttrade.h, src/gui/sell.cpp,
5133
	src/gui/setup.cpp, src/gui/skill.cpp, src/gui/status.cpp,
5134
	src/gui/status.h, src/gui/tabbedcontainer.cpp, src/gui/trade.cpp,
5135
	src/gui/updatewindow.cpp, src/gui/vbox.cpp, src/gui/vbox.h,
5136
	src/gui/window.cpp, src/gui/window.h, src/gui/windowcontainer.cpp:
5137
	Added automatic widget cleanup to the window class.
5138
	* src/gui/connection.cpp, src/gui/connection.h, src/gui/error.cpp,
5139
	src/gui/status.cpp, src/gui/window.h: Header, whitespace and
5140
	indentation cleanups.
5141
5142
2005-10-16  Duane Bailey  <nayryeliab@gmail.com>
5143
5144
	* src/main.cpp: OpenGL is now default for mac, win, and those who
5145
	define USE_OPENGL
5146
	* src/gui/setup.cpp: made it so those who use and go to fullscreen
5147
	requires a restart (texture/context baddies)
5148
5149
2005-10-16  Björn Steinbrink  <B.Steinbrink@gmx.de>
5150
5151
	* src/being.cpp, src/game.cpp, src/inventory.cpp, src/gui/buy.cpp,
5152
	src/gui/buysell.cpp, src/gui/char_select.cpp, src/gui/char_server.cpp,
5153
	src/gui/chat.cpp, src/gui/connection.cpp, src/gui/login.cpp,
5154
	src/gui/npc.cpp, src/gui/npc_text.cpp, src/gui/popupmenu.cpp,
5155
	src/gui/requesttrade.cpp, src/gui/sell.cpp, src/gui/skill.cpp,
5156
	src/gui/status.cpp, src/gui/trade.cpp, src/net/messagein.cpp,
5157
	src/net/messagein.h, src/net/messageout.cpp, src/net/messageout.h,
5158
	src/net/protocol.cpp: Rename {read,write}{Byte,Short,Long} to
5159
	{read,write}Int{8,16,32}.
5160
	* src/being.cpp, src/engine.cpp, src/engine.h, src/game.cpp,
5161
	src/main.cpp, src/gui/equipmentwindow.cpp, src/gui/itemcontainer.cpp,
5162
	src/resources/resourcemanager.cpp, src/resources/resourcemanager.h:
5163
	Use the ResourceManager to get spritesets.
5164
	* src/being.cpp: Reduce code duplication in the findNode functions and
5165
	use a functor to do the search.
5166
	* src/map.cpp: Some code improvements.
5167
	* src/Makefile.am: Added two missing files.
5168
5169
2005-10-16  Eugenio Favalli  <elvenprogrammer@gmail.com>
5170
5171
	* The Mana World.dev, src/game.cpp, src/gui/char_select.cpp,
5172
	src/gui/char_server.cpp, src/gui/char_server.h, src/gui/connection.cpp,
5173
	src/gui/connection.h, src/gui/login.cpp, src/gui/login.h, src/main.cpp,
5174
	src/main.h, src/net/network.cpp, src/net/network.h,
5175
	src/net/protocol.cpp, src/net/protocol.h: The connection should be
5176
	non-blocking now and fixed the problem with sound not being played at
5177
	startup.
5178
5179
2005-10-15  Björn Steinbrink  <B.Steinbrink@gmx.de>
5180
5181
	* src/engine.cpp: Moved some variables into the conditional block
5182
	where they are used.
5183
	* src/being.cpp: A few changes that make the code look nicer.
5184
	* src/openglgraphics.cpp, src/resources/image.cpp,
5185
	src/resources/image.h: Some small cleanups.
5186
	* src/engine.cpp: Removed some legacy debug code.
5187
5188
2005-10-13  Bjørn Lindeijer  <bjorn@lindeijer.nl>
5189
5190
	* src/game.cpp: Prevent Alt+p/s/f from appearing in chatbox.
5191
	* src/Makefile.am: Some updates for added/removed headers.
5192
	* src/being.cpp: Changed char to signed char for GNU/Linux PPC.
5193
5194
2005-10-13  Björn Steinbrink  <B.Steinbrink@gmx.de>
5195
5196
	* src/engine.cpp, src/gui/browserbox.cpp, src/gui/gui.cpp,
5197
	src/gui/gui.h: Use gcn::Font instead of gcn::ImageFont where the
5198
	former is sufficient.
5199
5200
2005-10-10  Bjørn Lindeijer  <bjorn@lindeijer.nl>
5201
5202
	* src/being.cpp, src/being.h, src/game.cpp: Always compile with debug
5203
	window and hide it on startup. Also added fading out effect on damage
5204
	font (only works in OpenGL).
5205
	* src/Makefile.am: Don't include debugwindow.h/cpp twice.
5206
	* data/graphics/gui/browserfont.png, data/graphics/gui/fixedfont.png,
5207
	data/graphics/gui/rpgfont_wider.png, src/gui/browserbox.cpp,
5208
	src/gui/gui.cpp: Pajarico added more international characters to the
5209
	fixed font and rpg font.
5210
	* src/game.cpp, README, data/helps/commands.txt: Introduced new window
5211
	shortcuts.
5212
	* src/gui/status.cpp: Corrected position of job XP bar.
5213
	* src/data/graphics/tiles/Makefile.am: Forgot to add new tilesets
5214
	here.
5215
	* src/map.cpp: Another small fix to sprite rendering.
5216
5217
2005-10-09  Yohann Ferreira  <bertram@cegetel.net>
5218
5219
	* src/gui/browserbox.cpp, src/gui/ministatus.cpp,
5220
	src/gui/debugwindow.h, src/gui/debugwindow.cpp, src/game.cpp,
5221
	src/engine.cpp, src/Makefile.am: Corrected the white browser font
5222
	bug and the black hp/mp bug which were linked. Added a debug window
5223
5224
2005-10-09  Bjørn Lindeijer  <bjorn@lindeijer.nl>
5225
5226
	* src/being.cpp, src/being.h, src/engine.cpp, src/engine.h,
5227
	src/floor_item.cpp, src/floor_item.h, src/map.cpp, src/map.h,
5228
	src/sprite.h: Made Sprite into an interface implemented by both
5229
	FloorItem and Being, which hook themselves into the map on
5230
	construction. The improved fringe layer is working as expected now.
5231
	* src/equipment.cpp, src/equipment.h, src/game.cpp, src/game.h,
5232
	src/graphics.cpp, src/guichanfwd.h, src/inventory.h,
5233
	src/openglgraphics.cpp, src/sound.cpp, src/gui/chargedialog.cpp,
5234
	src/gui/chargedialog.h, src/gui/chat.cpp, src/gui/chat.h,
5235
	src/gui/equipmentwindow.cpp, src/gui/equipmentwindow.h,
5236
	src/gui/gui.cpp, src/gui/help.cpp, src/gui/inventorywindow.cpp,
5237
	src/gui/item_amount.cpp, src/gui/itemcontainer.cpp,
5238
	src/gui/itemcontainer.h, src/gui/linkhandler.h, src/gui/login.cpp,
5239
	src/gui/menuwindow.cpp, src/gui/newskill.cpp, src/gui/npc_text.cpp,
5240
	src/gui/popupmenu.cpp, src/gui/popupmenu.h, src/gui/progressbar.cpp,
5241
	src/gui/progressbar.h, src/gui/scrollarea.cpp, src/gui/scrollarea.h,
5242
	src/gui/skill.cpp, src/gui/status.cpp, src/gui/trade.h,
5243
	src/gui/window.cpp, src/gui/window.h, src/net/messagein.cpp,
5244
	src/net/packet.cpp, src/net/packet.h, src/resources/image.cpp,
5245
	src/resources/image.h, src/resources/iteminfo.cpp,
5246
	src/resources/iteminfo.h, src/resources/music.cpp,
5247
	src/resources/music.h, src/resources/soundeffect.cpp,
5248
	src/resources/soundeffect.h: Made sure TMW compiles without warnings
5249
	even when using "-Wconversion -Wshadow -Wcast-qual -Wwrite-strings
5250
	-ansi -pedantic", lots of cleanups.
5251
	* src/data/maps/new_3-1.tmx.gz, src/graphics/tiles/desert_x2.png,
5252
	src/graphics/tiled/desert_x3.png: Added two new small tilesets that
5253
	contain the desert tiles that are twice and three times the height of
5254
	a normal tile. One well in new_3-1 has been converted to use the new
5255
	double tiles for testing purposes.
5256
	* src/being.cpp, src/game.cpp, src/engine.cpp: Fixed map switch
5257
	crashing the client, display of [TARGET], Alt keys for toggling
5258
	windows and names to overlap other players.
5259
5260
2005-10-06  Bjørn Lindeijer  <bjorn@lindeijer.nl>
5261
5262
	* src/being.cpp: Modified finding NPC as by timonator's suggestion in
5263
	order to allow NPCs to be clicked on their heads too.
5264
	* src/engine.cpp, src/engine.h, src/floor_item.cpp, src/floor_item.h,
5265
	src/game.cpp, src/map.cpp, src/sprite.h: Added a Sprite class that
5266
	represents something on the map. The map will make sure to draw the
5267
	sprites top to bottom, at the same time as the fringe layer tiles.
5268
	This is currently still only used by the floor items.
5269
	* src/item.cpp, src/item.h: Changed formatting and added
5270
	documentation.
5271
	* src/properies.h: Separated properties class from Map class, in order
5272
	to simplify Map class and to allow properties to be used by other
5273
	classes.
5274
5275
2005-10-06  Björn Steinbrink  <B.Steinbrink@gmx.de>
5276
5277
	* src/being.cpp, src/being.h, src/game.cpp: Use integer types from SDL
5278
	and along the way fixed some long vs. int issues.
5279
	* src/inventory.cpp: Return NULL when no valid item index is given to
5280
	getItem() to bail out early.
5281
5282
2005-10-05  Bjørn Lindeijer  <bjorn@lindeijer.nl>
5283
5284
	* src/engine.cpp, src/main.cpp, src/gui/char_select.cpp,
5285
	src/gui/skill.cpp, src/net/messagein.cpp: Fixed some resource cleanup
5286
	and memory leaks.
5287
	* src/resources/resource.h, src/resources/resourcemanager.cpp:
5288
	Changed the way dangling references to resources are reported to be
5289
	more informative.
5290
5291
2005-10-04  Yohann Ferreira  <bertram@cegetel.net>
5292
5293
	* src/game.cpp, src/gui/menuwindow.cpp, src/gui/inventorywindow.cpp,
5294
	src/gui/equipmentwindow.cpp: Move to top the requested window with
5295
	shortcuts or with menu button, also corrected the default position
5296
	of equipment and inventory windows.
5297
	* src/gui/chat.cpp: Fixed the Chat Window scrolling bug.
5298
	* src/gui/status.cpp, src/gui/ministatus.cpp: Changed the font used
5299
	in mini-status. Dynamised previously statically placed widgets in
5300
	status win to avoid some label over-drawings.
5301
	* src/gui/setup.cpp: Enable the OpenGL Checkbox only if tmw has been
5302
	compiled with its support.
5303
5304
2005-10-02  Bjørn Lindeijer  <bjorn@lindeijer.nl>
5305
5306
	* configure.ac, src/Makefile.am: Added check for pthread library and
5307
	removed manual -lpthread and -lguichan linker flags.
5308
	* src/map.cpp: A small start on supporting other tile height than the
5309
	default (map) tile height.
5310
	* src/gui/window.cpp, src/gui/window.h, src/resources/buddylist.cpp,
5311
	src/resources/buddylist.h: Some cleanups (void argument list was
5312
	something you had to do in C times, not necessary in C++).
5313
5314
2005-09-30  Yohann Ferreira  <bertram@cegetel.net>
5315
5316
	* src/gui/inventorywindow.cpp, src/gui/inventorywindow.h,
5317
	src/gui/window.h src/gui/window.cpp src/gui/setup.cpp: Made the
5318
	inventory Win behave normally when resized by default size functions.
5319
5320
2005-09-29  Yohann Ferreira  <bertram@cegetel.net>
5321
5322
	* src/game.cpp, src/gui/window.h, src/gui/window.cpp, src/gui/setup.h,
5323
	src/gui/setup.cpp, src/gui/chat.cpp, src/gui/inventorywindow.h,
5324
	src/gui/inventorywindow.cpp, src/gui/skill.cpp,
5325
	src/gui/equipmentwindow.cpp, src/gui/menuwindow.cpp,
5326
	src/gui/ministatus.cpp, src/gui/minimap.cpp, src/gui/status.cpp:
5327
	Improved a lot windows reset to default size and pos. Also corrected
5328
	a few the default win position. And moved the setposition from game to
5329
	each win, to clarify the code.
5330
5331
2005-09-29  Bjørn Lindeijer  <bjorn@lindeijer.nl>
5332
5333
	* src/map.cpp, src/map.h, src/tileset.h, src/resources/mapreader.cpp,
5334
	src/resources/mapreader.h: Moved tileset management into the map class
5335
	and made sure the tilesets are cleaned up properly on switching maps.
5336
5337
2005-09-28  Yohann Ferreira  <bertram@cegetel.net>
5338
5339
	* src/gui/updaterwindow.cpp: Fixed the scroll bug in the update window.
5340
	* src/gui/ministatus.h, src/gui/ministatus.cpp: Added HP, MP Display
5341
	in mini-status window.
5342
	* src/gui/window.h, src/gui/window.cpp, src/gui/skill.cpp,
5343
	src/gui/status.cpp, src/gui/equipmentwindow.cpp, src/gui/help.cpp,
5344
	src/gui/inventorywindow.cpp, src/gui/minimap.cpp, src/gui/chat.cpp:
5345
	Added window internal name to later get X, Y, height and width be
5346
	saved.
5347
	* src/gui/window.h, src/gui/window.cpp, src/game.cpp: Load and save X,
5348
	Y, Width and Height of windows when useful.
5349
	* src/gui/setup.cpp, src/gui/setup.h; src/gui/minimap.h: Added a 'Reset
5350
	Windows to Default' Button in the Setup Window.
5351
5352
2005-09-28  Björn Steinbrink  <B.Steinbrink@gmx.de>
5353
5354
	* src/gui/browserbox.cpp: Fix deletion of the gui font because of a
5355
	missing check.
5356
	* src/Makefile.am: Added -Werror to the CXXFLAGS to catch warnings
5357
	easier.
5358
	* src/gui/error.h: Removed unnecessary ambigous inheritance.
5359
5360
2005-09-26  Yohann Ferreira  <bertram@cegetel.net>
5361
5362
	* src/gui/char_select.cpp, debian/control, debian/rules,
5363
	debian/tmw.install, debian/changelog: Updated Debian files and fixed a
5364
	typo let by Elven.
5365
5366
2005-09-26  Eugenio Favalli  <elvenprogrammer@gmail.com>
5367
5368
	* The Mana World.dev, src/Makefile.am, src/game.cpp,
5369
	src/gui/char_select.cpp, src/gui/char_server.cpp, src/gui/error.cpp,
5370
	src/gui/error.h, src/gui/gui.cpp, src/gui/login.cpp,
5371
	src/gui/updatewindow.cpp, src/main.cpp, src/main.h,
5372
	src/net/network.cpp: Added a nicer handling of when you get
5373
	disconnected from the server.
5374
	* src/gui/char_select.cpp, src/gui/skill.cpp, src/main.cpp, src/main.h,
5375
	src/net/network.cpp: Now error message is displayed properly when the
5376
	map server is offline.
5377
5378
2005-09-25  Bjørn Lindeijer  <bjorn@lindeijer.nl>
5379
5380
	* src/openglgraphics.cpp: Fixed taking OpenGL screenshots and in
5381
	addition made it flip the image using just a line buffer instead of a
5382
	buffer for the complete image. Still needs testing on MacOS X.
5383
5384
2005-09-24  Bjørn Lindeijer  <bjorn@lindeijer.nl>
5385
5386
	* src/being.cpp, src/engine.cpp, src/game.cpp, src/main.cpp,
5387
	src/map.cpp, src/sound.cpp, src/gui/char_select.cpp,
5388
	src/gui/char_select.h, src/gui/char_server.cpp, src/gui/char_server.h,
5389
	src/gui/chargedialog.cpp, src/gui/chargedialog.h, src/gui/chat.cpp,
5390
	src/gui/equipmentwindow.cpp, src/gui/login.h, src/gui/setup.cpp,
5391
	src/gui/setup.h, src/gui/status.cpp, src/gui/updatewindow.cpp,
5392
	src/gui/updatewindow.h, src/resources/iteminfo.cpp,
5393
	src/resources/iteminfo.h, src/resources/itemmanager.cpp,
5394
	src/resources/itemmanager.h: Merged most of the changes in
5395
	biggeruniverse's second memory cleanup patch.
5396
5397
2005-09-23  Duane Bailey  <nayryeliab@gmail.com>
5398
5399
	* src/openglgraphics.cpp: Totally redid the OpenGL screenshot method.
5400
	Needs to be tested on lil endian systems. Also made it smoother on
5401
	OpenGL MacOSX.
5402
5403
2005-09-23  Eugenio Favalli  <elvenprogrammer@gmail.com>
5404
5405
	* src/resources/imagewriter.cpp: Reverted the last change that broke
5406
	the screenshots facility.
5407
5408
2005-19-22  Duane Bailey  <nayryeliab@gmail.com>
5409
5410
	* src/net/win2mac.h, src/net/win2mac.cpp: Removed
5411
	* src/net/network.h, src/net/messagein.h, src/net/messageout.h:
5412
	Removed references to win2mac.h
5413
	* src/net/messagein.cpp, src/net/messageout.cpp, src/net/network.cpp:
5414
	Changed byte swapping support to SDL_endian
5415
5416
2005-09-21  Andrej Sinicyn  <andrej4000@gmail.com>
5417
5418
	* src/gui/chat.cpp: Show time of the messages in the chat window.
5419
	* The Mana World.dev: Removed reference to src/gui/stats.* since they
5420
	are in the attic now.
5421
5422
2005-09-20  Bjørn Lindeijer  <bjorn@lindeijer.nl>
5423
5424
	* src/game.cpp, src/gui/ok_dialog.cpp, src/gui/ok_dialog.h,
5425
	src/gui/window.cpp: Enter is used to dismiss dialogs currently,
5426
	removed the hacks for use in combination with non-modal dialogs that
5427
	made the game crash.
5428
	* src/openglgraphics.cpp: Changed glColor4f to glColor4ub.
5429
5430
2005-09-19  Bjørn Lindeijer  <bjorn@lindeijer.nl>
5431
5432
	* configure.ac: Replaced custom function FIND_PATH with AC_PATH_PROG,
5433
	used for finding sdl-config.
5434
	* src/Makefile.am: Removed -lphysfs which should be added
5435
	automatically already.
5436
	* src/engine.cpp, src/game.h, src/game.cpp, src/openglgraphics.h,
5437
	src/gui/popupmenu.cpp, src/net/messagein.cpp, src/net/messageout.cpp,
5438
	src/net/win2mac.h, src/net/win2mac.cpp: Some cleanups.
5439
	* src/game.cpp: Actually show the overweight message, and only show it
5440
	once for each time weight goes above half the max weight (apparently
5441
	this code wasn't even tested once).
5442
	* src/graphics.cpp: Surfaces passed to SDL_BlitSurface shouldn't be
5443
	locked according to the manual.
5444
	* src/main.cpp: Minimal fps limit is now 10 fps.
5445
	* src/gui/updatewindow.cpp: Reverted change by Bertram that hardcoded
5446
	the updatehost value.
5447
5448
2005-09-19  Eugenio Favalli  <elvenprogrammer@gmail.com>
5449
5450
	* src/game.cpp, src/gui/trade.cpp, src/gui/updatewindow.cpp,
5451
	src/inventory.cpp: Removed useless flush() calls.
5452
	* src/being.cpp, src/game.cpp, src/gui/buy.cpp, src/gui/buysell.cpp,
5453
	src/gui/char_select.cpp, src/gui/char_server.cpp, src/gui/chat.cpp,
5454
	src/gui/login.cpp, src/gui/npc.cpp, src/gui, npc_text.cpp,
5455
	src/gui/popipmenu.cpp, src/gui/requesttrade.cpp, src/gui/sell.cpp,
5456
	src/gui/skill.cpp, src/gui/status.cpp, src/gui/trade.cpp,
5457
	src/inventory.cpp, src/net/messageout.cpp, src/net/network.cpp,
5458
	src/net/network.h, src/net/protocol.cpp: Got rid of writeSet() calls.
5459
	* data/graphics/sprites/monster2.png: Fixed some non very bright pixels.
5460
5461
2005-09-18  Eugenio Favalli  <elvenprogrammer@gmail.com>
5462
5463
	* The Mana World.dev, src/gui/npc.cpp: Updated dev-cpp project file to
5464
	last changes, and fixed the bug with npc lists I introduced earlier.
5465
	* data/items.xml: Updated the defense value of fancy hat as pointed out
5466
	by xand.
5467
	* src/game.cpp, src/gui/gui.cpp, src/gui/updatewindow.cpp,
5468
	src/main.cpp, src/resources/mapreader.cpp: Applied biggeruniverse's
5469
	patch to fix memory leaks.
5470
	* src/game.cpp, src/main.cpp: Increased joypad tolerance which is safer
5471
	and simplifyed joypad state reset code.
5472
5473
2005-09-18  Duane Bailey  <nayryeliab@gmail.com>
5474
5475
	* game.cpp: Added weight notice; now notifies person when they
5476
	are carrying more then half their weight
5477
5478
2005-09-18  Yohann Ferreira  <bertram@cegetel.net>
5479
5480
	* src/game.cpp, src/graphics.cpp, src/graphics.h,
5481
	src/resources/imagewriter.cpp, src/resources/imagewriter.h:
5482
	Made the saveScreenShot makes its screenshots under user home dir in
5483
	*nices, made it more C++ way to avoid a leak, and made it check
5484
	for existence of a file with same name before writing; In that
5485
	case the screenshot's number is incremented until it finds
5486
	an adequate name.
5487
	* src/gui/updatewindow.cpp: Corrected a bug in the determination
5488
	of the update host I had.
5489
	* src/gui/updatewindow.cpp, src/playerinfo.h, debian/control,
5490
	debian/changelog: Corrected a range value bug for derived stats.
5491
	Fixed the percentage of the update win, updated debian information.
5492
	* src/gui/status.cpp: As m[a]tt noticed, made the status win a
5493
	little more wide, and resizable.
5494
5495
2005-09-18  Björn Steinbrink  <B.Steinbrink@gmx.de>
5496
5497
	* src/game.cpp, src/graphics.cpp, src/graphics.h: Move the writing
5498
	logic out of the Graphics class once again... Some cleanups in the
5499
	screenshot filename selection code.
5500
	* src/resources/imagewriter.cpp: Small cleanups.
5501
	* src/Makefile.am, src/game.cpp, src/graphics.cpp, src/graphics.h,
5502
	src/openglgraphics.cpp, src/openglgraphics.h: Changed saveScreenshot
5503
	function in Graphics to getScreenshot. We now use the ImageWriter to
5504
	save that screenshot.
5505
	* src/resources/imagewriter.cpp, src/resources/imagewriter.h: Added
5506
	ImageWriter class that provides a function to save a SDL surface as
5507
	png.
5508
5509
2005-09-17  Duane Bailey  <nayryeliab@gmail.com>
5510
5511
	* src/net/messagin.cpp, src/net/messageout.cpp, src/net/network.cpp:
5512
	removed replaced MACOSX defines with big endian defines
5513
	* src/graphics.cpp, src/graphics.h: added screenshot method
5514
	* src/game.cpp: added code, so that when one presses 'alt-p' (for
5515
	picture), it takes a screenshot and saves it to a png
5516
	* src/Makefile.am, config.ac: added png library stuff
5517
5518
2005-09-17  Matthias Hartmann  <hartmann.matthias@gmail.com>
5519
5520
	* src/engine.cpp: [TARGET] text over player
5521
	* src/game.cpp, src/game.h: PVP
5522
	* src/gui/popupmenu.cpp: Added "attack" option to the popupmenu
5523
	* src/net/protocol.cpp: findPlayer
5524
5525
2005-09-17  Bjørn Lindeijer  <bjorn@lindeijer.nl>
5526
5527
	* src/engine.cpp, src/game.cpp: Indent properly.
5528
5529
2005-09-17  Björn Steinbrink  <B.Steinbrink@gmx.de>
5530
5531
	* configure.ac: Fix typo.
5532
	* src/Makefile.am: Remove useless (duplicate) -lpng.
5533
	* src/graphics.cpp: Add missing cstdarg header.
5534
	* src/net/messagein.cpp: Fix some funny looking preprocessor
5535
	statement.
5536
	* src/net/messageout.cpp: Readd SDLnet header, for changed
5537
	preprocessor stuff.
5538
	* src/game.h: Remove inclusion of being.h, there was a forward
5539
	declaration of class Being anyways...
5540
	* src/openglgraphics.cpp: Use gl{Push,Pop}Matrix instead of
5541
	calculating offsets, cause the values are stored as float and aren't
5542
	accurate enough.
5543
5544
2005-09-17  Eugenio Favalli  <elvenprogrammer@gmail.com>
5545
5546
	* The Mana World.dev, src/gui/skill.cpp: Updated to last changes, and
5547
	wrong names fixes.
5548
	* src/being.cpp, src/game.cpp, src/gui/buy.cpp, src/gui/buysell.cpp,
5549
	src/gui/char_select.cpp, src/gui/char_server, src/gui/chat.cpp,
5550
	src/gui/npc.cpp, src/gui/npc_text.cpp, src/gui/popupmenu.cpp,
5551
	src/gui/requesttrade.cpp, src/gui/sell.cpp, src/gui/skill.cpp,
5552
	src/gui/status.cpp, src/gui/trade.cpp, src/inventory.cpp,
5553
	src/net/messageout.cpp, src/net/network.cpp, src/net/network.h,
5554
	src/net/protocol.cpp, src/net/protocol.h: Completed transition to use
5555
	MessageOut.
5556
5557
2005-09-17  Yohann Ferreira  <bertram@cegetel.net>
5558
5559
	* src/game.cpp, src/gui/ministatus.cpp, src/gui/ministatus.h,
5560
	src/gui/menuwindow.h, src/gui/menuwindow.cpp, src/gui/status.cpp,
5561
	src/gui/status.h: Improving General Layout.
5562
	* src/games.cpp, src/playerinfo.h, src/gui/char_server.cpp,
5563
	src/gui/char_select.cpp, src/gui/ministatus.cpp, src/gui/skill.cpp,
5564
	src/gui/status.cpp, src/gui/status.h: Now the derived stats values
5565
	are got from the server, and then, are correct ones.
5566
	* src/gui/minimap.cpp: Only shows the Minimap Window if there's
5567
	actually a minimap to the current map.
5568
	* src/gui/status.cpp, src/game.cpp: The derived stats are now updated
5569
	correctly upon equipping/unequipping.
5570
5571
2005-09-16  Bjørn Lindeijer  <bjorn@lindeijer.nl>
5572
5573
	* src/resources/image.cpp: Report which error occured when loading of
5574
	an image fails.
5575
5576
2005-09-14  Björn Steinbrink  <B.Steinbrink@gmx.de>
5577
5578
	* src/game.cpp: Fix missing parentheses in a negated check.
5579
	* src/engine.cpp, src/engine.h, src/game.cpp: Moved Map management
5580
	code completely into engine.cpp.
5581
	* src/net/messagein.cpp, src/net/messagein.h, src/net/messageout.cpp,
5582
	src/net/messageout.h: Added stream operators for char, short and long
5583
	reading and writing.
5584
	* src/game.cpp, src/log.cpp, src/main.cpp, src/gui/char_select.cpp,
5585
	src/gui/char_server.cpp, src/gui/login.cpp, src/net/messageout.cpp,
5586
	src/net/messageout.h, src/net/network.cpp, src/net/network.h,
5587
	src/net/packet.cpp, src/net/protocol.cpp: Header cleanups.
5588
	* src/gui/popupmenu.cpp, src/gui/sell.cpp: Use cassert instead of
5589
	assert.h.
5590
	* src/net/network.cpp: Add missing cassert header, remove some unused
5591
	headers.
5592
	* src/net/messagein.cpp: Add missing cassert header.
5593
	* src/being.cpp, src/being.h, src/game.cpp: Made Being::setDamage
5594
	accept a short instead of a string.
5595
	* src/game.cpp, src/game.h, src/gui/char_select.cpp: Converted
5596
	map_path from char array to std::string.
5597
5598
2005-09-13  Eugenio Favalli  <elvenprogrammer@gmail.com>
5599
5600
	* The Mana World.dev: Updated to last changes.
5601
	* The Mana World.dev: Added latest changes to the proper branch.
5602
	* src/gui/login.cpp, src/net/messageout.cpp, src/net/messageout.h,
5603
	src/net/network.cpp, src/net/network.h: Started to use MessageOut to
5604
	send login data.
5605
5606
2005-09-13  Björn Steinbrink  <B.Steinbrink@gmx.de>
5607
5608
	* ChangeLog, The Mana World.dev, configure.ac, src/Makefile.am,
5609
	src/being.cpp, src/being.h, src/engine.cpp, src/floor_item.cpp,
5610
	src/floor_item.h, src/game.cpp, src/game.h, src/inventory.cpp,
5611
	src/log.h, src/main.cpp, src/playerinfo.h, src/serverinfo.h,
5612
	src/gui/buy.cpp, src/gui/buysell.cpp, src/gui/char_select.cpp,
5613
	src/gui/char_server.cpp, src/gui/chargedialog.cpp, src/gui/chat.cpp,
5614
	src/gui/inventorywindow.cpp, src/gui/login.cpp, src/gui/npc.cpp,
5615
	src/gui/npc.h, src/gui/npc_text.cpp, src/gui/npc_text.h,
5616
	src/gui/popupmenu.cpp, src/gui/requesttrade.cpp,
5617
	src/gui/requesttrade.h, src/gui/sell.cpp, src/gui/skill.cpp,
5618
	src/gui/stats.cpp, src/gui/status.cpp, src/gui/status.h,
5619
	src/gui/trade.cpp, src/net/messagein.cpp, src/net/messagein.h,
5620
	src/net/messageout.cpp, src/net/messageout.h, src/net/network.cpp,
5621
	src/net/network.h, src/net/packet.cpp, src/net/packet.h,
5622
	src/net/protocol.cpp, src/net/protocol.h, src/net/win2linux.h,
5623
	src/net/win2mac.cpp, src/net/win2mac.h: Merged with SDL_NET_TEST
5624
	branch.
5625
	* src/being.cpp, src/being.h, src/game.cpp: Simplify remove_node.
5626
	* src/being.cpp, src/being.h, src/game.cpp: Merged createBeing and
5627
	add_node into createBeing.
5628
	* src/main.cpp, src/main.h, src/gui/char_select.cpp,
5629
	src/gui/login.cpp: Removed some globals.
5630
	* src/main.cpp, src/main.h, src/gui/char_select.cpp,
5631
	src/gui/char_select.h, src/gui/char_server.cpp, src/gui/char_server.h,
5632
	src/gui/login.cpp, src/gui/login.h, src/gui/updatewindow.cpp,
5633
	src/gui/updatewindow.h: Unified the loops for the various dialogs that
5634
	are shown before the actual game starts.
5635
	* src/gui/login.cpp: Removed a close_session call i missed.
5636
	* src/gui/login.cpp: Close the session only when it was opened.
5637
5638
2005-09-13  Bjørn Lindeijer  <bjorn@lindeijer.nl>
5639
5640
	* src/floor_item.cpp, src/floor_item.h, src/engine.cpp,
5641
	popupmenu.cpp: Made members private and provided more convenient
5642
	constructor.
5643
	* src/net/messageout.cpp: Fixed bug in destructor.
5644
	* src/net/network.cpp: Initialize buffers and enforce only a single
5645
	session at a time.
5646
	* src/game.cpp, src/net/protocol.h: Converted all incoming messages
5647
	handled in game.cpp to use the MessageIn class. This is a huge change
5648
	so please test if everything is still working correctly.
5649
	* src/gui/npc.cpp, src/gui/npc.h, src/gui/npc_text.cpp,
5650
	src/gui/npc_text.h: Changed argument from char* to std::string for
5651
	convenience.
5652
	* src/gui/setup.cpp, src/gui/setup.h: Enabled OpenGL checkbox and
5653
	added messagebox informing the user that apply this change requires
5654
	restarting the client.
5655
	* src/gui/updatewindow.cpp: Start displaying file progress at 0% and
5656
	some small fixes.
5657
5658
2005-09-12  Björn Steinbrink  <B.Steinbrink@gmx.de>
5659
5660
	* src/Makefile.am, src/gui/browserbox.cpp, src/gui/gui.cpp,
5661
	src/resources/resourcemanager.cpp, src/resources/resourcemanager.h,
5662
	src/resources/sdlimageloader.cpp, src/resources/sdlimageloader.h:
5663
	Added SDLImageLoader to make guichan support physfs. Removed
5664
	ResourceManager::getRealPath() because it's no longer needed.
5665
5666
2005-09-12  Bjørn Lindeijer  <bjorn@lindeijer.nl>
5667
5668
	* data/graphics/gui/hits_blue.png, data/graphics/gui/hits_red.png,
5669
	data/graphics/gui/hits_yellow.png: Made shadow translucent.
5670
	* data/graphics/images/minimap_new_7-1.png: Added this minimap.
5671
	* data/help/changes.txt, data/help/commands.txt: Added 0.0.16 changes.
5672
	* data/maps/new_7-1.tmx.gz: Fixed well being in the wrong layer.
5673
5674
2005-09-11  Bjørn Lindeijer  <bjorn@lindeijer.nl>
5675
5676
	* src/net/network.cpp: Improved error reporting a bit and got rid of
5677
	loop for sending data, which shouldn't be necessary according to
5678
	SDL_net documentation.
5679
	* src/Makefile.am, src/being.cpp, src/being.h, src/engine.cpp,
5680
	src/game.cpp, src/main.cpp, src/playerinfo.h, src/gui/char_server.cpp,
5681
	src/gui/chargedialog.cpp, src/gui/chat.cpp,
5682
	src/gui/inventorywindow.cpp, src/gui/popupmenu.cpp, src/gui/skill.cpp,
5683
	src/gui/stats.cpp, src/gui/status.cpp, src/gui/status.h,
5684
	src/net/protocol.cpp: Changed char_info into the array it's used as
5685
	for character selection and introduced player_info as the pointer to
5686
	the player information. Should help towards support for multiple
5687
	characters on the same account. Also changed PLAYER_INFO name field to
5688
	a std::string.
5689
	* src/net/win2mac.cpp, src/net/win2mac.h: A bit of clean up.
5690
	* src/net/packet.h, src/net/packet.cpp, src/net/messagein.h,
5691
	src/net/messagein.cpp, src/net/messageout.h, src/net/messageout.cpp:
5692
	Added these packet reading/writing helpers, taken from the new server
5693
	in development.
5694
	* src/gui/char_select.cpp: Made new character message be parsed
5695
	using MessageIn. Many other incoming messages should be ready to be
5696
	ported similarly, simplifying the parsing of packets because of
5697
	automatic incrementation of the read position.
5698
	* src/game.cpp, src/game.h, src/gui/popupmenu.cpp,
5699
	src/gui/requesttrade.cpp, src/gui/requesttrade.h: Changed
5700
	tradePartnerName to std::string.
5701
	* src/net/win2linux.h: Removed because it became redundant with
5702
	the use of SDL_net.
5703
	* src/game.cpp, src/game.h, src/gui/char_select.cpp,
5704
	src/net/messagein.cpp, src/net/messagein.h, src/net/network.cpp,
5705
	src/net/network.h: Got rid of usage of Packet by MessageIn,
5706
	simplifying both its usage and implementation. Now also handling
5707
	response to character selection through MessageIn.
5708
	* src/main.cpp, src/serverinfo.h, src/gui/char_select.cpp,
5709
	src/gui/char_server.cpp, src/gui/login.cpp, src/net/network.cpp,
5710
	src/net/network.h, src/net/protocol.cpp, src/net/protocol.h:
5711
	Introduced get_next_message function to reduce duplication of that
5712
	process. Also now MessageIn is used for all incoming messages handled
5713
	during the login sequence.
5714
	* src/being.cpp, src/being.h, src/game.cpp, src/game.h,
5715
	src/inventory.cpp, src/serverinfo.h, src/gui/login.cpp,
5716
	src/gui/trade.cpp, src/net/messagein.cpp, src/net/messagein.h,
5717
	src/net/network.cpp, src/net/protocol.cpp, src/net/protocol.h: Added
5718
	readCoordinates and readCoordinatePair to MessageIn for reading the
5719
	specific ways eAthena sends sends those, and converted part of
5720
	game.cpp to use the MessageIn class. Also simplified cases where
5721
	flush() was still called in a loop for sending and added asserts to
5722
	MessageIn methods.
5723
5724
2005-09-10  Bjørn Lindeijer  <bjorn@lindeijer.nl>
5725
5726
	* src/log.cpp: Committed patch by Nayr for displaying a messagebox
5727
	when an error occurs on MacOS.
5728
5729
2005-09-10  Björn Steinbrink  <B.Steinbrink@gmx.de>
5730
5731
	* configure.ac: Add check for SDL_net.
5732
5733
2005-09-09  Eugenio Favalli  <elvenprogrammer@gmail.com>
5734
5735
	* src/game.cpp: Fixes to dropped items network code
5736
5737
2005-09-09  Bjørn Lindeijer  <bjorn@lindeijer.nl>
5738
5739
	* src/net/win2linux.h: Removed inclusion of malloc.h header as it
5740
	doens't seem necessary and was problematic on FreeBSD.
5741
5742
2005-09-08  Björn Steinbrink  <B.Steinbrink@gmx.de>
5743
5744
	* src/game.cpp: Clean the floor items when the map changes.
5745
5746
2005-08-30  Eugenio Favalli  <elvenprogrammer@gmail.com>
5747
5748
	* README, The Mana World.dev, data/graphics/sprites/items.png,
5749
	data/graphics/sprites/npcs.png, data/help/header.txt,
5750
	data/help/skills.txt, data/items.xml, data/maps/new_8-1.tmx.gz:
5751
	Updated docs for release, fixed Dev-Cpp project file, added more items
5752
	and npcs, fixed the new map and added it to the makefile.
5753
5754
2005-08-31  Björn Steinbrink  <B.Steinbrink@gmx.de>
5755
5756
	* src/openglgraphics.cpp: Fix push/pop of clip area, we need to
5757
	translate using the x/y offset, not the x/y coordinates of the clip
5758
	area. This fixes the broken scrollareas.
5759
5760
2005-08-30  Eugenio Favalli  <elvenprogrammer@gmail.com>
5761
5762
	* The Mana World.dev: Updated project file.
5763
	* data/graphics/sprites/npcs.png, src/gui/sell.cpp: Added empty sprite
5764
	and reorganized spriteset, fixed a typo.
5765
5766
2005-08-29  Björn Steinbrink  <B.Steinbrink@gmx.de>
5767
5768
	* src/Makefile.am, src/configlistener.cpp, src/configlistener.h: Made
5769
	the destructor inline, as it is an interface, we don't need a .cpp
5770
	file, thus it was removed.
5771
	* src/resources/image.cpp, src/resources/image.h,
5772
	src/resources/music.cpp, src/resources/music.h,
5773
	src/resources/resource.cpp, src/resources/resource.h,
5774
	src/resources/resourcemanager.cpp, src/resources/soundeffect.cpp,
5775
	src/resources/soundeffect.h: Removed the setIdPath() method from the
5776
	Resource class and added the idPath as a Constructor parameter, as
5777
	that value is not meant to be changed.
5778
5779
2005-08-29  Eugenio Favalli  <elvenprogrammer@gmail.com>
5780
5781
	* data/maps/new_8-1.tmx.gz: Some layer and walkability fixes.
5782
5783
2005-08-28  Björn Steinbrink  <B.Steinbrink@gmx.de>
5784
5785
	* src/openglgraphics.cpp, src/gui/browserbox.cpp,
5786
	src/gui/buddywindow.cpp, src/gui/buddywindow.h, src/gui/buysell.h,
5787
	src/gui/char_server.h, src/gui/chargedialog.h, src/gui/chat.cpp,
5788
	src/gui/chat.h, src/gui/confirm_dialog.h, src/gui/equipmentwindow.h,
5789
	src/gui/focushandler.h, src/gui/gui.cpp, src/gui/gui.h,
5790
	src/gui/help.h, src/gui/inttextbox.cpp, src/gui/inventorywindow.cpp,
5791
	src/gui/inventorywindow.h, src/gui/item_amount.h,
5792
	src/gui/itemcontainer.cpp, src/gui/listbox.cpp, src/gui/newskill.h,
5793
	src/gui/npc_text.h, src/gui/ok_dialog.h, src/gui/passwordfield.cpp,
5794
	src/gui/requesttrade.h, src/gui/setup.h, src/gui/stats.h,
5795
	src/gui/status.h, src/gui/textbox.cpp, src/gui/textfield.cpp,
5796
	src/gui/trade.h, src/gui/updatewindow.h: Add #include's that just
5797
	weren't necessary because the guichan folks don't provide clean
5798
	headers. This is preparatory for the case that they ever do. ;)
5799
	* src/gui/gui.cpp, src/gui/gui.h: Create a GuiConfigListener class.
5800
	* src/gui/window.h: Small cleanup.
5801
	* src/gui/window.cpp, src/gui/window.h: Create a static ConfigListener
5802
	for the Window class. (Fixes each Window listening to config changes,
5803
	although they only affect a static class member.)
5804
5805
2005-08-27  Björn Steinbrink  <B.Steinbrink@gmx.de>
5806
5807
	* src/gui/npc.cpp: Fix a memory leak.
5808
	* src/game.cpp, src/gui/npc.cpp, src/gui/npc.h: Fix the bug when
5809
	sometimes the last entry in npc list windows is missing. The network
5810
	buffer isn't reset to all zeros, thus we can't rely on the received
5811
	string to be nul-terminated, instead we have to use the length
5812
	parameter we receive from eAthena (and this way we're also safe
5813
	against buffer overflows, because we can use strncpy()).
5814
	* src/gui/window.cpp: Bail out early if there's no window container.
5815
	* src/engine.cpp, src/game.cpp, src/gui/stats.cpp, src/gui/stats.h,
5816
	src/gui/status.cpp, src/gui/status.h: Update the stats and status
5817
	window contents only at a single location and let them do it
5818
	automagically.
5819
	* src/gui/updatewindow.cpp, src/gui/updatewindow.h: Small cleanups.
5820
5821
2005-08-25  Ferreira Yohann  <bertram@cegetel.net>
5822
5823
	* src/gui/buy.h, src/gui/buy.cpp, src/gui/sell.h, src/gui/sell.cpp,
5824
	src/gui/inventorywindow.h, src/gui/inventorywindow.cpp: Added effect
5825
	description to those each windows, and also made some improvements and
5826
	bugfixes as I was on it.
5827
	* data/maps/new_7-1.tmx.gz: Added eyecandy to the map 7-1.
5828
5829
2005-08-26  Björn Steinbrink  <B.Steinbrink@gmx.de>
5830
5831
	* ChangeLog: Fix indentation and line length.
5832
	* docs/HACKING.txt: Fix the example (OOPS!).
5833
	* src/configuration.cpp: Remove dependency on math.h.
5834
	* src/openglgraphics.cpp: Remove useless code.
5835
	* src/openglgraphics.cpp: Use glTranslatef instead of glTranslated.
5836
	Remove some useless code.
5837
5838
2005-08-25  Ferreira Yohann  <bertram@cegetel.net>
5839
5840
	* src/main.h, src/main.cpp, src/gui/login.cpp,
5841
	src/resources/buddylist.cpp, gui/char_select.cpp: Adding min and max
5842
	length check for password, more code cleanups in login and removing
5843
	possible buffer overflows by replacing some global char[] by
5844
	std::strings.
5845
	* src/items.h, src/items.cpp, src/resources/itemmanager.h,
5846
	src/resources/itemmanager.cpp, src/resources/iteminfo.h,
5847
	src/resources/iteminfo.cpp, data/items.xml, data/items.xsd: Added
5848
	Effects description to items.
5849
5850
2005-08-25  Bjørn Lindeijer  <bjorn@lindeijer.nl>
5851
5852
	* ChangeLog: Fixed line length using tab size of 8.
5853
	* src/configuration.h, src/configuration.cpp: Removed some debug code
5854
	and updated documentation a bit.
5855
	* src/resources/resourcemanager.cpp: Removed unused (I think) headers
5856
	for Windows.
5857
5858
2005-08-25  Björn Steinbrink  <B.Steinbrink@gmx.de>
5859
5860
	* src/openglgraphics.cpp: Use the translation capabilities of OpenGL
5861
	instead of doing it ourselves all the time.
5862
	* src/graphics.cpp: Simplify the image rect drawing code a bit and
5863
	remove an obsolete included header.
5864
	* src/openglgraphics.cpp, src/openglgraphics.h: Reduce the code
5865
	duplication even further.
5866
	* src/engine.cpp, src/floor_item.cpp, src/floor_item.h: Move the
5867
	extern declaration for the floor item list into engine.cpp as it's
5868
	only used there.
5869
	* src/log.cpp: Lower indentation level.
5870
	* src/openglgraphics.cpp, src/openglgraphics.h: Reduce code
5871
	duplication.
5872
	* src/configuration.cpp: Fix compilation errors.
5873
	* src/graphics.cpp, src/openglgraphics.cpp, src/gui/button.cpp,
5874
	src/gui/checkbox.cpp, src/gui/equipmentwindow.cpp,
5875
	src/gui/itemcontainer.cpp, src/gui/minimap.cpp,
5876
	src/gui/passwordfield.cpp, src/gui/playerbox.cpp,
5877
	stc/gui/progressbar.cpp, src/gui/radiobutton.cpp,
5878
	src/gui/scrollarea.cpp, src/gui/slider.cpp, src/gui/textfield.cpp,
5879
	src/gui/window.cpp: Made our Graphics::drawImage() method respect the
5880
	clip area from the guichan part. Removed some obsolete code.
5881
	* src/gui/tabbedcontainer.h: Fix include path for guichanfwd.h.
5882
	* src/gui/tabbedcontainer.cpp, src/gui/tabbedcontainer.h: Added a new
5883
	container type, that allows switching between the contents through a
5884
	tab bar at the top of the container.
5885
	* ChangeLog: Fixed intendation and line length.
5886
	* docs/HACKING.txt: Added a notice about line length in ChangeLog and
5887
	an example for the ChangeLog format.
5888
5889
2005-08-24  Ferreira Yohann  <bertram@cegetel.net>
5890
5891
	* src/game.cpp: Simply don't show equipped items in sell dialog as it's
5892
	annoying.
5893
	* src/gui/login.h, src/gui/login.cpp: Code cleanups and improvements
5894
	to the login sequence.
5895
5896
2005-08-23  Björn Steinbrink  <B.Steinbrink@gmx.de>
5897
5898
	* src/gui/shop.h: Fixed using a forward declaration for std::string,
5899
	where it was a class member.
5900
	* src/game.cpp, src/gui/sell.cpp, src/gui/sell.h: Made the sell dialog
5901
	accepts Items instead of looking them up in the inventory.
5902
	* src/gui/sell.cpp: Some code cleanups, simplifications and removal of
5903
	duplicate code.
5904
	* src/gui/buy.cpp, src/gui/sell.cpp, src/gui/shop.h: Avoid possible
5905
	buffer overflows by using a std::string instead of char[30].
5906
	* src/gui/buy.cpp: Some code cleanups, simplifications and removal of
5907
	duplicate code.
5908
5909
2005-08-22  Ferreira Yohann  <bertram@cegetel.net>
5910
5911
	* src/gui/buy.cpp, src/gui/sell.cpp, src/game.cpp: Removed asserts as
5912
	they were not suitable for a stable implementation of buy/sell dialogs
5913
	and made some improvements on them. Still has to clean up code.
5914
	* src/gui/login.h, src/login.cpp: Code cleanups, little improvements of
5915
	the login function.
5916
5917
2005-08-22  Eugenio Favalli  <elvenprogrammer@gmail.com>
5918
5919
	* src/gui/skill.cpp: Disabled use button in skill dialog since is still
5920
	not being used.
5921
5922
2005-08-20  Björn Steinbrink  <B.Steinbrink@gmx.de>
5923
5924
	* src/openglgraphics.cpp: Added some missing state changes and checks.
5925
	* src/gui/inventorywindow.cpp, src/gui/item_amount.cpp,
5926
	src/gui/item_amount.h, src/gui/popupmenu.cpp, src/gui/trade.cpp: Made
5927
	the item amount dialog work on a provided item, instead of having it
5928
	ask the inventory window itself.
5929
5930
2005-08-19  Björn Steinbrink  <B.Steinbrink@gmx.de>
5931
5932
	* src/engine.cpp, src/game.cpp: The engine isn't connected to all the
5933
	gui windows, so move creation from its constructor into the game.cpp
5934
	where most of them are actually used.
5935
	* src/log.cpp, src/log.h, src/main.cpp: Added support for parsing
5936
	command line options. Added option to skip the update process. Made
5937
	logger being created immediately after startup, because some
5938
	destructors use it.
5939
5940
2005-08-18  Eugenio Favalli  <elvenprogrammer@gmail.com>
5941
5942
	* The Mana World.dev, src/game.cpp, src/gui/skill.h, src/gui/skill.cpp:
5943
	Updated reference to latest libxml, fixed a bug in updating skills,
5944
	updated skill names database.
5945
5946
2005-08-18  Björn Steinbrink  <B.Steinbrink@gmx.de>
5947
5948
	* src/Makefile.am, src/graphics.cpp, src/graphics.h, src/main.cpp,
5949
	src/openglgraphics.cpp src/openglgraphics.h, src/gui/gui.cpp,
5950
	src/resources/image.h: Semi-separated OpenGL and SDL graphics classes,
5951
	improves OpenGL performance quite a bit, while rewriting a good bunch
5952
	of code provided by guichan (but maybe we'll diverge so much that we'd
5953
	need that anyways...)
5954
5955
2005-08-17  Eugenio Favalli  <elvenprogrammer@gmail.com>
5956
5957
	* src/configuration.cpp, src/resources/itemmanager.cpp,
5958
	src/resources/mapreader.cpp: Removed special #ifdefs for libxml2
5959
	linking issues in Win32.
5960
5961
2005-08-16  Ferreira Yohann  <bertram@cegetel.net>
5962
5963
	* src/gui/window.h, src/gui/window.cpp: Bugfixing and simplifying
5964
	resize code.
5965
	* debian/*: Updates to the debian packaging files. (The actual update
5966
	was from a few days ago.) Now we have the tmw, tmw-data and tmw-music
5967
	packages.
5968
	* src/gui/setup.h, src/gui/setup.cpp: Now the setup (Config) windows
5969
	works as it should be. (The actual update was from a few days ago.)
5970
5971
2005-08-16  Eugenio Favalli  <elvenprogrammer@gmail.com>
5972
5973
	* The Mana World.dev, src/gui/status.cpp, src/gui/window.cpp,
5974
	src/gui/window.h, src/gui/windowcontainer.h,
5975
	data/graphics/gui/resize.png: Added a resize grip to resizable window,
5976
	fixed some compiling errors.
5977
5978
2005-08-15  Björn Steinbrink  <B.Steinbrink@gmx.de>
5979
5980
	* src/engine.cpp, src/gui/gui.cpp, src/gui/gui.h: Removed guiTop global
5981
	variable.
5982
	* src/graphics.cpp, src/graphics.h, src/main.cpp: Made the OpenGL
5983
	related code fully #ifdef'ed.
5984
	* src/main.cpp, src/gui/browserbox.cpp, src/gui/gui.cpp,
5985
	src/resources/image.cpp, src/resources/image.h: Fully faded out the
5986
	useOpenGL global. Image and Graphics keep track of the mode on their
5987
	own now (the latter will go away once we have separate classes...)
5988
	* src/graphics.cpp, src/graphics.h, src/main.cpp, src/main.h,
5989
	src/gui/browserbox.cpp, src/gui/gui.cpp, src/resources/image.cpp:
5990
	Started to fade out the useOpenGL global variable.
5991
	* src/engine.cpp, src/gui/char_select.cpp, src/gui/char_server.cpp,
5992
	src/gui/chat.cpp, src/gui/gui.cpp, src/gui/gui.h, src/gui/login.cpp,
5993
	src/gui/popupmenu.cpp, src/gui/setup.cpp, src/gui/updatewindow.cpp,
5994
	src/gui/window.cpp: Removed guiGraphics global pointer and removed
5995
	dependencies on gui.h in some places.
5996
5997
5998
2005-08-14  Björn Steinbrink  <B.Steinbrink@gmx.de>
5999
6000
	* src/graphics.cpp, src/graphics.h, src/resources/image.cpp,
6001
	src/resources/image.h: Moved the image drawing code into the graphics
6002
	class.
6003
	* src/being.cpp, src/engine.cpp, src/graphics.cpp, src/graphics.h: Made
6004
	the wrapper functions in the Graphics class conditional on whether we
6005
	compile with OpenGL support.
6006
6007
2005-08-13  Björn Steinbrink  <B.Steinbrink@gmx.de>
6008
6009
	* src/Makefile.am, src/being.cpp, src/being.h, src/configlistener.cpp,
6010
	src/configlistener.h, src/configuration.cpp, src/configuration.h,
6011
	src/engine.cpp, src/engine.h, src/equipment.cpp, src/equipment.h,
6012
	src/game.cpp, src/game.h, src/graphics.cpp, src/graphics.h,
6013
	src/guichanfwd.h, src/inventory.cpp, src/inventory.h, src/item.h,
6014
	src/log.cpp, src/log.h, src/main.cpp, src/main.h, src/map.cpp,
6015
	src/map.h, src/playerinfo.h, src/sound.cpp, src/sound.h,
6016
	src/graphic/imagerect.h, src/graphic/spriteset.cpp,
6017
	src/graphic/spriteset.h, src/gui/box.h, src/gui/browserbox.cpp,
6018
	src/gui/browserbox.h, src/gui/buddywindow.h, src/gui/button.cpp,
6019
	src/gui/button.h, src/gui/buy.cpp, src/gui/buy.h, src/gui/buysell.h,
6020
	src/gui/char_select.cpp, src/gui/char_select.h,
6021
	src/gui/char_server.cpp, src/gui/char_server.h,
6022
	src/gui/chargedialog.cpp, src/gui/chargedialog.h, src/gui/chat.cpp,
6023
	src/gui/chat.h, src/gui/chatinput.cpp, src/gui/checkbox.cpp,
6024
	src/gui/checkbox.h, src/gui/confirm_dialog.cpp,
6025
	src/gui/confirm_dialog.h, src/gui/equipmentwindow.cpp,
6026
	src/gui/equipmentwindow.h, src/gui/focushandler.h, src/gui/gui.cpp,
6027
	src/gui/gui.h, src/gui/help.cpp, src/gui/help.h,
6028
	src/gui/inttextbox.cpp, src/gui/inttextbox.h,
6029
	src/gui/inventorywindow.cpp, src/gui/inventorywindow.h,
6030
	src/gui/item_amount.cpp, src/gui/item_amount.h,
6031
	src/gui/itemcontainer.cpp, src/gui/itemcontainer.h,
6032
	src/gui/listbox.cpp, src/gui/listbox.h, src/gui/login.cpp,
6033
	src/gui/login.h, src/gui/minimap.cpp, src/gui/minimap.h,
6034
	src/gui/newskill.cpp, src/gui/newskill.h, src/gui/npc.h,
6035
	src/gui/npc_text.h, src/gui/ok_dialog.cpp, src/gui/ok_dialog.h,
6036
	src/gui/passwordfield.h, src/gui/playerbox.cpp, src/gui/playerbox.h,
6037
	src/gui/popupmenu.cpp, src/gui/popupmenu.h, src/gui/progressbar.cpp,
6038
	src/gui/progressbar.h, src/gui/radiobutton.cpp, src/gui/radiobutton.h,
6039
	src/gui/requesttrade.cpp, src/gui/requesttrade.h,
6040
	src/gui/scrollarea.cpp, src/gui/scrollarea.h, src/gui/sell.cpp,
6041
	src/gui/sell.h, src/gui/setup.cpp, src/gui/setup.h, src/gui/skill.h,
6042
	src/gui/slider.cpp, src/gui/slider.h, src/gui/stats.cpp,
6043
	src/gui/stats.h, src/gui/status.cpp, src/gui/status.h,
6044
	src/gui/textbox.cpp, src/gui/textbox.h, src/gui/textfield.cpp,
6045
	src/gui/textfield.h, src/gui/trade.cpp, src/gui/trade.h,
6046
	src/gui/updatewindow.cpp, src/gui/updatewindow.h, src/gui/window.cpp,
6047
	src/gui/window.h, src/gui/windowcontainer.h, src/net/protocol.cpp,
6048
	src/net/protocol.h, src/resources/buddylist.hm
6049
	src/resources/image.cpp, src/resources/image.h,
6050
	src/resources/itemmanager.cpp, src/resources/itemmanager.h,
6051
	src/resources/mapreader.cpp, src/resources/mapreader.h,
6052
	src/resources/music.h, src/resources/resource.cpp,
6053
	src/resources/resourcemanager.cpp, src/resources/resourcemanager.h,
6054
	src/resources/soundeffect.h: Huge header cleanup, removing nearly all
6055
	#include's from headers to reduce dependencies and compile time.
6056
	* src/engine.cpp, src/gui/char_select.cpp, src/gui/inventorywindow.cpp,
6057
	src/gui/skill.cpp, src/gui/skill.h, src/gui/stats.cpp,
6058
	src/gui/status.cpp: Another small header cleanup, should also solve
6059
	compilation problems on windows.
6060
	* src/gui/sell.cpp: Reset selection in the sell dialog if all items at
6061
	the selected slot are sold.
6062
6063
2005-08-13  Eugenio Favalli  <elvenprogrammer@gmail.com>
6064
6065
	* src/gui/status.h, src/gui/status.cpp: Reformatted status window
6066
	layout to avoid overlapping and lowered saturation of bars' colors.
6067
	* src/gui/status.cpp: Removed smooth color changing from xp bar which
6068
	was causing problems and doesn't act as the job xp bar.
6069
	* The Mana World.dev, src/game.cpp, src/playerinfo.h,
6070
	src/net/protocol.cpp, src/resources/itemmanager.cpp,
6071
	src/gui/inventorywindow.cpp: Updated dev-cpp project file, removed
6072
	unnecessary header, fixed some include paths.
6073
6074
2005-08-12  Eugenio Favalli  <elvenprogrammer@gmail.com>
6075
6076
	* src/buy.cpp, src/sell.cpp: Resetting quantity to 0 after selecting
6077
	other items in buy/sell dialogs.
6078
6079
2005-08-11  Andrej Sinicyn  <andrej4000@gmail.com>
6080
6081
	* src/resources/image.cpp: Little cleanup and simplification.
6082
6083
2005-08-10  Björn Steinbrink  <B.Steinbrink@gmx.de>
6084
6085
	* src/engine.cpp, src/graphics.cpp, src/graphics.h,
6086
	src/gui/browserbox.cpp, src/gui/gui.cpp, src/gui/listbox.cpp,
6087
	src/gui/minimap.cpp, src/gui/progressbar.cpp, src/gui/scrollarea.cpp:
6088
	Moved knowledge about whether we use OpenGL into the Graphics class (as
6089
	much as possible)
6090
	* src/game.cpp: Added helper function for being creation to reduce code
6091
	duplication. Some code simplifications.
6092
6093
2005-08-09  Björn Steinbrink  <B.Steinbrink@gmx.de>
6094
6095
	* src/engine.cpp: Adjust drawing offset to have the player centered in
6096
	higher resolutions as well.
6097
6098
2005-08-04  Björn Steinbrink  <B.Steinbrink@gmx.de>
6099
6100
	* src/main.cpp: Use "true" instead of "1" as bool argument.
6101
	* src/resources/resourcemanager.cpp, src/resources/resourcemanager.h:
6102
	Added a method to determine the real path of a file in the PhysFS
6103
	search path.
6104
	* src/gui/browserbox.cpp: Make use of then new resource manager method
6105
	to determine the real path of a file.
6106
	* src/gui/gui.cpp: Dynamically determine the path to graphic files
6107
	instead of using the try-catch fallback method.
6108
6109
2005-08-03  Andrej Sinicyn  <andrej4000@gmail.com>
6110
6111
	* src/game.cpp, src/game.h, src/gui/requesttrade.cpp,
6112
	src/gui/requesttrade.h: Moved my invented variable, since it makes more
6113
	sense.
6114
	* src/game.cpp, src/game.h, src/gui/requesttrade.cpp: Fix my previous
6115
	fix because it broke my own code.
6116
6117
2005-08-03  Björn Steinbrink  <B.Steinbrink@gmx.de>
6118
6119
	* src/main.cpp: Use PhysFS to determine user's home directory on unix
6120
	system. Removed an now unused header.
6121
	* src/game.cpp: Commented a switch case label that was left uncommented
6122
	though the rest was commented.
6123
	* src/resources/buddylist.cpp, src/main.h: Removed unneeded header from
6124
	main.h, added it to buddylist.cpp.
6125
	* src/engine.cpp: Converted two global variables to function-local
6126
	ones.
6127
6128
2005-08-02  Andrej Sinicyn  <andrej4000@gmail.com>
6129
6130
	* src/game.cpp: Fixed "Trade canceled" happening often.
6131
6132
2005-08-02  Björn Steinbrink  <B.Steinbrink@gmx.de>
6133
6134
	* src/engine.cpp: Cleanups in the drawing code.
6135
	* src/engine.cpp, src/game.cpp: Made autoTarget checks being handled at
6136
	a single location.
6137
	* src/being.cpp, src/being.h, src/engine.h: Small header cleanups.
6138
	* src/graphics.cpp, src/graphics.h, src/main.cpp, src/main.h,
6139
	src/gui/setup.cpp: Moved graphics setup code into the graphics class.
6140
6141
2005-08-02  Marcel W. Wysocki  <maci@satgnu.org>
6142
6143
	* tmw/src/gui/status.cpp: making setup dialog quitting when clicking
6144
	on setup button while dialog is opened
6145
6146
2005-08-01  Björn Steinbrink  <B.Steinbrink@gmx.de>
6147
6148
	* src/inventory.cpp, src/inventory.h, src/gui/itemcontainer.cpp,
6149
	src/gui/itemcontainer.h: Added a logic function to dynamically adjust
6150
	the size of the itemcontainer.
6151
	* src/game.cpp: Fixed autoTarget not being set to NULL on map change.
6152
6153
2005-07-31  Andrej Sinicyn  <andrej4000@gmail.com>
6154
6155
	* src/game.cpp, src/game.h, src/gui/popupmenu.cpp: Show the name of the
6156
	trade partner in the trade dialog.
6157
6158
2005-07-31  Björn Steinbrink  <B.Steinbrink@gmx.de>
6159
6160
	* src/gui/listbox.cpp: Small cleanup of the drawing code.
6161
	* src/engine.cpp: Added a check to stop scrolling when we hit the map
6162
	border.
6163
6164
2005-07-31  Andrej Sinicyn  <andrej4000@gmail.com>
6165
6166
	* src/game.cpp: Don't allow more than one trade dialog or requesting it
6167
	at once; if a trade is canceled on the other side, close the trade
6168
	window.
6169
6170
2005-07-30  Andrej Sinicyn  <andrej4000@gmail.com>
6171
6172
	* src/main.cpp: Removed unnecessary value assignment to a variable.
6173
6174
2005-07-30  Björn Steinbrink  <B.Steinbrink@gmx.de>
6175
6176
	* src/main.cpp, src/resources/resourcemanager.h,
6177
	src/resources/resourcemanager.cpp: Fixed buggy check for the existence
6178
	of the updates directory. Extended the resource manager with some
6179
	physfs functions and moved the actual setup process from the resource
6180
	manager constructor into the main initialization.
6181
6182
2005-07-29  Björn Steinbrink  <B.Steinbrink@gmx.de>
6183
6184
	* src/game.cpp: Fixed popup window not always being correctly hidden
6185
	when the player clicks somewhere else.
6186
6187
2005-07-28  Björn Steinbrink  <B.Steinbrink@gmx.de>
6188
6189
	* src/main.cpp, src/gui/update.cpp, src/resources/resourcemanager.cpp,
6190
	src/resources/resourcemanager.h: Added support for files downloaded
6191
	through the update manager to the resource manager. Changed directory
6192
	name for updates from "data" to "updates".
6193
	* src/game.cpp, src/gui/inventorywindow.cpp, src/gui/popupmenu.cpp,
6194
	src/gui/popupmenu.h: Cleaned up the showPopup() code, moved
6195
	"map"-related code into game.cpp, made the popup show up at mouse
6196
	coordinates instead of being aligned to tiles.
6197
	* src/being.cpp, src/being.h, src/engine.cpp, src/game.cpp, src/game.h,
6198
	src/gui/gui.cpp, src/net/protocol.cpp: Added an action enumeration to
6199
	the Being class and removed the old #define's.
6200
	* src/resources/resourcemanager.cpp: Fixed a location where a wrong
6201
	dir-separator was used.
6202
	* src/main.cpp: Fixed updates directory not being created on non-unix
6203
	systems. Started using PhysFS write support.
6204
6205
2005-07-27  Bjørn Lindeijer  <bjorn@lindeijer.nl>
6206
6207
	* src/engine.cpp, src/game.cpp, src/graphics.cpp, src/graphics.h,
6208
	src/main.cpp, src/gui/browserbox.cpp, src/gui/button.cpp,
6209
	src/gui/gui.cpp, src/gui/listbox.cpp, src/gui/minimap.cpp,
6210
	src/gui/playerbox.cpp, src/gui/progressbar.cpp,
6211
	src/gui/scrollarea.cpp, src/gui/textfield.cpp, src/gui/window.cpp,
6212
	src/resources/image.cpp, src/resources/image.h,
6213
	src/resources/mapreader.h: Merged OpenGL/SDL merge patch by Andrej
6214
	Sinicyn, and his followup patch for fixing SDL-only build.
6215
6216
2005-07-27  Björn Steinbrink  <B.Steinbrink@gmx.de>
6217
6218
	* src/gui/gui.cpp, src/gui/gui.h: Removed continous mouse movement,
6219
	that implementation wasn't suitable for a release.
6220
6221
2005-07-26  Björn Steinbrink  <B.Steinbrink@gmx.de>
6222
6223
	* src/being.cpp, src/being.h, src/engine.cpp, src/game.cpp,
6224
	src/gui/minimap.cpp, src/gui/popupmenu.cpp, src/net/protocol.cpp:
6225
	Introduced a Being::Type enumeration. Added type-aware findNode()
6226
	function.
6227
	* src/being.cpp: Set font back to gui font after drawing speech.
6228
	Draw auto-target marker in engine instead of being.
6229
	* src/gui/popupmenu.cpp: Fixed empty popup window being shown when user
6230
	right clicks on an empty tile while the popup is visible.
6231
6232
2005-07-26  Eugenio Favalli  <elvenprogrammer@gmail.com>
6233
6234
	* The Mana World.dev: Updated release infos.
6235
	* data/graphics/sprites/emotions.png: Added Modanung's smilies.
6236
	* src/being.cpp, src/engine.cpp: Fixed text and smilies position.
6237
	* src/game.cpp: Cleanups.
6238
	* src/gui/skill.cpp: Added new skill names.
6239
	* src/main.cpp: Moved sound playback to update screen and changed song.
6240
6241
2005-07-24  Björn Steinbrink  <B.Steinbrink@gmx.de>
6242
6243
	* src/game.cpp: Made the key-event handler use switches instead of
6244
	if-else.
6245
	* src/gui/gui.cpp, src/gui/gui.h: Allow continous movement when holding
6246
	down the left mouse button.
6247
6248
2005-07-23  Björn Steinbrink  <B.Steinbrink@gmx.de>
6249
6250
	* src/being.h, src/being.cpp: Added a member to keep the current map,
6251
	restored setDestination.
6252
	* src/game.cpp, src/gui/gui.cpp: Change calls to Being::setPath() to
6253
	Being::setDestination().
6254
	* src/map.h: Add a forward declaration for struct PATH_NODE.
6255
6256
2005-07-23  Bjørn Lindeijer  <bjorn@lindeijer.nl>
6257
6258
	* NEWS: Moved project news here.
6259
	* ChangeLog: Started standard ChangeLog file here.
6260
	* docs/HACKING.txt: Added info about member naming and ChangeLog
6261
	format.
6262
	* src/gui/updatewindow.h, src/gui/updatewindow.cpp: Changed member
6263
	names, set a 15 second timeout for connecting to update server and
6264
	restore some doxygen comments, improved size adaption and made the
6265
	window a shorter.
6266
	* data/graphics/images/login_wallpaper.png: New login wallpaper by
6267
	Momotaro.