raw rename
splitted up the server setup in login and server setup
*** empty log message ***
*** empty log message ***
- create audio settings for frequency, channels, mixer voices and chunksize - tune audio defaults ot be much less demanding
some binary release infrastructure changes, fix keybindings by prefering raw ones over unicode ones
simpler, more powerful and slightly less compact widget protocol
da muss man erstmal draufkommen
oh my, cfplus always played the same song when given the choice of many
- generalise keyboard handling a bit into a default keymapping + macro functions (such as "!completer shout"). - default keymappings ahve a lower priority, so its possible to (in theory) override them. a UI for this has not yet been created. - re-enable NPOT texture usage, if available.
windows tweaks
correctly change skill page when skill orderign changes
- new progress widget - new experience progress widget - took advantage of experience info and displayed "next level" info. needs tooltips with details..
- reworked the fxix handling more or less completely. i do see a structure now, but haven't implemented it fully. what we have will have to do. - added generic flat resource support - used this to retrieve the exp table resource - cleaned up face handling (uses less memory now) - implemented clean callbacks for face changes - halved latency for tile loading
*** empty log message ***
- found another reason fx gpus are so slow: they also emulate blendfuncseparate in sofware, resulting in major slowdowns. worse, force_opengl11 did not disable usage of this 2.0 extension at all. - auto-guess the initial setting of force_opengl11 to be off for cards announcing opengl 2.0 support but not the earlier extensions included in it, which supposedly is enough to rule out geforce fx cards.
use and enable texture compression by default
- optimise widget protocol a bit (incompatible change). - implement well-known-widgets on server and client side, marginally test. - add "title" parameter for infobox.
message window is now on by default on startup
due to windows/perl bugs we cannot use END blocks to clean up as perl freezes when trying to clean-up before running the END blocks :/
*** empty log message ***
*** empty log message ***
*** empty log message ***
*** empty log message ***
- detect missing tiles or faces in map1a - delay map drawing a tiny bit when some faces are missing, in the hope of being able to fetch them from the database. - do not rate-limit refreshes to 60hz - do refresh in an idle handler - poll events independently from refresh
implement set_positon_r and use it
do NOT load all audio chunks the server sends into memory automatically, especially as the server buggily sends way too many
some simplifications, bugfixes and minor improvements
experimental delaying of uploasding textures to the gfx card, also store textures on disk only as the memory usage is unbearable otherwise. this most notably breaks CFPlus::UI::Face
remove (the last|a) chokepoint in cfplus, logprint caused hangs on heavy disk i/o, e.g. when syncing the database data to disk
*** empty log message ***
finally we have the licensing page in place (http://data.plan9.de/licensing.jpg), enabling us to legally use creative common licensed stuff.
start a media page
UI tweaks, effects volume
grind out se bugs
crudely implement audio jingles
more music protocol changes
respect music base volume
better channel management, bugfixes, volume 0..1
normalise sound
document new output-rate stuff
finally, primitive server-supplied sound effects
put music and other resources into the database, now that we can play form memory
rid us of the pest of face prefetching
much improved sdl_mixer support - abstracted rwops - enabled (experimental?) Mix_LoadMUS_RW - abstracted channels - implemented effects api - partial rewrite on perl side only (no need to store resources as separate data files anymore). - catch more bugs w.r.t. textures.
removed build support
fixed some issues with the tabs
chat tabs are now hopefully finally implemented for now
refactored notebook widget to use standard api, addec c_add/c_remove signals
*** empty log message ***
changed the message window into a notebook
the beginning of a (very simple) canvas widget
fix... bug... doh....
preliminary rowspan/colspan implementation
change Table->add to add_at method and deprecate add method (to be replaced by a container-compliant one)
sort modes by size again§
- remove fow smoothing option, its now mandatory. - change the map smoothing algorithm to be a bit harder, more edgy, but more true to reality.
be more robust; do not hide the message window or show the stats window on chargen
*** empty log message ***
- implement ap smoothing in software (no longer relying on opengl 1.2, or, more to the point, cirrect/non-ati implementations of opengl 1.2) - use a much harder smoothing matrix - default fow intensity to 0 - just ignore events for mysteriously destroyed widgets (probably left-over event in queue?)
support non-32bpp displays and non-alpha displays with lower quality (hopefully)
*** empty log message ***
slightly better pickup config layout
only invoke PumpEvents once per poll
greatly enhance and improve music selection algorithm and reduce database load
*** empty log message ***
*** empty log message ***
*** empty log message ***
*** empty log message ***
preliminary per-region music
*** empty log message ***
*** empty log message ***
*** empty log message ***
*** empty log message ***
*** empty log message ***
again, messages are utf-8 *sigh*
emit sotp_game signal on ROOT
move pickup config into playerbook - look how trivial that is
*** empty log message ***
make use of new msg command to provide better feedback on character creation: http://data.plan9.de/chargen-nq8.png
make use of new msg command to provide better feedback on character creation: http://data.plan9.de/chargen-nq8.png
*** empty log message ***
more windows bug workarounds and real smoothing bug
implement smoothing setting and limit the numbe rof paragraphs in the message window. reorganise setup window a bit
fix tip of the day database accesses
- changed most db accesses to be asynchronous (this was way more difficult than anticipated) - face id allocation is still synchronous (and has to be as long as we want to allow multiple instances running in parallel) - facemap is cached locally, so subsequent accesses are fast - the alternative would be to store faceids, not tileids, in the in-memory map, but then mapcache tiles are non-displayable unless the server already sent them. - tile loading and map cache load/store are fully asynchronous - replaced 32x32 dialogue and noface images by 64 bit versions - properly scale special dialogue/noface textures to tilesize
support new tileset negotiation
*** empty log message ***
add opengl renderer and version to graphics tab
implement output-rate setting
rely on server order and hilighting for the metaserver code
fixed a bug with stat swap dialog, where stat upodates come after the query.
fixed a bug where the build button was moving around weirdly
*** empty log message ***
- do no longer depend on Scalar::Util for weaken - use a different, cleaner, more correct and less efficient event propagation mechanism - this fixes the segfault bug in map $_.
- slightly cleaned up and "outsourced" components - completely rewrote keybind bindings - not functional yet - buggy a shell - hits perlbug
implement a somewhat hack multiline text editor
implemented connection handling for builder ui
added builder ui.
newpickup flesh
*** empty log message ***
*** empty log message ***
*** empty log message ***
*** empty log message ***
*** empty log message ***
*** empty log message ***
*** empty log message ***
use metaserver.schmorp.de, mark cf+ servers
*** empty log message ***
*** empty log message ***
*** empty log message ***
add test server login and editor invoke plus editor download/upload code
support for grabbing win32 proxy
* implemented tip of the day window * created some tips of the day, please add more * rationalised errro report (and put client into debug mode :) * add some random keyboard documentation
*** empty log message ***
improved rename a little bit.
*** empty log message ***
*** empty log message ***
FancyFrame\!
*** empty log message ***
*** empty log message ***
docviewer psrtial rewrite
*** empty log message ***
*** empty log message ***
added a tooltip and changed the bowyer skill help
*** empty log message ***
*** empty log message ***
added inscription shortcut
the big rename
use yaml for config, many misc fixes
many improvements/cleanups, reduced todo quite a bit
added escape key key handler on quit dialog and added missin screenshot at intro.pod
*** empty log message ***
preliminary inventory sorting
character creation works again
reimplemeted scrollbars in the playerbook
simple wbe browser, throwaway code
see TODO changes
*** empty log message ***
*** empty log message ***
some minor enhancements on the playerbook and the inventory.
*** empty log message ***
implemented player book position saving and removed some done todo items.
skill dialog in stats window
preliminary stat change messages
*** empty log message ***
add menu to map, bind all important dialogs to f-keys
implemented player window and moved inventory, stats and spells there
*** empty log message ***
fixed weight/value pickup slider (fixed cfg-saving and start value setting)
fixed player weight update problems. fixed Arm stat display (still displayed, but with the resist-phys value)
made the metaserver dialog save-layoutable. made the inventory window layout saveable.
misc
hypertext for npc dialogs
faster textviewer, embeddable widgets, no scroll-to-bottom for docviewer
fixed bindings in completer and fixed the binding refresh problem
add -lGL for those systemswhere sdl does not offer native opengl support
put profile-specific stuff into ->{profile}{default}
tinkering with events and close button
free textures on vidoe shutdown, seems useless, but maybe fixes scaras problem
replaced the hardcoded stats with CS_STAT_RES_* constants and removed the todo item.
changed the fireing logic a little bit and made a checkbox for the old one. and implemented todo item: - log messages received and commands sent to ~/.crossfire/log.$ip
implemented close button for frames
first round of npc dialog window, some ui bugfixes
removed finished todo points and implemented spell-list clear in stop_game.
added primitive server info field
added weight/value slider to pickup
*** empty log message ***
add license, fix pod formatting
send pickup on connect, add valid pickup default to config
metaserver display
tune message box text wrapping some more
create hopefully helpful character creation dialogs
partially reimplemented the spell list widget
move autopickup constants to ../Protocol.pm
cache data created by parsing pods, as even loading a POM object with storable is extremely slow
*** empty log message ***
tinkered with cairo some more
statusbox now freezes when tooltip is visible for any entries
bugfix
play around some more
updated pickup setup
put dialog settings into a scrolled window, improve scrolled window and notebook
very crude setup dialog - the audio section looks funny
*** empty log message ***
*** empty log message ***
remove /bind, was undocumented and broken and there will be new ways to bind stuff.
pickup layout chnged again
autopickup layout changed
implemented auto pickup dialog
add window titles back
fix help window size, name them
fix server dialog
optimised layout algorithm to skip layouting the same widget twice. use counting sort to speed up sorting. do not redraw labels unecessarily
added first version of a spell widget
fixed todo item
fixed bug in inventory code
minor binding gui enhancements
major rework of the binding code. we have a binding editor now.
working resize algorithm. maybe
more tuning, implement generic (but suboptimal) padding
layout tuning
first try at layout saving and new layotu algorithm
improve bdb recovery robustness
really rename pclient to cfplus
fixed inventory layout
Close => Close container
minor renames
Implemented key binding recorder and binding dialog
*** empty log message ***
better overall layout
better overall layout, homogenous boxes
wrapped VBoy/HBox into generic Box
toggle_visibility and default toplevel window positions
renamed connect_xxx to on_xxx
some minor change
added layout saving
improved and tuned completer
Added Close button and fixed statusbox messages and experience messages
center label
fixes after reorganisation
unbundled conn:: into CFClient::Protocol (not well-tested)
unbundled CFClient::Texture
make use of new document structure
*** empty log message ***
fix some minor bugs
fixed a bug in the inventory code
improved container handling
nuke remaining _item_to_desc
nothign beats a good hack: fix floorbox and inventory tabe layout
make use of new CFClient::Item pseudo-class
better inventory
This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, select a symbolic revision name using the selection box, or choose 'Use Text Field' and enter a numeric revision.