Fix min/max name clashing

Suppress more MSVC warnings

'\e' is non-standard use '\x1b' instead

Removed empty cursesstuff.h

Add support for standard pdcurses, thanks to Leonard for pointing out the solutions to a few mysteries.

Now works with MSVC 2010/pdcurses-win32a

some work on MSVC support (still doesn't work yet...)

Use raw mode instead of cbreak mode, otherwise ctrl+q doesn't appear to work right

Fix compilation

Merged with default protocol5

Removed format.cpp and format.h, use built-in formatting instead

Clarify the controls footnote

Allow compilation on Windows/MinGW

Added support for SVRC_YOUREDISCONNECTED protocol5

Added rudimentary support for CVar watch (only as a debug command for now) protocol5

Added support for colored nicknames protocol5

Updated updaterevision.py, now handles tags and provides HG_TAG if appropriate

- moved huffman from sources/ to top level because it's external

Added mention of STONE layer to the LICENSE

Added LICENSE (yay more license header copies)

Update license headers

Massive refactor

Merge tab-complete

Yay colors

Removed a lot of boilerplate code

- and it's not a release anymore either... x_x

- bump version to 1.1 (I guess this should've been done first)

- fixed: had problems with integral overloading under 32-bit

Added tag 1.0 for changeset 5e968dc8d552

- set release mode 1.0

- now supports upper-case color codes too

- readme updated

- changed write_float/read_float to use memcpy

- formatting

- simplified main() now that RCONSession really cannot ever be null

- rcon sessions are no longer allocated on the heap

- restructured rconsession constructor a bit

- I think closing sockets is a good idea

- hmm, yank kind of implies removal so 'yank_and_delete' is kind of redundantly long

- don't print if paste buffer is empty anymore..

- added yanking/pasting (support for readline ^Y)

- i intended to actually use that new last() overload...

- added timestamps to output

- fixed: IPAddress::StringParseError did not inherit from std::exception and was thus not caught properly

- fixed: horizontal input scrolling was broken

- cleanup, fixed red text not rendering

- added a nicklist!

- renamed RendererLine to ColoredLine and split it into its own files

- fixed: invoking the 'are you sure you want to disconnect?' message did not trigger a screen refresh

- added readline alt-d and ^w support (delete till word boundaries)

- added readline alt-b and alt-f support (skip past words)

- added readline shortcuts: ^B, ^F, ^A, ^E, ^D (aliases to keyboard presses), ^U, ^K (new functionality)

- re-commit tab-complete experimental

- revert previous commits to create a common experimental ancestor experimental

- add support for SVRC_TOOMANYTABCOMPLETES experimental

- added experimental support for rcon tab-completion experimental

- someone forgot to update cmakelists!

- removed the unused filesystem.cpp/.h files (will readd them if I ever need them)

- project renamed to zfc9000 (credit to TerminusEst13 for the name!) :cactus:

- added line-wrapping to the output widget: lines to output are now first compiled into renderer-friendly format. the output view then uses these pre-processed lines to determine what lines to render. Phew! What a monster of a commit.

- handle resizing 8-)

- added support for in-game colors

- added input history (use up/down to navigate)

- added a simple command-line interface (you can now supply host and password on the command-line)

- handle the 'from' argument in RCONSession::handle_packet to filter out packets from foreign hosts

- added a help message to the statusbar

- now exits cleanly with ^Q!

- removed a useless copy of CMakeLists.txt in updaterevision/

- cleanup, refactor + better input handling

- the interface is now able to connect to arbitrary hosts (uses ^N to start the prompt) instead of the hardcoded localhost:10666

- the prompt is now colored

- don't send empty messages

- cleaned up rcon session messages

- now in color! (titlebar at least anyway)

- removed needless 'struct's

- converted bytestream to use trailing return types

- added command sending

- added backlog scrolling

- log area done, re-enabled the rcon connection

- begin work on interface - input line works for the most part :)

- to hell with that 'ok' field. now throws an exception if attempts to read past the end

- rcon session now works! woo!

- now able to login

- begin work on rcon sessions

- now with more license headers

- added huffman lib, now capable of initializing an rcon connection!

- fixed some problems with the ip address

- udp -> udpsocket

- code cleanup

- argh

- suppose it's cleaner this way

- improvements to updaterevision

- a whole lot of supplementary source code!!

- initial commit with readme.md

(0) +96 +100 tip

mercurial