[root]/client/trunk
Documentation
(0 files, 0 lines)
examples
(0 files, 0 lines)
script
(0 files, 0 lines)
cmake
(2 files, 262 lines)
common
(29 files, 12023 lines)
shared
(2 files, 678 lines)
doc
(0 files, 0 lines)
examples
(0 files, 0 lines)
script
(0 files, 0 lines)
gnome
(0 files, 0 lines)
gtk-v2
(5 files, 581 lines)
glade
(0 files, 0 lines)
src
(28 files, 16689 lines)
themes
(2 files, 1096 lines)
ui
(12 files, 35751 lines)
win32
(4 files, 320 lines)
gtk
(0 files, 0 lines)
win32
(0 files, 0 lines)
help
(0 files, 0 lines)
macros
(0 files, 0 lines)
pixmaps
(17 files, 403 lines)
sound-src
(0 files, 0 lines)
utils
(1 files, 26 lines)
x11
(0 files, 0 lines)
Author | Changes | Lines of Code | Lines per Change |
---|---|---|---|
Totals | 647 (100.0%) | 59314 (100.0%) | 91.6 |
mwedel | 75 (11.6%) | 20269 (34.2%) | 270.2 |
ryo_saeba | 45 (7.0%) | 15315 (25.8%) | 340.3 |
kbulgrien | 217 (33.5%) | 7861 (13.3%) | 36.2 |
tchize | 5 (0.8%) | 5558 (9.4%) | 1111.6 |
akirschbaum | 39 (6.0%) | 5297 (8.9%) | 135.8 |
partmedia | 135 (20.9%) | 2070 (3.5%) | 15.3 |
anmaster | 43 (6.6%) | 1400 (2.4%) | 32.5 |
qal21 | 26 (4.0%) | 1312 (2.2%) | 50.4 |
silvernexus | 35 (5.4%) | 104 (0.2%) | 2.9 |
cavesomething | 21 (3.2%) | 102 (0.2%) | 4.8 |
quinet | 3 (0.5%) | 17 (0.0%) | 5.6 |
rjtanner | 1 (0.2%) | 3 (0.0%) | 3.0 |
kfitzner | 1 (0.2%) | 3 (0.0%) | 3.0 |
crowbert | 1 (0.2%) | 3 (0.0%) | 3.0 |
Support the flag added on the server-side in r22052 to denote read books.
6 lines of code changed in 1 file:
Properly close keybinding files when loading a character with existing keybindings.
1 lines of code changed in 1 file:
Based off Partmedia's patch they wanted Draug to test, fix the "no error" message log spam from select().
5 lines of code changed in 1 file:
Remove unused SDL_image dependency from SDL rendering.
2 lines of code changed in 2 files:
Finish removing vestigal labels on uis that had not had that done yet.
1 lines of code changed in 1 file:
Load default key bindings from a GResource
7 lines of code changed in 2 files:
Remove deleted directory from CMakeLists.txt
0 lines of code changed in 1 file:
Bump version string to 1.75.0
1 lines of code changed in 1 file:
Update ChangeLog
20 lines of code changed in 1 file:
Fix config dialog faceset selection.
Fixes bug 877
1 lines of code changed in 1 file:
Make Harfbuzz word wrapping wrap on characters when the word is too long to wrap in the message window.
1 lines of code changed in 1 file:
Fix improper handling of event association on map area. Now the events only associate once.
1 lines of code changed in 1 file:
Remove vestigal hp, sp, grace, food, and xp info labels outside the progress bars from chthonic ui.
1 lines of code changed in 1 file:
Prevent a segfault when the server forcibly terminates a connection.
9 lines of code changed in 1 file:
Prevent multiple inclusions of main.h. Should fix Bug #871.
1 lines of code changed in 1 file:
add --script=SCRIPT_NAME command-line option (not tested on Windows)
3 lines of code changed in 1 file:
Allow for the face set to define the tile size, rather than assume 32x32.
This works for 24x24, and presumably can be extended to larger tile sizes as well, e.g. 64x64.
3 lines of code changed in 1 file:
Correct incorrect selection of current face set in config menu.
1 lines of code changed in 1 file:
Rename CMake GTK variable name
3 lines of code changed in 1 file:
Refactor; remove notes about performance
There is probably no performance benefit from reducing the number of
calls to mapdata_cell(). However, this particular change made the code
more readable, so keep this change. I refactored the scope of the new
temporary MapCell variables.
I compared the assembly of the old code with the new code. I used clang
8.0.1 with -O2 on FreeBSD/amd64. In both versions, the assembly has
mapdata_cell() inlined and lifted out of the inner loop:
movq the_map(%rip), %r12
movslq %edi, %r13
movslq %esi, %rax
imulq $152, %rax, %r15
movq (%r12,%r13,8), %rdi
addq %r15, %rdi
Even though the old code has multiple calls and the new code has an
intermediate variable, both generated the same code! Notice how the
result of "calling" mapdata_cell() is never stored in memory; it stays
in a register.
In general, in the age of deep pipelines, large caches, and speculative
execution, even comparing assembly is generally not enough. However,
when both versions produce the same assembly, it's a pretty convincing
argument that there is no performance benefit.
There are plenty of inefficiencies hanging around in the client, for
example, the unnecessary double-buffering in Pixmap mode, that when
fixed would produce a measurable performance benefit. But trying to
outsmart the compiler probably isn't going to do much.
1 lines of code changed in 1 file:
Reduce calls to mapdata_cell
6 lines of code changed in 1 file:
Bump version string to 1.74.0
4 lines of code changed in 2 files:
Remove inventory table column limit
2 lines of code changed in 1 file:
Fix table view for large inventories
Fun fact: this bug has been here since the GTKv2 client landed in r3083!
2 lines of code changed in 1 file:
Add protocol debugging command-line option
1 lines of code changed in 1 file:
Avoid unnecessary calls to draw_lists()
This speeds up inventory redraw when picking up and dropping many items.
1 lines of code changed in 1 file:
Change key handling to reduce lag after holding down a key
1 lines of code changed in 1 file:
Resurrect option to connect to server directly
1 lines of code changed in 1 file:
Update ChangeLog
19 lines of code changed in 1 file:
Lower CMake requirement to 3.1
3.1 is the lowest version we can use to keep taking advantage of
automatic C standard compile flag selection.
4 lines of code changed in 1 file:
Update source packer
2 lines of code changed in 1 file:
Update version string to 1.73.0
9 lines of code changed in 2 files:
Remove outdated spec file
The spec file still uses the old autoconf/automake build system, which
is no longer available.
If someone can maintain this, please resurrect it!
0 lines of code changed in 1 file:
Install sounds if available
7 lines of code changed in 1 file:
Adjust minimum cmake version to match presence of c_std_99 item for compile targets.
1 lines of code changed in 1 file:
Update ChangeLog
8 lines of code changed in 1 file:
Better document options
3 lines of code changed in 1 file:
Update config.h based on options changed
4 lines of code changed in 1 file:
Use target_compile_features()
0 lines of code changed in 1 file:
Replace uses of include_directories()
0 lines of code changed in 1 file:
(457 more)