2001-06-01  Micha Moskal  <malekith@pld.org.pl>

	* doc/ytk.docb: - description of classes used in ypp

2001-05-28  Micha Moskal  <malekith@pld.org.pl>

	* Makefile.am: - added starty to bin_SCRIPTS

2001-05-25  Micha Moskal  <malekith@pld.org.pl>

	* NEWS: 0.0.0test4

	* configure.in, starty: simple script to start the entire thing

	* libytk/responder.c: forgot this one

2001-05-24  Micha Moskal  <malekith@pld.org.pl>

	* ypp/Object.h, ypp/Widget.h, ytk/int/context.h, ytk/int/object.h, ytk/object.h, ytk/util.h, libypp/Button.cc, libypp/Object.cc, libypp/Widget.cc, libypp/test.c, libytk/Makefile.am, libytk/base.c, libytk/context.c, server/display.c, clients/wm.c, lib/buffer.c, NEWS, README, autogen.sh, configure.in:
	- 0.0.0test3
	- fixed server crash when no display (it still doesn't work very well
	  though...) - found by Wiget.
	- added responders in Ytk/Ypp.
	- --with-pic flag now passed to ./configure by autogen.sh, however
	  shared still default off, since it makes debugging a bit harder.
	- changed WM manipulation keys to F*.

2001-05-23  Micha Moskal  <malekith@pld.org.pl>

	* yw/string.h, lib/keys.c, lib/string.c, server/Makefile.am, server/base.c, server/conn.h, server/display.c, server/main.c, server/printk.c, server/win.h, server/window.c, server/wm.c, clients/Makefile.am, clients/term.c, clients/wm.c, doc/Makefile.am, doc/index.docb, doc/ytk.docb, NEWS, README, TODO, configure.in:
	- 0.0.0test2
	- term.o instead of term.c was included in prev dist, by accident
	- stared ywm. see README for instructions.

2001-05-21  Micha Moskal  <malekith@pld.org.pl>

	* yw/buffer.h, yw/packet.h, ypp/Buffer.h, ypp/Button.h, ypp/Class.h, ypp/Frame.h, ypp/Group.h, ypp/Input.h, ypp/Makefile.am, ypp/Object.h, ypp/Packet.h, ypp/String.h, ypp/String_inlines.h, ypp/TEMPLATE, ypp/TagList.h, ypp/Widget.h, ypp/Word.h, ypp/exceptions.h, ytk/Makefile.am, ytk/context.h, ytk/int/Makefile.am, ytk/int/context.h, ytk/int/object.h, ytk/object.h, ytk/ytk.h, libypp/Input.cc, libypp/Label.cc, libypp/Makefile.am, libypp/Object.cc, libypp/Widget.cc, libypp/Window.cc, libypp/basic.cc, libypp/mkinit, libypp/test.c, libytk/Attic/op.c, libytk/Makefile.am, libytk/base.c, libytk/context.c, libytk/focus.c, libytk/message.c, ypp/AsciiString.h, ypp/BinData.h, doc/man/Makefile.am, doc/man/docgen.pl, lib/buffer.c, lib/packet.c, libypp/Button.cc, libypp/Class.cc, libypp/Group.cc, NEWS, README, TODO, configure.in:
	- added Ypp{Input,Button} widgets
	- some widget's docs
	- classless YtkObjects are back
	- few new functions (yw_* and  ytk_*)
	- kbd events passing in ytk and ypp

2001-05-11  Micha Moskal  <malekith@pld.org.pl>

	* yw/int/Makefile.am, ytk/int/Makefile.am, yw/Attic/config.h, yw/Makefile.am, yw/config.h.in, yw/types.h, yw/util.h, ytk/Makefile.am, ypp/Makefile.am, server/Attic/Makefile, server/Makefile.am, server/printk.c, libytk/Attic/Makefile, libytk/Makefile.am, libypp/Attic/Makefile, libypp/Makefile.am, lib/Attic/Makefile, lib/Makefile.am, lib/recv.c, lib/sysconn.c, lib/talk.c, lib/util.c, doc/man/Attic/Makefile, doc/man/Makefile.am, doc/man/mkindex.pl, doc/man/yw_INTRO.xml, doc/Attic/Makefile, doc/Attic/params-html-chunk.xsl, doc/Attic/params-html.xsl, doc/Attic/params.xsl, doc/Makefile.am, doc/chunks.xsl, doc/index.docb, clients/Attic/Makefile, clients/Makefile.am, clients/curses.c, clients/term.c, aux/Makefile.am, AUTHORS, Attic/Makefile, COPYING, INSTALL, Makefile.am, NEWS, README, autogen.sh, configure.in:
	- auto{conf,make} support addded, it now builds two times
	  longer... :<
	- no autoheader (and there won't be)
	- make dist should produce reasonable .tar.gz now, make install
	  also works as desired.
	- some portability fixes, build with -ansi

	* Attic/ARCH: outdated

2001-05-07  Micha Moskal  <malekith@pld.org.pl>

	* yw/Attic/config.h, server/Attic/Makefile, server/win.h, libytk/Attic/Makefile, libypp/Attic/Makefile, lib/Attic/Makefile, lib/charset.c, clients/Attic/Makefile, Attic/Makefile:
	- $(shell cat ../CFLAGS) tmp fix, until ac, same for
	  #ifdef __sparc__ -> endian
	- removed ptrstack,fdmap.o from Makefiles
	- fix in charset for big endian

	* yw/Attic/fdmap.h, yw/Attic/ptrstack.h, libypp/Attic/Makefile, lib/Attic/fdmap.c, lib/Attic/ptrstack.c, configure.in:
	- they will wait in Attic until actually used

	* ytk/int/object.h, ytk/Attic/op.h, ytk/object.h, ytk/util.h, ytk/ytk.h, ypp/Label.h, ypp/Object.h, ypp/Packet.h, ypp/String.h, ypp/String_inlines.h, ypp/TEMPLATE, ypp/TagList.h, ypp/Widget.h, ypp/Window.h, ypp/Word.h, ypp/exceptions.h, ypp/AsciiString.h, ypp/Buffer.h, ypp/Class.h, ypp/Group.h, libytk/Attic/Makefile, libytk/base.c, libytk/focus.c, libytk/message.c, libytk/util.c, libypp/Attic/Makefile, libypp/Class.cc, libypp/Group.cc, libypp/Label.cc, libypp/Object.cc, libypp/Widget.cc, libypp/Window.cc, libypp/basic.cc, libypp/exception.cc, libypp/mkinit, libypp/test.c, lib/packet.c, doc/Attic/Makefile, doc/index.docb, TODO:
	- work over YPP in progress. Pre-versions of first widgets.
	- ops[] formalization idea dropped.
	- changes in class registartion/object creation framework.

2001-05-05  Micha Moskal  <malekith@pld.org.pl>

	* doc/man/Attic/Makefile, doc/Attic/Makefile, doc/Attic/params-html-chunk.xsl, doc/Attic/params-html.xsl, doc/Attic/params.xsl, doc/chunks.xsl:
	- trying to use java for documentation, it takes ages to generate... :<

2001-05-05  ukasz Dobrek  <dobrek@pld.org.pl>

	* server/main.c, server/serv.h, lib/charset.c, lib/crypt.c, lib/map.c, lib/md5.c, lib/random.c, lib/send.c, lib/server.c, lib/talk.c, lib/word.c:
	added missing #include <string.h>. compiled on axp.

2001-05-05  Micha Moskal  <malekith@pld.org.pl>

	* ytk/ytk.h: wrong version commited

	* yw/int/calls.h, yw/packet.h, yw/word.h, ypp/Object.h, ypp/Packet.h, ypp/String.h, ypp/TEMPLATE, ypp/TagList.h, ypp/Word.h, ypp/exceptions.h, ytk/Attic/op.h, ytk/object.h, ytk/ytk.h, libytk/Attic/Makefile, libytk/Attic/op.c, libytk/base.c, ypp/AsciiString.h, ypp/BinData.h, ypp/Class.h, lib/packet.c, lib/recv.c, lib/word.c, libypp/Attic/Makefile, libypp/Class.cc, libypp/Object.cc, libypp/basic.cc, doc/man/Attic/Makefile, doc/man/Attic/TEMPLATE, doc/man/Attic/index.xml, doc/man/Attic/yw_conn_free.xml, doc/man/Attic/yw_conn_get_state.xml, doc/man/Attic/yw_conn_open.xml, doc/man/Attic/yw_conn_set_flag.xml, doc/man/Attic/yw_conn_state.xml, doc/man/Attic/yw_make_packet.xml, doc/man/Attic/yw_new_conn.xml, doc/man/Attic/yw_new_packet.xml, doc/man/Attic/yw_packet_length.xml, doc/man/Attic/yw_packet_type.xml, doc/man/Attic/yw_packet_word.xml, doc/man/Attic/yw_recv_packet.xml, doc/man/Attic/yw_send_packet.xml, doc/man/README, doc/man/TODO, doc/man/categories, doc/man/docgen.pl, doc/man/mkindex.pl, doc/man/yw_INTRO.xml, Attic/Makefile:
	- docs generated from sources now.
	- started Y++.
	*** both ypp and ytk are just tries now, subject for fast change.

	* ytk/ytk.h: Typo

2001-05-04  Micha Moskal  <malekith@pld.org.pl>

	* yw/int/buffer.h, yw/int/conn.h, yw/int/packet.h, yw/Attic/fdmap.h, yw/Attic/ptrstack.h, yw/buffer.h, yw/display.h, yw/error.h, yw/hash.h, yw/intmap.h, yw/keys.h, yw/lock.h, yw/map.h, yw/packet.h, yw/random.h, yw/sock.h, yw/string.h, yw/util.h, yw/window.h, ytk/int/object.h, ytk/util.h, ytk/ytk.h, server/Attic/Makefile, server/approx.c, server/base.c, server/callback.c, server/char_width.c, server/display.c, server/event.c, server/main.c, server/printk.c, server/serv.h, server/window.c, libytk/Attic/Makefile, libytk/base.c, libytk/fatal.c, lib/Attic/fdmap.c, lib/Attic/ptrstack.c, lib/error.c, lib/flags.c, lib/keys.c, lib/locale_charset.c, lib/lock.c, lib/map.c, lib/md5.c, lib/packet.c, lib/random.c, lib/recv.c, lib/send.c, lib/string.c, lib/sysconn.c, lib/util.c, lib/window.c, lib/word.c, lib/Attic/Makefile, lib/buffer.c, lib/char_width.c, lib/charset.c, lib/display.c, doc/index.docb, clients/Attic/Makefile, clients/cli.c, clients/curses.c, clients/hello.c, clients/term.c, aux/README, README, TODO, Attic/Makefile:
	- added info in README about non-up-to-date docs, + some build instructions.
	- added glibc2.1 support in character set conversion (big endian + swap
	  if needed), worked around bug in glibc2.1 iconv.
	- fixed packet construction, it should work now :^)
	- yw_swap_bytes() utility function exported.
	- YwWord datatype is now hidden, several functions for dealing with it added.
	- added basic window and character width handling in libyw.
	- added classic client :^)
	- cleaned up things with YwBuffer, added yw_buffer_{ins,del}{line,char}
	  for easy vt100 emulation.
	- functions for fetching character, string width in libyw.
	- updated TODO (longer :*)
	- added extern "C"'s for C++
	- added function for mapping keys into enum.
	- started up terminal emulator, it seems to (more or less) work.
	- started up ytk.

2001-04-26  Micha Moskal  <malekith@pld.org.pl>

	* yw/int/conn.h, yw/server.h, server/char_width.c, server/conn.h, server/display.c, server/event.c, server/event.h, server/main.c, server/serv.h, server/window.c, lib/recv.c, lib/zlib.c:
	- made yw_conn_recv* completly non-blocking.
	- purged threads out of the server. Dead bodies of YwLocks remains
	  throughout server sources, they could come in handy when we'll
	  want threads back :>
	  Actually client authentication is still done in separate threads
	  when available, since it blocks, and this can lead to DoS.
	  Y_DEBUG_MODE enviorment variable can be set to avoid that.
	  However future client requests are all done in single thread.
	- it doesn't work yet, but previous didn't either :^)

2001-04-26  Tomasz Koczko  <kloczek@pld.org.pl>

	* configure.in: - added AM_INIT_AUTOMAKE(ywindow, 0.0).

	* configure.in: - raw version generated using autoscan.

2001-04-25  Micha Moskal  <malekith@pld.org.pl>

	* yw/int/conn.h, yw/int/packet.h, yw/buffer.h, yw/packet.h, yw/sock.h, yw/string.h, yw/util.h, server/approx.c, server/base.c, server/callback.c, server/char_width.c, server/conn.h, server/display.c, server/event.c, server/event.h, server/main.c, server/win.h, server/window.c, lib/buffer.c, lib/charset.c, lib/display.c, lib/lock.c, lib/packet.c, lib/recv.c, lib/send.c, lib/server.c, lib/string.c, lib/sysconn.c, clients/cli.c, clients/curses.c, Attic/Makefile:
	- simplifications in server in thread communication.
	- server is hopefully close to provide working basic funcionality.
	  (most of basic window and display callbacks are implemented).
	  However didn't test it yet.
	- added dispatching kbd events to windows.
	- char_width and no_fallback_char_width server calls introduced,
	  to give some control over fallbacks to application, print, however,
	  allways use fallbacks when unavailable characters are found.
	- added yw_fetch_* functions for fetching data of given type from
	  packet.
	- added yw_buffer_set_attr() function for changing arbitrary buffer
	  attribute, yw_bufattr* conversion functions. (the same conversions
	  are used in both display and server).
	- namespace cleanup. Now all functions for e.g. packet handling
	  (i.e. taking YwPacket as first arg or creating new packets),
	  macthes yw_packet_*, all functions for YwString yw_string_*
	  (yw_free_string -> yw_string_free), etc.
	- changed yw_convert() and yw_packet_append_words() to take len
	  parameter after data, not the other way arround.

2001-04-23  Micha Moskal  <malekith@pld.org.pl>

	* yw/Attic/fdmap.h, yw/Attic/ptrstack.h, yw/hash.h, yw/int/buffer.h, yw/intmap.h, yw/lock.h, yw/map.h, yw/packet.h, yw/random.h, yw/string.h, yw/util.h, server/Attic/Makefile, server/approx.c, server/base.c, server/callback.c, server/callback.h, server/char_width.c, server/conn.h, server/display.c, server/event.c, server/event.h, server/log.h, server/main.c, server/serv.h, server/win.h, server/window.c, lib/Attic/Makefile, lib/Attic/fdmap.c, lib/Attic/ptrstack.c, lib/buffer.c, lib/display.c, lib/intmap.c, lib/lock.c, lib/map.c, lib/packet.c, lib/random.c, lib/string.c, lib/sysconn.c, lib/talk.c, aux/mktable.sh, Attic/Makefile, README:
	- added IntMap (int -> int mapping, for caching width/availability of
	  characters).
	- added some www info to README.
	- split part of <yw/util.h> into other includes.
	- added PtrStack datatype (for stacking windows). \ not sure whatever
	- added FdMap int <-> void* mapping.              / it will be needed :)
	- added double buffering in Buffer code.
	- added few packet primitives.
	- small changes in display proto (to be described).
	- yw_map() is now multithread safe
	- server/:
	-- includes split
	-- priority queue of events for each thread
	-- starting up real window code
	-- determining and caching character widths
	-- character approximation routine added

	*** It is NOT supposed to work right now ***

2001-04-21  Micha Moskal  <malekith@pld.org.pl>

	* clients/curses.c, yw/unigfx.h, aux/QApprox.hs, aux/README, aux/qapprox2table.pl:
	- changed mappings in curses.c, #ifdefed ones, which are not in SUS.
	- small changes in unigfx.h
	- added script for generating approximation's table.

2001-04-20  Micha Moskal  <malekith@pld.org.pl>

	* yw/display.h, yw/unigfx.h, server/Attic/lock.c, lib/display.c, lib/locale_charset.c, lib/string.c, lib/sysconn.c, clients/Attic/Makefile, clients/curses.c:
	- added temprorary setting LC_CTYPE to "" (enviroment) before
	  nl_langinfo() -- now it works similar to custom version.
	- curses display is hopefully working, at least keyboard does :^)
	- now run recv(), send() and select() in loop, to ignore EINTR.
	  I wonder if it's ok, but otherwise we get connection-lost errors
	  in case when signal is delivered...
	- added <yw/unigfx.h> file with collection of #defines with unicodes
	  of some semigraphic characters.

2001-04-19  Micha Moskal  <malekith@pld.org.pl>

	* yw/int/conn.h, server/callback.c, server/main.c, yw/buffer.h, yw/display.h, yw/sock.h, yw/string.h, yw/util.h, doc/commands.docb, lib/Attic/Makefile, lib/crypt.c, lib/display.c, lib/map.c, lib/recv.c, lib/sysconn.c, lib/zlib.c, clients/cli.c, TODO:
	- added parameter for yw_recv_packet() - miliseconds to wait
	  before timing out.
	- added some support in library for displays. working on curses display.
	- changed yw_map() not to take default paremeter, but to use
	  value of last, NULL key.

	* yw/int/buffer.h, yw/lock.h, yw/packet.h, yw/sock.h, yw/string.h, yw/util.h, server/Attic/Makefile, server/base.c, server/callback.c, server/main.c, server/printk.c, server/serv.h, yw/buffer.h, lib/Attic/Makefile, lib/buffer.c, lib/charset.c, lib/locale_charset.c, lib/lock.c, lib/map.c, lib/packet.c, lib/random.c, lib/recv.c, lib/send.c, lib/string.c, clients/cli.c, TODO:
	- changed #defines to enums{} in several places
	- added buffers, mapping, locking in libyw, YwString datatype
	- generally all basic features of libyw are implemented. Ytk remains :^)

2001-03-26  Micha Moskal  <malekith@pld.org.pl>

	* doc/commands.docb, doc/index.docb, doc/intro.docb, doc/proto.docb:
	Docs update in progress...

2001-03-20  Micha Moskal  <malekith@pld.org.pl>

	* doc/man/Attic/Makefile, doc/man/Attic/TEMPLATE, doc/man/Attic/index.xml, doc/man/Attic/yw_INTRO.docb, doc/man/Attic/yw_conn_free.docb, doc/man/Attic/yw_conn_free.xml, doc/man/Attic/yw_conn_get_state.docb, doc/man/Attic/yw_conn_get_state.xml, doc/man/Attic/yw_conn_open.docb, doc/man/Attic/yw_conn_open.xml, doc/man/Attic/yw_conn_set_flag.docb, doc/man/Attic/yw_conn_set_flag.xml, doc/man/Attic/yw_conn_state.docb, doc/man/Attic/yw_conn_state.xml, doc/man/Attic/yw_make_packet.docb, doc/man/Attic/yw_make_packet.xml, doc/man/Attic/yw_new_conn.docb, doc/man/Attic/yw_new_conn.xml, doc/man/Attic/yw_new_packet.docb, doc/man/Attic/yw_new_packet.xml, doc/man/Attic/yw_packet_length.docb, doc/man/Attic/yw_packet_length.xml, doc/man/Attic/yw_packet_type.docb, doc/man/Attic/yw_packet_type.xml, doc/man/Attic/yw_packet_word.docb, doc/man/Attic/yw_packet_word.xml, doc/man/Attic/yw_recv_packet.docb, doc/man/Attic/yw_recv_packet.xml, doc/man/Attic/yw_send_packet.docb, doc/man/Attic/yw_send_packet.xml, doc/man/yw_INTRO.xml:
	Moved mans to XML (refentry2man)

2001-03-19  Micha Moskal  <malekith@pld.org.pl>

	* yw/int/conn.h, yw/util.h, server/Attic/Makefile, server/Attic/client.c, server/Attic/lock.c, server/base.c, server/callback.c, server/main.c, server/printk.c, server/serv.h, yw/Attic/config.h, yw/error.h, yw/hash.h, yw/packet.h, doc/man/Attic/yw_new_packet.docb, doc/man/Attic/yw_packet_length.docb, doc/man/Attic/yw_packet_type.docb, doc/man/Attic/yw_packet_word.docb, doc/man/Attic/yw_recv_packet.docb, doc/man/Attic/yw_send_packet.docb, lib/Attic/Makefile, lib/charset.c, lib/crypt.c, lib/error.c, lib/flags.c, lib/hash.c, lib/locale_charset.c, lib/packet.c, lib/recv.c, lib/send.c, lib/sysconn.c, doc/Attic/Makefile, doc/commands.docb, doc/index.docb, doc/intro.docb, doc/man/Attic/Makefile, doc/man/Attic/TEMPLATE, doc/man/Attic/yw_INTRO.docb, doc/man/Attic/yw_conn_free.docb, doc/man/Attic/yw_conn_get_state.docb, doc/man/Attic/yw_conn_open.docb, doc/man/Attic/yw_conn_set_flag.docb, doc/man/Attic/yw_conn_state.docb, doc/man/Attic/yw_make_packet.docb, doc/man/Attic/yw_new_conn.docb, doc/man/TODO, doc/proto.docb, clients/Attic/Makefile, clients/cli.c, Attic/ARCH, Attic/Makefile, README:
	- converted ARCH file to DocBook.
	- added some manual pages in RefEntry.
	- added <yw/hash.h> and functions for it.
	- started real server implementation, callbacks introduced.
	- ywcli utility program added.
	- yw_strerror() now returns some data.
	- added function to guess encoding based on locale.
	- printk() function in server, along with dmesg call.
	- yw_append_word() func added.
	- s/yw_free_packet()/yw_packet_free()/.

2001-03-17  Micha Moskal  <malekith@pld.org.pl>

	* yw/int/calls.h, yw/int/conn.h, yw/sock.h, server/Attic/client.c, server/main.c, lib/charset.c, lib/crypt.c, lib/recv.c, lib/send.c, lib/sysconn.c, lib/talk.c, lib/zlib.c:
	Bug fixes

2001-03-16  Micha Moskal  <malekith@pld.org.pl>

	* yw/int/calls.h, yw/int/conn.h, yw/int/packet.h, yw/Attic/config.h, yw/error.h, yw/packet.h, yw/server.h, yw/sock.h, yw/types.h, yw/util.h, lib/Attic/Makefile, lib/crypt.c, lib/packet.c, lib/random.c, lib/recv.c, lib/send.c, lib/server.c, lib/sysconn.c, lib/talk.c, lib/util.c, lib/zlib.c, server/Attic/Makefile, server/Attic/client.c, server/main.c, server/serv.h, Attic/ARCH:
	- added zlib compression support.
	- IPv6 client-server connections should now work fine.
	- yw_make_packet() -> fmt, args
	- added functions to extract information from YwConnection
	  struct (which is now private)
	- removed _* names, now we're taking from global namespace
	  yw_* for functions, YW_* for macors and Yw[A-Z]* for types.
	  yw_int_* functions are internal, prototyped in <yw/int/*.h>
	- rewritten server, now it could be used as base for real
	  server.
	- server now uses pthreads. (separate thread for each client)
	- added yw_serv_* calls to library, for server only.

2001-03-13  Micha Moskal  <malekith@pld.org.pl>

	* server/main.c, yw/int/calls.h, lib/crypt.c, lib/recv.c, lib/sysconn.c, lib/talk.c, lib/Attic/Makefile:
	Arcfour encrption added.

2001-03-12  Micha Moskal  <malekith@pld.org.pl>

	* Attic/ARCH, Attic/Makefile, lib/Attic/Makefile, lib/charset.c, lib/error.c, lib/flags.c, lib/md5.c, lib/packet.c, lib/random.c, lib/recv.c, lib/send.c, lib/sysconn.c, lib/talk.c, lib/util.c, server/Attic/Makefile, server/Attic/client.c, server/main.c, yw/Attic/config.h, yw/error.h, yw/int/conn.h, yw/packet.h, yw/sock.h, yw/types.h, yw/util.h:
	New file.

	* README: still testing..

	* README: Testing commit list.

	* README: New file.

