summaryrefslogtreecommitdiff
path: root/src/utils
AgeCommit message (Collapse)AuthorFilesLines
2011-02-01Make it clear that our current sha256 code is GPLv2 onlyThorbjørn Lindeijer1-3/+2
Due to taking the version from InspIRCd, our version of the file is stuck on GPLv2 and can't legally be released as "GPLv2 or later". Fix the license header accordingly. We should probably consider replacing this code once again. Reviewed-by: Patrick Matthäi
2010-08-29Move handling of autocomplete and input history into TextFieldJared Adams2-1/+40
Reviewed-by: Freeyorp
2010-08-13Simplify handling of compressed filesJared Adams3-22/+235
ResourceManager will now check for ".gz" and act appropriately (unless told not to). Compression handling functions are now in new utils/zlib files, along with a function to load a file from drive, uncompressing it if it ends in ".gz". Reviewed-by: Freeyorp
2010-08-05Add better XML error logging and do some related cleanupJared Adams2-14/+51
Error details from libxml2 are no longer ignored and are properly logged now. XML initialization code is now in the XML namespace. The XML::Document constructor that took a data pointer was removed because it wasn't being used and it would make the new logging less useful (no filename). Signed-off-by: Chuck Miller
2010-05-27Fix drawing incorrect utf8 strings issue.Andrei Karas2-0/+13
Reviewed-by: Bertram Resolve: Manasource Mantis #143
2010-03-12Split Palette into Theme and UserPaletteJared Adams1-1/+7
Themes can now control the colors they use. Colors in the Viewport (being names, particles, etc) can still be changed by the user. Also make ProgressBars more easily colored. DyePalette was made more flexible in the process. Also fixes comparing strings of different lengths insensitively. Reviewed-by: Thorbjørn Lindeijer
2010-03-03Fix possible memory corruption.Andrei Karas1-1/+1
Signed-off-by: Jared Adams <jaxad0127@gmail.com>
2010-03-01Handle cases properly where the path already exists, but not as directoryBernd Wachter1-6/+18
2010-02-25Fix the X11 paste code to actually return true on successThorbjørn Lindeijer1-0/+2
Reviewed-by: Jared Adams
2010-02-25Added paste facility from the Wormux projectThorbjørn Lindeijer2-0/+350
With CMakeLists.txt adaptions from the Aethyra project. Reviewed-by: Bernd Wachter Reviewed-by: Jared Adams
2010-02-25Add support for special folder lookup on Win32Bernd Wachter2-0/+108
Reviewed-by: Jared Adams
2010-02-25Don't support backslash as path separator for non-windows platformsBernd Wachter2-7/+15
Reviewed-by: Thorbjørn Lindeijer
2010-02-25Add a simple recursive mkdirBernd Wachter2-0/+119
Reviewed-by: Jared Adams
2010-02-21Do some more copyright header cleanupsJared Adams1-1/+1
Fix "(C) 2009-2009" to just "(C) 2009" Fix "(C) 2010 TMW" to "(C) 2010 Mana" Remove TMW compyright on (hopefully all) files added after 0.0.29.1
2010-02-22Modify copyright headersFreeyorp10-10/+20
2010-02-20License header update for The Mana ClientThorbjørn Lindeijer10-40/+30
2010-02-07Updated Copyright year to 2010!Bertram10-10/+10
Also added the update copyright tool from the Wormux Team. ( And not forgetting credit's due. :P )
2010-01-24Autocomplete names with quotes if the string begins with a / or @ (commands)Blue Sans Douze1-1/+1
2010-01-10Change code styleAndrei Karas2-18/+37
2010-01-08Small refactoring in chat auto completingAndrei Karas2-2/+2
2010-01-07Chat auto completingAndrei Karas2-0/+22
2010-01-07Fix a typoFreeyorp1-1/+1
2010-01-06Fixes so mapreader ignores the case of object typesChuck Miller2-0/+15
This will decrease warnings in the log file by a good bit
2009-12-20Fixed an uninitialized pointerPhilipp Sehmisch1-1/+1
2009-12-19Added support for resources.xml from update server... Also added option to ↵Chuck Miller2-4/+33
download music optionally I had to edit the XML wrapper a bit, basicilly its constructor can now take a optional thrid arguement which will tell it to use a resman or open the file directly Also I added fallback support for the old resouce2.txt so servers don't have to upgrade if they do not want to
2009-12-10Avoiding compiler warnings with gcc 4.4.0Stefan Dombrowski1-1/+1
With the changed __attribute__ it compiles now without warnings on gcc 4.4.0. For other compiler this should work too, because this format is already used for log() in log.h.
2009-11-03Remove more _SUPPORT ifdefs and do some cleanupJared Adams2-0/+27
2009-10-05Hide color codes from speech textAndrei Karas2-0/+20
2009-08-10Move libintl from localplayer to gettextJared Adams1-2/+2
Better for future use.
2009-05-12Don't unconditionally include config.hBjørn Lindeijer1-0/+2
Since it isn't generated on all platforms or by all build systems. Problem reported by Aard.
2009-05-07Fixed compile issue with gcc 4.4Bjørn Lindeijer1-3/+5
2009-05-03Moved strprintf into stringutils.{h,cpp}Bjørn Lindeijer4-82/+35
2009-04-29Changed palette colors to be once again stored in a human readableTametomo2-2/+17
format once again. This was originally reverted because it caused a regression on Windows, but not Linux, which was later found out to be because there's a Linux kernel function which will convert hex strings into an integer format, while Windows doesn't share the same luxury. So, to avoid any issues, this commit adds an atox (ascii to hex) string utility, and uses it when parsing hex strings for colors from the configuration file. Also ensured that people who have colors saved in the old, raw integer format can get their colors converted to hex values. Signed-off-by: Tametomo <irarice@gmail.com> Signed-off-by: Bjørn Lindeijer <bjorn@lindeijer.nl>
2009-04-16Make sure math functions are still inlinedBjørn Lindeijer2-61/+33
A function call could be quite a large overhead on top of a fast square root function.
2009-04-15HP Bar Gradual Changes Config (+ bugfixes)Falkreon1-1/+1
* Setup menu now has settings for the HP bar colors. * StatusWindow handles HP bar changes a little more consistently. * Fixed a bug that cut weightedAverage values in half, making the HP bar very dark.
2009-04-14Add misisng mathutils filesJared Adams2-0/+89
2009-04-14Start a MathUtils fileJared Adams1-24/+0
It has fast(inv)sqrt and weightedAverage. Also cleanup the last ocmmit a bit.
2009-04-13Fixed @'s in a user's nickDavid Athay2-0/+21
2009-03-26Changed includes in utils/ dictory to new guidelinesBjørn Lindeijer9-14/+15
2009-03-26Fixes to file headers and header guardsBjørn Lindeijer1-4/+4
Mostly removal of branding for tmwserv related files, as was done for the eAthena client before.
2009-03-25A host of code style fixesBjørn Lindeijer2-2/+2
Mostly putting & and * in the right place and making some getters const.
2009-03-22Merged the tmwserv client with the eAthena clientBjørn Lindeijer3-1/+310
This merge involved major changes on both sides, and as such took several weeks. Lots of things are expected to be broken now, however, we now have a single code base to improve and extend, which can be compiled to support either eAthena or tmwserv. In the coming months, the plan is to work towards a client that supports both eAthena and tmwserv, without needing to be recompiled. Conflicts: Everywhere!
2009-02-18Introduced a toLower method and grouped string utilsBjørn Lindeijer3-58/+90
The string utility methods are now grouped together in the stringutils.h header. Also, a toLower method was added for convenience.
2009-02-15Merge commit 'aethyra/master'Bjørn Lindeijer1-2/+0
Conflicts: CMakeLists.txt configure.ac data/help/header.txt packaging/windows/setup.nsi po/POTFILES.in src/being.cpp src/being.h src/game.cpp src/gui/color.cpp src/gui/color.h src/gui/equipmentwindow.h src/gui/popupmenu.cpp src/gui/recorder.cpp src/gui/setup_colors.h src/gui/setup_keyboard.cpp src/gui/setup_keyboard.h src/gui/skill.cpp src/gui/speechbubble.cpp src/gui/speechbubble.h src/gui/table.cpp src/keyboardconfig.cpp src/keyboardconfig.h src/localplayer.cpp src/main.cpp src/main.h src/map.cpp src/resources/colordb.cpp src/resources/colordb.h src/resources/emotedb.cpp src/resources/emotedb.h src/text.cpp src/text.h src/tmw.rc src/winver.h
2009-02-10Fixed header files, as well as removed the unused buddy list class (notIra Rice9-20/+27
useful since buddy lists are tracked through the player relation interface instead) Signed-off-by: Ira Rice <irarice@gmail.com>
2009-02-09Merged with Aethyra master as of 2009-02-09Bjørn Lindeijer1-0/+15
Conflicts: A lot of files...
2009-02-09Merged with Aethyra master as of 2009-01-27Bjørn Lindeijer3-1/+4
Conflicts: Almost everywhere.
2009-02-09Mostly whitespace and formatting changesBjørn Lindeijer2-14/+11
(merged from eAthena client)
2009-02-07Some more include cleanups.Ira Rice1-1/+1
Signed-off-by: Ira Rice <irarice@gmail.com>
2009-02-04Went through the gui folder and revised the include statements to notIra Rice1-0/+15
include anything not needed by that specific widget or window. This appears to have cleaned up system performance a bit on my current setup, where it went from idling on 45% in game with opengl down to 30% now. Also moved iptostring to the tostring header, as importing all of network.h is a little overkill to use that function, and it goes along with the basic functions that are in that header file anyways. TODO: find out a way to get rid of warnings when a class doesn't use this function. Signed-off-by: Ira Rice <irarice@gmail.com>