*** empty log message ***
fixed cursor-up/down in the entry boxes w.r.t. history handling
committed the big Dockbar patch.
*** empty log message ***
why does fucking pango team fix fucking bugs silently :)
why does fucking pango team fix fucking bugs silently :)
*** empty log message ***
*** empty log message ***
initial module hiding
*** empty log message ***
5.8.8 and maybe later bug workaround
*** empty log message ***
*** empty log message ***
*** empty log message ***
*** empty log message ***
*** empty log message ***
*** empty log message ***
*** empty log message ***
*** empty log message ***
switch from Event to EV
*** empty log message ***
- create audio settings for frequency, channels, mixer voices and chunksize - tune audio defaults ot be much less demanding
*** empty log message ***
handle label widgets a tad more gracefully
simpler, more powerful and slightly less compact widget protocol
fix lots of pixel offsets
e-ze
e-ze
pff, who said you need server support for this...
pff, who said you need server support for this...
*** empty log message ***
crap
- 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 ***
don't understand
use rendercache to speed up text reendering and hopefully also save memory
- 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
fix cfplus::ui::face
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
start a media page
UI tweaks, effects volume
more entry tinkering
µopt
chat tabs are now hopefully finally implemented for now
new entry colour scheme, fix initial cursor colour
compression
checking in some refactored code
more utility functions
refactored notebook widget to use standard api, addec c_add/c_remove signals
#
redesigned fixed widget
try to fix a not well-understood endless recursion
*** empty log message ***
*** empty log message ***
*** empty log message ***
dead code. omg
correctly align animation timers again
rewrote ->draw in speed, making it ~40% faster, but it doesn't really show much except in profile output
restore face animation
fix.. bugs...
- scrolledwindow: base slider visibility on size request (uhoh) (this actually wrong, but we only do it for cases where it will work). - agressively iterate size request/allocation. this might result in loops under bad circumstances, but saves a lot of refreshes.
*** empty log message ***
the beginning of a (very simple) canvas widget
maybe not
pointless optimisation
better and more configurable scrolledwindow dragging
remove seemingly unneecssary code
break an add/remove loop
try more harmonical scaling
fix... bug... doh....
do separate passes for even better results
make table into a real container
preliminary rowspan/colspan implementation
support horizontal scrollwheel with shift
optimise one of the most-often called functions
no idea how, but this seemingly fixes the slider-jumping-around problem
change Table->add to add_at method and deprecate add method (to be replaced by a container-compliant one)
change Table->add to add_at method and deprecate add method (to be replaced by a container-compliant one)
change Table->add to add_at method and deprecate add method (to be replaced by a container-compliant one)
*** empty log message ***
- reworked texture uploading to be much more fanciful and obey card/driver limits. - moved texture creation in MapWidget and MapMap out of the drawing path to accomodate texture-size-limited configs (there is dire need for a kind of pre-draw-hook). - added an inactive graphics for buttons
- 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?)
only animate faces when face widget is actually visible. saves gobs of cpu with large inventories. also make aniamtion more stable w.r.t. time changes and other nasty delays
short-circuiting update chains is always useful
actually do it right, scrollers, and all
actually do it right, scrollers, and all
implement middle-mouse button dragging for scrolled windows
auto-show/hide sliders in scrolledwindow
be more flexible about face allocations (feels a bit hackish to have req_, alloc_, force_, size_ all do different things, though
suppoer scroll_x/scroll_y in scrolled window and default to 0/1
create 'face has been updated' event and use it in CFPlus::UI::Face to update the widget when the face arrives
implement very simplistic mouse motion event compression, fixing a longstanding mysterious problem.
- horizontal scrolling in scrolledwindow - support row_expand in table - fix set_visibility
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
make sure cursor stay sin-range despite pango or other logic errors :)
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)
implement smoothing setting and limit the numbe rof paragraphs in the message window. reorganise setup window a bit
shift-wheel scrolls faster
implement home/end i the most annoying way for multiline edits
- 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 ***
less hacky equals more correct
implement a somewhat hack multiline text editor
*** empty log message ***
*** empty log message ***
*** empty log message ***
*** empty log message ***
use metaserver.schmorp.de, mark cf+ servers
textscroller did not set drawing area correctly
textscroller did not set drawing area correctly
*** empty log message ***
*** empty log message ***
support ctrl-u in entries, should be documented
*** empty log message ***
FancyFrame\!
*** empty log message ***
fix some anti-aliasing blurryness
*** empty log message ***
*** empty log message ***
*** empty log message ***
the big rename
*** empty log message ***
use yaml for config, many misc fixes
many improvements/cleanups, reduced todo quite a bit
*** empty log message ***
*** empty log message ***
*** empty log message ***
*** empty log message ***
preliminary inventory sorting
preliminary mouse wheel support
preliminary mouse wheel support
hopefully fix the recursion bug
*** empty log message ***
simple wbe browser, throwaway code
*** empty log message ***
fix mouse-click positioning in entries for non-ascii chars
*** empty log message ***
misc. fixes
minor fixes and improvements
small fixed, ported to the language called microsoft c, which superficially looks like ISO-C and is similar enough so you can write programs in their common subset.
Get rid of cairo completely (yay!) and of ft2 factually (still need the library as it included pangofc), by introducing a custom pango opengl renderer. Text rendering now no longer requires the distinction between rgba and grayscale modes, requires much less texture space and memory, and is faster on accelerated hardware (and possibly with software rendering, too). All at the cost of only 1200 lines or so.
add menu to map, bind all important dialogs to f-keys
implemented player window and moved inventory, stats and spells there
*** empty log message ***
*** empty log message ***
use hashes as container storage again
misc
minor fixes
hypertext for npc dialogs
fix textview colors, preliminary hypertext support
faster textviewer, embeddable widgets, no scroll-to-bottom for docviewer
fixed bindings in completer and fixed the binding refresh problem
*** empty log message ***
fix lookat once more (or actually add a magic +1, as the server seems to do it somewhere, too)
*** empty log message ***
tinkering with events and close button
- IMPORTANT: bind keys using the completer - implemented by opening a context menu like the spell list has.
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.
tune statusbox a bit
improve spell list
improve spell list
add license, fix pod formatting
*** empty log message ***
fix message box flickering
play around with labels
tune message box text wrapping some more
tune message box text wrapping a bit
create hopefully helpful character creation dialogs
partially reimplemented the spell list widget
fix label size request caching
fix labels not becoming smaller after a reconfigure
bugfixes, pod caching
switch off cairo antialiasing on win32, its unbearable otherwise. re-enable pangofc, which was disabled by accident
delay tooltip by at least one frame to reduce load
delay tooltip by at least one frame to reduce load
optimise label widget some more
fix stat window, optimise label widget a bit
statusbox now freezes when tooltip is visible for any entries
*** empty log message ***
play around some more
better gl extension management, play around with premultiplied alpha, without reaching an absolutely correct solution
*** empty log message ***
add missing update to entrybase
*** empty log message ***
*** empty log message ***
put dialog settings into a scrolled window, improve scrolled window and notebook
very crude setup dialog - the audio section looks funny
add boolean results to callbacks
shift-click (un)locks, added todo items from website
add window titles back
fix rounding problem, improve draw rectangle test
make an effort of not drawing widgets that are outside the drawing area
optimised layout algorithm to skip layouting the same widget twice. use counting sort to speed up sorting. do not redraw labels unecessarily
*** empty log message ***
*** empty log message ***
improved the spell list a little bit, still far from perfect
added first version of a spell widget
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 texture wrapping handling
*** empty log message ***
fix tooltip position
fix initial realloc
rewrote the allocation system, not very optimised, but mostly correct
*** empty log message ***
better overall layout
better overall layout
better overall layout, homogenous boxes
wrapped VBoy/HBox into generic Box
toggle_visibility and default toplevel window positions
*** empty log message ***
renamed connect_xxx to on_xxx
added layout saving
center label
unbundled CFClient::Texture
reduce set_range update results and fix inventory slider bug
fix some minor bugs
fix visibility setting, fix animation
nothign beats a good hack: fix floorbox and inventory tabe layout
make use of new CFClient::Item pseudo-class
better inventory
do not put empty lines into the statusbox
fix entry widget causing random activates
improve focus model, improve completer behaviour
fix font size reconfigure having bad effects
fixed scrolledwindow and opengl error reporting
partially implemented optimised texview reflow
perfected slider (i hope), also changed how the slider behaves... feels weird and should be improved to be more like normal sliders
rig up primitive and still buggy pod/help viewer, add intro document
fix crash on startup when sound device not available
some inventory improvements
show centered
implement reliable visible setting, no signal yet
add out-of-focus label to map, set visibility flag to all widgets (but do not use it yet)
use glDrawPixels to draw Textview, implement indenting and render individual lines. force full refresh after expose. add lots of tooltips
some fixes/comments
implement lock/unlock and don't drop items when they are supposed to be locked
implement face animation, fix inventory layout
*** empty log message ***
diddeldaddel
fix slider
better text layout, minor fixes
minor fixes on the inventory
inventory is now mostly working (but still some glitches and edges)
*** empty log message ***
implem,ent weird but well-working (for me) completion algorithm. support cursor-key scrolling. support foundation for binding keys. made labels support a background
fix label offset, fix entry resize
first parts of the inventory
improve slider implementation
add a few more almost-hacks to simplify widget alignment
improved win32 support and enable auto-hinting (cairo enforces auto-hinting it seems, so be consistent)
better resizing behaviour
better resizing behaviour
*** empty log message ***
improve keyboard logic
minor fixes and improvemnets
small fixes
finally(?) fix the widget layout bug
various corrections
optimise draw_quad callers and use rgba layouts in logviewer
implement rgba layouts using the cairo backend
*** empty log message ***
fix reconfigure
vastly improved sizing code, fixed viewport w.r.t. coord2local/global
*** empty log message ***
*** empty log message ***
*** empty log message ***
do not destroy widgets on resolution changes
do not destroy widgets on resolution changes
more robust connection handling
somewhat fix the viewport offset problem (need to rewrite coord2global/local and get rid of _topleft optimisation)
added an InventoryItem ui element.
preliminary unoptimised viewport
*** empty log message ***
*** empty log message ***
first broken version of inventory. doesn't work at all... just a skeleton yet.
implement very simple popup menu
*** empty log message ***
fix textview; allow frame resize on all corners and move on all borders, shrink border size
require alpha channel again after fixing premulitiplied alpha value - sofwtare rendering die die die
do not require an alpha channel for the framebuffer for the sake of software-renderers
better tooltips for stats window
*** empty log message ***
*** empty log message ***
fixed many minor bugs reported by pippijn
fixed another bug in history
fixed a small glitch in history
added history for entry
*** empty log message ***
bugfix
*** empty log message ***
implement simple floor list with pickup and apply
misc improvements
more tooltips and goodies
*** empty log message ***
implemented simple query command
implmenet map scale - now fully playability at 640x480
support multiple fonts, add dejavu sans and sans mono fonts (bitstream++)
added some tooltips.
*** empty log message ***
*** empty log message ***
*** empty log message ***
*** empty log message ***
*** empty log message ***
gauges scale differntly now, the range is displayed properly and implemented can_events
fix resize slowness
Moved gauges to the main window to a fixed position. Made their size configurable Put the stats window into a Flopper.
*** empty log message ***
made fontsize of stats window customizable
added vertical stats and resistancies
implement mipmapping
*** empty log message ***
implemented stats view
greatly reduce the amount of mapinfo requests that are generated through caching
support widget aspect ratio
*** empty log message ***
*** empty log message ***
got rid of SDL::Event
got rid of base SDL perl module
*** empty log message ***
*** empty log message ***
*** empty log message ***
*** empty log message ***
fix gauges and segfault on exit on windows
fully convetr to opengl-1.1 (on little-endian machines)
convert most of the code to opengl-1.1, works somehow under windows now
more intelligent resize and update
*** empty log message ***
*** empty log message ***
implement check_resize and use it, first half of more intelligent allocation support
implemnted gauges
*** empty log message ***
more utf8
fix label widget and font calculations
implemented TODO entry: message window entry widget should defocus automatically when invoked from the map widget.
client-side map caching, bugfixes
force texture leak problem
more integer coordinate fixes
convetr to use berkeleydb for facecache (and soon other things)
*** empty log message ***
*** empty log message ***
*** empty log message ***
fix widget coordinate rounding problem
fix 32 bit rounding problems
overview map - just for fun
overview map - just for fun
middle mouse button drags map center
*** empty log message ***
*** empty log message ***
*** empty log message ***
added / => focus + preset binding on mapwindow
fixed slider
added checkbox texture
added key bindings for going to the console (quote) and back to the map (escape).
implemented texture repeation and change signals for entrys. also updated the config dialog so that it saves host and port and stuff... added a default say command which is used when writing text in the entry box
added slider and callback for command sending
*** empty log message ***
*** empty log message ***
*** empty log message ***
*** empty log message ***
1st version of xs-level map handling
*** empty log message ***
*** empty log message ***
*** empty log message ***
fow configurable
*** empty log message ***
*** empty log message ***
*** empty log message ***
*** empty log message ***
added button texture and implemented apply on key_down 'a'
*** empty log message ***
*** empty log message ***
bugfixes
*** empty log message ***
misc fixes
add simple buttons
fixes
implement fancyframe move & resize, fix firts round of bugs
functional but unconnected setup menu in opengl
fix(?) table
*** empty log message ***
CFClient::Widget => CFClient::UI
*** empty log message ***
vertical slider
preliminary slider
preliminary slider
*** empty log message ***
*** empty log message ***
*** empty log message ***
*** empty log message ***
*** empty log message ***
*** empty log message ***
*** empty log message ***
*** empty log message ***
renamed to CFClient
add text layout class and make use of it
*** empty log message ***
*** empty log message ***
support npot tetxures and use an utility function to draw quads
preliminary support for older opengl implementations (NPOT vs. POT)
*** empty log message ***
trying grey, for fog effect
experimentally changed darkness to lightness, works imho much better
*** empty log message ***
*** empty log message ***
*** empty log message ***
*** empty log message ***
*** empty log message ***
*** empty log message ***
*** empty log message ***
*** empty log message ***
*** empty log message ***
*** empty log message ***
*** empty log message ***
*** empty log message ***
cleanup, but somewhat broken now
*** empty log message ***
*** empty log message ***
added size_allocate
*** empty log message ***
some latenight eyecandy
*** empty log message ***
removed active widget list and added toplevel widget
added basic TextEntry
*** empty log message ***
*** empty log message ***
use pango for rendering, instead of broken sdl_ttf
*** empty log message ***
minor changes all over the code and some debbugging is still going on with the fonts stuff
*** empty log message ***
*** empty log message ***
*** empty log message ***
debugging Widget::Window
*** empty log message ***
added Window widget (doesn't work correctly yet)
bigface support
*** empty log message ***
semantic fix
*** empty log message ***
added some new widgets
*** empty log message ***
added z ordering
*** empty log message ***
added translation of widgets
*** empty log message ***
fixed ISA
*** empty log message ***
*** empty log message ***
*** empty log message ***
*** empty log message ***
*** empty log message ***
some changes i dont remember
added mapwidget
added widget class
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.