*** empty log message ***
committed the big Dockbar patch.
*** empty log message ***
*** empty log message ***
*** empty log message ***
*** empty log message ***
initial module hiding
*** empty log message ***
*** empty log message ***
*** empty log message ***
*** empty log message ***
switch from Event to EV
*** empty log message ***
raw rename
*** empty log message ***
*** empty log message ***
better tag handling, more tags, channel tuning
*** empty log message ***
*** empty log message ***
*** empty log message ***
simpler, more powerful and slightly less compact widget protocol
minor tuning
- 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.
minor casualties
asarth said he hates his command being echoed. he is right
pff, who said you need server support for this...
correctly change skill page when skill orderign changes
correctly change skill page when skill orderign changes
*** empty log message ***
use new Base functionality
be more flexible about extcmd receivers, be less stupid about atcually implementing it
optimise a bit
- 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
- optimise widget protocol a bit (incompatible change). - implement well-known-widgets on server and client side, marginally test. - add "title" parameter for infobox.
added alt+numberkey functionality for message window, and added reply-message detection with activation of the entry
ah, maybe not *that* simple
use an extremely simple and very effective generational cache for mapmap data
minor fix
minor fix
re-enable background tile fetching
- 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
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
finally we have the licensing page in place (http://data.plan9.de/licensing.jpg), enabling us to legally use creative common licensed stuff.
more music protocol changes
better channel management, bugfixes, volume 0..1
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
fix music AGAIN
beginning of server-provided sound
removed build support
tweaked tabs a bit
fixed some issues with the tabs
chat tabs are now hopefully finally implemented for now
welcome to fxix protocol version 3, with uniform handling over all resources
welcome to fxix protocol version 3, with uniform handling over all resources
compression
streamlined the widget protocol
- bugfixes - new extcmd support (no support for earlier versions == older servers) - new, much simpler, dialogue protocol
refactored notebook widget to use standard api, addec c_add/c_remove signals
redesigned fixed widget
support multiple attributes per widget set/get
change Table->add to add_at method and deprecate add method (to be replaced by a container-compliant one)
*** empty log message ***
create 'face has been updated' event and use it in CFPlus::UI::Face to update the widget when the face arrives
bugfixes
bugfixes
greatly enhance and improve music selection algorithm and reduce database load
*** empty log message ***
*** empty log message ***
*** empty log message ***
*** empty log message ***
*** empty log message ***
preliminary per-region music
*** empty log message ***
use new Crossfire/JSON::XS api for deserialising
again, messages are utf-8 *sigh*
first round of implementing server-side widgets. the framework is there, but hasn't been used for anything realistic yet, so likely not yet fully usable
support protocol xml in npc dialogue
better msg support (version 2)
*** empty log message ***
make use of new msg command to provide better feedback on character creation: http://data.plan9.de/chargen-nq8.png
!
implement support for ex cmd, retrieveing item descriptions (immediately right now, and again and again - might want to improve on this, but not sure how)
*** empty log message ***
implement smoothing setting and limit the numbe rof paragraphs in the message window. reorganise setup window a bit
ignore late mapinfo/map loads
- first stab at implementing smoothing. - this works only on 2.x servers but takes no additional bandwidth over the additional faces (i.e. the map command is not getting larger, unlike the 1.x protocol). - it is also simpler to implement on the client side (the current implementation tries to favour simplicity over efficiency and is a bit ugly, but does work). - impact on speed is ignored - smoothing should be disabled when fast&ugly, because it increases drawing demands a lot.
allow dynamic face changes
- optimise mapcache tile loading quite a bit to avoid loading the same tile again and again. - only request mapcache tiles serially, to avoid starving foreground requests.
- 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
implement output-rate setting
fix crash on evil servers :)
- 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
*** empty log message ***
added builder ui.
*** empty log message ***
*** empty log message ***
*** empty log message ***
*** empty log message ***
* 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
add dialogue indicator support
*** empty log message ***
*** empty log message ***
*** empty log message ***
*** empty log message ***
further documentation
*** empty log message ***
FancyFrame\!
docviewer psrtial rewrite
*** empty log message ***
*** empty log message ***
*** empty log message ***
*** empty log message ***
first phase of JSONification of extension protocol
the big rename
added skill tooltips and click events
use yaml for config, many misc fixes
*** empty log message ***
*** empty log message ***
preliminary inventory sorting
preliminary mouse wheel support
implemented floorbox shows container and improved drop/move/take operations in inventory
properly send and expect utf-8 in npc dialogs
*** empty log message ***
see TODO changes
*** empty log message ***
do not write into database needlessly
send npc_dialog_end when closing the npc dialog
minor fixes and improvements
*** empty log message ***
more stats change code
preliminary stat change messages
add menu to map, bind all important dialogs to f-keys
fixed player weight updating
fix scaras bug. hopefully
*** empty log message ***
speed up contaienr operations
use hashes as container storage again
*** empty log message ***
fixed player weight update problems. fixed Arm stat display (still displayed, but with the resist-phys value)
minor fixes
hypertext for npc dialogs
fix textview colors, preliminary hypertext support
faster textviewer, embeddable widgets, no scroll-to-bottom for docviewer
*** empty log message ***
tinkering with events and close button
implemented preliminary magic mapping support
implemented preliminary magic mapping support
*** empty log message ***
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
*** empty log message ***
first round of npc dialog window, some ui bugfixes
added primitive server info field
added primitive server info field
added primitive server info field
detect cfplus extension support & version
improve spell list
send pickup on connect, add valid pickup default to config
implement floorbox More... button
tune message box text wrapping some more
tune message box text wrapping a bit
create hopefully helpful character creation dialogs
cache data created by parsing pods, as even loading a POM object with storable is extremely slow
bugfixes, pod caching
*** empty log message ***
statusbox now freezes when tooltip is visible for any entries
put dialog settings into a scrolled window, improve scrolled window and notebook
very crude setup dialog - the audio section looks funny
fix transaction procewssing, also do not use a RMW lock, it doesn't seem to be available under windows
added first version of a spell widget
fix output-count/sync setting
fixed bug in inventory code
*** empty log message ***
fixed inventory layout
Implemented key binding recorder and binding dialog
*** empty log message ***
renamed connect_xxx to on_xxx
improved and tuned completer
removed some stupid change
Added Close button and fixed statusbox messages and experience messages
added initialisation of player weight
fixes after reorganisation
unbundled conn:: into CFClient::Protocol (not well-tested)
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.