This file contains ideas for the new version of ISDK.

Browse subsystem:
    Structure definition:
	A sample browse definition should be like this:
	----------------->8----------------------
	database tron
	table ceg {
		cegkod[5]
		rovidnev[40]
	} remote 10000 from "SELECT deleted, cegkod, rovidnev \
		FROM cikktorzs WHERE last_modify>=%d"
	view ceg_1 on ceg order 'cegkod$'
	view ceg_2 on ceg order 'rovidnev$'
	view ceg_p on ceg where 'cegkod$ =~ "^1"' order \
		'cegkod$#l20+rovidnev$#l40'
	----------------->8----------------------
    Protocol:
	The next generation browsed should provide a socket-based interface.
	The client can send these commands to the browse-server:
		TABLE.open()
		TABLE.close()
		TABLE.refresh()
		TABLE.init()
		TABLE.get_last_modify()
		TABLE.get_modify_count()
		TABLE.get_query()
		TABLE.get_rownum()
		TABLE.get_colnum()
		TABLE.move_abs(row)
		TABLE.move_down()
		TABLE.move_up()
		TABLE.move_pgdown()
		TABLE.move_pgup()
		TABLE.move_id('00001')
		TABLE.move_search('faker')
		TABLE.set_view('ceg_2')
		TABLE.:12			-> move_abs()
		TABLE.<				-> move_up()
		TABLE.<<			-> move_pgup()
		TABLE.>				-> move_down()
		TABLE.>>			-> move_pgdown()
		TABLE.=|00001|			-> move_id()
		TABLE./|faker|			-> move_search()
	The TABLE symbol shold be substituted by the object's indentifier
	The modify commands from the server:
		$<1,4		Move rows 0..4 up by one row
		$3<5,9		Move rows 5..9 up by three rows
		$>1,4		Move rows 0..4 down by one row
		$=3|00001|ISDK Development group|
				Set row 3 data
