Hi!
This time I tried something different.
I wrote mini devlogs every day
This is how it would look like if you get updated from me every day
Monday:
Updated Lazarus project files for Soldatserver.
Had to reinstall Lazarus because it didn't work with indy10 and had problems finding libraries
Reinstalling didn't fix the issues so I had to modify the code and the project files for Lazarus to work correctly.
(installed Lazarus 3 or more times x86, x86_64 and different versions nightly build and stable)
After that I Installed a x86_64 crosscompiler for windows and compiled Soldatserver for 64bit windows.
Tuesday:
Tried to compile Soldatserver for Linux but zlib issues made me stop.
Modified the deploy scripts which are needed for Soldatserver.
Also thought about how the new translation system should look like (gettext or ini files). Took a look at the up and down sides of both solutions.
Implemented a very simple gettext like solution for testing purposes which because Delphi's hashstringlist is sadly not Unicode ready so this wasn't very effective.
My solution showed me that it would be 2 to 4 times slower than non translated string assignments.
Also played around with m4 preprocessor but It's not really worth it.
Would be nice to have some compile time functions in Delphi.
Found out that we use old libs for loading translations (and they throw a lot of warnings too :S) maybe we should update to the latest version. Well I guess only if time allows it.
Finished rewriting the Soldatserver patch deployment batch script (took weeks if not months to get back to it :S) and also fixed issues in the full deployment script for soldatserver. Releasing should be easy now.
Wednesday:
Did some code cleanup. Renamed labels and other controls with default names in soldats gui for better reading. Decided that Betatesting can start on 2012-03-03.
Thursday:
Fixed Spas reloads itself
bug #149. Added autoreload support for server and bots (not sure if bots use it though
). Updated the bugtracker.
Friday:
Added information about started votekicks to soldat. Wasn't that difficult.
http://forums.soldat.pl/index.php?topic=41707.0FLAB moved stuff to a different domain (our version control) so there was a certificate validating error message but MM told me that it's ok.
Saturday:
Skoskav fixed the
#74 default volumes too loud bug. Fixed bugs in build scripts and wrote the commandline compile script for Soldatserver for windows. We had a discussion about changelogs. Maybe mantis will be used in the future for keeping track of the changes (instead of our svnlog).
Sunday:
Falcon started helping a lot. He fixed the issues with loading bots with wrong values. He added a ForceWeaponX function to the scriptcore which allows forcing secondaries. ForceWeapon will be replaced by this function in the future.
He also added other stuff like AppOnIdleTimer which can be used when safemode is off to change the speed of AppOnIdle.
Then he also unlocked bows in Forceweapon and BotChat for normal Players.
He also removed the [
*] from WriteConsole messages and disabled the "not allowed weapon" spam in OnPlayerDamage.
OnVoteMap and OnVoteKick were added to the script core which are called when a player votes for a map or to kick a player.
OnVoteMapStart and OnVoteKickStart are called when someone starts a map/kick vote.
For some reason the vote kick and vote map function were disabled
I did some refactoring work and tested a few Delphi extensions. I found a few Delphi extensions and tried them.
We finally have a profiler for Delphi and there are other tools like a memory leak detector and a code analysis tool.
I actually wanted to release the first beta version of Soldat 1.6.3 for the Beta team but there are still things missing for one click deployment so it didn't happen.
I'll work on the build scripts so that they work with the changed repository path (repository moved today) and then I'll finish the commanline compile scripts which should support debug and release and testing builds.
Ok, you made it.
Till next week (or until the beta comes out
).