Revision history for Perl extension OurNet::BBS.

[v1.5] 

Change 883 on 2001/02/27 by autrijus@autribsd

           * branch out for seperate release 

[v1.4]

Change 881 on 2001/06/02 by autrijus@autribsd

	   * ebxysnc utilizes purge() now.

Change 880 on 2001/06/02 by autrijus@autricvic

	   * did away with ArticleGroup purge.
	* fine-tuned Base.pm

Change 873 on 2001/06/02 by autrijus@autribsd

	   * BBSAgent now still dies. otherwise breaks everything.

Change 872 on 2001/06/02 by autrijus@autribsd

	   * massive readjustment for sanity testing
	* BBS-BBSAgent.t now tests each bbs's sanity
	* BBS-BBSAgent.t tests login sanity if cmdline argument specified.
	* fixed ofo.bbs for guest logins, now silently fails
	* upon error, BBSAgent.pm now returns via $bbsagent->{errmsg} instead of die.

Change 871 on 2001/06/01 by autrijus@autribsd

	   * added headl, headr, headi in BBSAgent processing
	* incoporated kcwu's suggested features, but reimplemented
	* numberous templates fix

Change 865 on 2001/06/01 by autrijus@autribsd

	   * implments purge.

Change 836 on 2001/05/29 by clkao@claptop

	edit article anyway to fake headers.

Change 832 on 2001/05/28 by autrijus@autribsd

	   * fixed warning on articlegroup int() call
	* did away with *all* \d in bbsagent retrieval
	* introduced the new elixus.bbs
	* ebxpass now recognizes optional 3rd argument as user

Change 830 on 2001/05/28 by clkao@claptop

	kludge: purge cached articles when accessing key % 103 == 0.

Change 829 on 2001/05/28 by clkao@claptop

	Fix a serious STORE overhead. There is a refresh($key) in STORE, while the key is empty so a non-key refresh_meta would be called. This reloads the whole articlegroup, and thus makes STORE slower and slower.

Change 828 on 2001/05/27 by clkao@claptop

	touch mtime in key refresh.

Change 825 on 2001/05/27 by autrijus@autrihome

	* fixed 'wait, or' sequence
	* smartboy:
	1. § ±Æ setv ¤ ¥]¥i¦H¦r¥ê´N
	2. load file, ­,¬­¨¬¤¨¦¤ procedure, «,««¨«ª¨ setv ·v¶·¶¶¥¶....
	3. ¥3¤ ­[ debug message

Change 816 on 2001/05/26 by clkao@claptop

	cache board_list_last result.

Change 764 on 2001/05/16 by clkao@claptop

	initialize bstamp in board creation

Change 655 on 2001/04/16 by autrijus@autribsd

	       * additional fix on chronos issue

Change 654 on 2001/04/16 by autrijus@autribsd

	       * chronos algorithm: did away with random!!

Change 651 on 2001/04/15 by autrijus@autribsd

	       <autrijus> to use random is disgusting. :(
	       <clkao> why is that some disgusting?
	       <autrijus> if the rand() rolls 0.99999999925 *twice*
	       <autrijus> it could overflow
	       <clkao> then it will be 0, nothing bad
	       <autrijus> ok, i give up the argument

Change 650 on 2001/04/15 by autrijus@autribsd

	       * <autrijus> you didn't mean in the field?
	       * <clkao> no.. :D *ft*

Change 649 on 2001/04/15 by autrijus@autribsd

	       * <clkao> please change /first num last/ in AG.pm to /num first last/
	       * <clkao> that's strange.

Change 648 on 2001/04/15 by clkao@claptop

	kludge fix for wrong fields init.

Change 647 on 2001/04/15 by autrijus@autribsd

	       * do away with sleep 1; on new_id -- just post it ahead of time!

Change 646 on 2001/04/15 by autrijus@autribsd

	       * BBSAgent test now skips without a valid connection
	       * reduced warnings
	       * updated TODO and Changes

Change 643 on 2001/04/12 by autrijus@autricvic

	       * enables correct parsing of header on maple2 store
	       * do away with the barfed <CHANGE THIS> in sync.pl

Change 638 on 2001/04/11 by clkao@claptop

	implement nntp posting.

Change 637 on 2001/04/11 by clkao@claptop

	detect deleted articles.

Change 633 on 2001/04/03 by clkao@claptop

	date should have default too, to survive nonheader articles.

Change 632 on 2001/04/03 by clkao@claptop

	survive articles without headers.

Change 622 on 2001/03/31 by autrijus@autrihome

	biten by camel: EXISTS undef handling bug

Change 619 on 2001/03/31 by autrijus@autrihome

	okay, that was YASB submission

Change 618 on 2001/03/31 by autrijus@autrihome

	see if this works

Change 617 on 2001/03/31 by autrijus@autrihome

	article header in MELIX STORE now arrange alphabetically (or viewer.c won't render it properly)

Change 614 on 2001/03/31 by autrijus@autrihome

	* MAPLE3/MELIX Archive STORE implementation
	* Archive syncer

Change 609 on 2001/03/30 by clkao@claptop

	initial import of NNTP backend.

Change 603 on 2001/03/24 by autrijus@clwin

	BBS::DBI now warning safe.

Change 602 on 2001/03/24 by autrijus@clwin

	BBS::DBI now passes sanity test.

Change 601 on 2001/03/24 by autrijus@clwin

	Initial attempt at DBI backend (skeleton only). Untested. Passes syntax at least.

Change 597 on 2001/03/23 by clkao@claptop

	use \r\n when sending over network.

Change 596 on 2001/03/23 by clkao@claptop

	cache read articles.

Change 587 on 2001/03/22 by autrijus@autricvic

	       * cancelled 'old format' MAPLE3 warnings
	       * more tolerant on bugward compatilibity.

Change 586 on 2001/03/22 by autrijus@clwin

	hostname now calculates on load

Change 585 on 2001/03/22 by autrijus@clwin

	* full BBSAgent STORE support finished.
	* article_post_raw now only attempt to change author if it's not the poster herself

Change 583 on 2001/03/22 by clkao@claptop

	minor tweaks and fix articlegroup->STORE.

Change 581 on 2001/03/22 by autrijus@clwin

	* maple2 now supports header storage.
	* utilized Sys::Hostname in BBS::Utils to form msgids

Change 577 on 2001/03/21 by autrijus@clwin

	* initial support of article header of MAPLE2 systems; might break everything!

Change 572 on 2001/03/21 by clkao@claptop

	fix header parsing.

Change 568 on 2001/03/20 by clkao@claptop

	header/body catchup and Message-ID stuff.

Change 565 on 2001/03/20 by autrijus@autricvic

	       * revert Base to #12 -- #13 didn't fix anything

Change 563 on 2001/03/20 by clkao@claptop

	let out-of-bound access of article by number die.

Change 561 on 2001/03/20 by autrijus@clwin

	* {header} on BBSAgent backend implemented, including Message-ID.

Change 560 on 2001/03/20 by autrijus@clwin

	* YASB in Utils

Change 559 on 2001/03/20 by autrijus@clwin

	* bbsagent variable implemented.
	* fix double-slash bug in BBS::Util::locate.
	* implemented get_msgid hash function

Change 554 on 2001/03/19 by clkao@claptop

	YASB.

Change 552 on 2001/03/18 by clkao@claptop

	YASB.

Change 551 on 2001/03/18 by clkao@claptop

	some catch up. replying messages now works.

Change 547 on 2001/03/12 by clkao@claptop

	implement $art->{header}{HeaderName} and use subs.

Change 532 on 2001/03/02 by clkao@claptop

	declared overriding EXISTS.

Change 531 on 2001/03/02 by autrijus@autribsd

	       * use of File::Find in BBS::Utils changed to require to reduce overhead

Change 530 on 2001/03/02 by autrijus@autribsd

	       * fixes Base class delegation

Change 524 on 2001/03/02 by autrijus@autribsd

	       * Group backend for MELIX

Change 523 on 2001/03/02 by autrijus@autribsd

	       * fixed melix inheritance tree

Change 521 on 2001/03/01 by autrijus@autribsd

	       * new boards now makes gem

Change 518 on 2001/02/28 by autrijus@autribsd

	       * fix packstring error

Change 516 on 2001/02/28 by autrijus@autribsd

	       * New user, STORE, and various thing cleared.

Change 515 on 2001/02/28 by autrijus@autribsd

	       * Board tie now complete, sans shmtouch()
	* Fix User tie bugs

Change 514 on 2001/02/28 by autrijus@autribsd

	       * Fix user tie's packstring
	* Uses $self->module() on Group tie

Change 513 on 2001/02/28 by autrijus@autribsd

	       * Maple3 User tie implemented. (read-only)

Change 512 on 2001/02/28 by clkao@claptop

	add group support for maple3.

Change 511 on 2001/02/27 by autrijus@autricvic

	       * Fix FuzzyIndex import from DB_File
	* Initial submit for MAPLE3 User tie; not working

Change 467 on 2001/02/16 by autrijus@autricvic

	       * implements EXISTS for Maple3 and Melix's Board

Change 461 on 2001/02/13 by clkao@claptop

	oops, i left this file in my home.

Change 450 on 2001/02/11 by clkao@claptop

	hopefully fixes everything.

Change 449 on 2001/02/11 by clkao@claptop

	a little optimization

Change 448 on 2001/02/11 by clkao@claptop

	fix message sending and receiving. phew.

Change 447 on 2001/02/11 by clkao@claptop

	import of the MELIX backend. which now (sorta) supports message receiving thru Session.

Change 446 on 2001/02/11 by clkao@claptop

	use hashref to init Session. make registered/instance ours.

Change 445 on 2001/02/11 by clkao@claptop

	really really fix that YASB.

Change 444 on 2001/02/11 by clkao@claptop

	really fix bug of last submit.

Change 443 on 2001/02/11 by clkao@claptop

	fix typo in die.

Change 442 on 2001/02/10 by clkao@claptop

	add m3 minimum session support.

Change 441 on 2001/02/10 by clkao@claptop

	abstract shminit.

Change 431 on 2001/02/08 by clkao@claptop

	YASB.

Change 429 on 2001/02/08 by clkao@claptop

	enable change author. yoyee!

Change 422 on 2001/02/07 by clkao@claptop

	* add second arg to BCOM::BAgent for login user. (kludge)
	* use article_post_raw to emulate verbatim posting

Change 421 on 2001/02/07 by clkao@claptop

	add article_post

Change 420 on 2001/02/07 by clkao@claptop

	add twserv template and some fixes to BCOM::BAgent to make it work.

Change 419 on 2001/02/07 by clkao@claptop

	shut some warnings up.

Change 417 on 2001/02/06 by clkao@claptop

	fix gem writing(write article and articlegroup now works).

Change 416 on 2001/02/06 by clkao@claptop

	turns on warning and remove suspicious m2-specific condition.

Change 415 on 2001/02/06 by clkao@claptop

	fix gem reading.

Change 413 on 2001/02/06 by autrijus@autrihome

	* introduced __PACKAGE__->initvar() syntax
	* modules now strict safe

Change 393 on 2001/02/01 by autrijus@autribsd

	       * add mailbox support to BBSCOM
	* change ANSIScreen-1.0 to ANSIScreen path, updated to 1.1
	* initial geek code submit

Change 392 on 2001/01/28 by clkao@claptop

	YASB.

Change 391 on 2001/01/28 by clkao@claptop

	fix brdshm tying.

Change 390 on 2001/01/28 by clkao@claptop

	make hash assignment really work in instanciation.

Change 389 on 2001/01/28 by clkao@claptop

	last submission was a mistake. m3 board/article should be working, while archive not yet.

Change 382 on 2001/01/19 by autrijus@autricvic

	       * BBSApp now works properly with CVIC backend.
	* fixed ScalarFile append bug

Change 378 on 2001/01/18 by autrijus@autribsd

	       * Session with cb_msg will now set its pid to 0 on DESTROY.

Change 377 on 2001/01/18 by autrijus@autribsd

	       * clearing up of Session and User backends
	* trial release of new fianjmo

Change 375 on 2001/01/18 by autrijus@autribsd

	* Inheritance fix #2, introduced getvar

Change 374 on 2001/01/18 by autrijus@autribsd

	       * cleaned up inheritance method
	* now each object has a $obj->backend and $obj->module($arg)

Change 371 on 2001/01/18 by autrijus@autribsd

	       * UserGroup support fix

Change 370 on 2001/01/18 by autrijus@autribsd

	       * fixed FuzzyIndex::insert vs. null tied scalar
	       * added UserGroup support for PTT & CVIC

Change 365 on 2001/01/15 by autrijus@autribsd

	     * added session classes for the other backends
	     * updates manifesto
	     * adds kaorc as test case BBSApp

Change 364 on 2001/01/15 by autrijus@autribsd

	    * now detects sessions new to echo-agent

Change 363 on 2001/01/15 by autrijus@autribsd

	* user tie using shm implemented
	* array fetch now sets 2nd argument to refresh();

Change 361 on 2001/01/15 by clkao@claptop

	o complete session manipulation support.
	o echo-agent which would replace bbsagent based interactive applications.

Change 358 on 2001/01/15 by clkao@claptop

	o implement message sending.
	o (sorta) fixed packstring.

Change 353 on 2001/01/14 by autrijus@autribsd

	     * added experimental LWP::Protocol support
	     * now forks PlServer daemonize servers
	     * added bin/bbscomd to export whole BBSs (no permission check!)
	     * PlClient now has a remote_ref field to keep track of remote object 
	     * revised TODO items

Change 342 on 2001/01/12 by autrijus@autribsd

	   * cleared up PlClient STORE and FETCH
	   * integrated *.bbs to put under BBSAgent/ instead of BBS/BBSAgent/
	   * added splice work'round under 5.7.1.
	   * much better test cases, including RPC ones
	   * updated version number for FuzzyIndex

Change 336 on 2001/01/09 by autrijus@hcchien

	*really* fixed BBS::BBSAgent

Change 333 on 2000/12/30 by clkao@claptop

	fix padding.

Change 332 on 2000/12/30 by clkao@claptop

	back out last commit. should specify it in BBS->new.

Change 331 on 2000/12/30 by clkao@claptop

	USHMSIZE = MAXACTIVE + 4

Change 330 on 2000/12/30 by clkao@claptop

	don't use shmscalar tying Session. use raw shmread.

Change 329 on 2000/12/30 by clkao@claptop

	fixes things left from board{group}.pm

Change 328 on 2000/12/30 by clkao@claptop

	fix namespace/fields, etc.

Change 327 on 2000/12/30 by clkao@claptop

	initial work on session support.

Change 326 on 2000/12/29 by autrijus@autribishop

	basic bbsagent-bbscom handling

Change 323 on 2000/12/29 by autrijus@clwin

	YASB #2

Change 322 on 2000/12/29 by autrijus@clwin

	YASB

Change 321 on 2000/12/29 by autrijus@clwin

	trial RPC submit

Change 299 on 2000/12/16 by autrijus@autrihome

	* Templator alpha release: use autrijus board as example.
	* Downgraded ArticleGroup without .DIR to warning to compensate empty archive directories.
	* Article now updates date with btime whenever possible.

Change 293 on 2000/12/16 by clkao@claptop

	delete cache when entries got removed.

Change 292 on 2000/12/16 by autrijus@autrihome

	implements article delete.

Change 291 on 2000/12/16 by autrijus@autrihome

	massive $_ hunt; fixed the $foo/$_ kludge in Monitor.

Change 287 on 2000/12/15 by clkao@claptop

	don't return null boards.

Change 285 on 2000/12/14 by autrijus@autricvic

	  emergency hack

Change 263 on 2000/12/09 by autrijus@autrihome

	* libOurNet cleanup
	* get rid of warnings under BBS and BBSAgent
	* add OurNet::BBS::Util::locate() to find template files
	* revised test cases for BBS
	* test case for FuzzyIndex

Change 262 on 2000/12/09 by clkao@claptop

	YASB.

Change 261 on 2000/12/09 by clkao@claptop

	fixes wrong base/field sequences. add debug info for shm.

Change 260 on 2000/12/09 by clkao@claptop

	touch share memory now implemented in Board.pm rather than executing external hacked touchshm in proposal.

Change 259 on 2000/12/09 by autrijus@autricvic

	crlf.

Change 258 on 2000/12/08 by autrijus@autricvic

	   mega submit for 1.4