﻿__group__	ticket	summary	component	version	type	owner	status	created	_changetime	_description	_reporter
	12	transporter application no longer works; needs adaptation to new build target hierarchy step	feistymeow-octopus		bug	bugdock	assigned	2013-03-04T20:44:23Z	2016-09-30T16:28:57Z	"the tree startup step is needed now, which recursive_file_copy is doing properly.  there's a partial client-side portion of this for transporter, but it's not right yet.
finish this up so transporter app is working again."	Fred T. Hamster
	347	wildmutt currently cannot run with groups enabled	fred-sims		bug		new	2016-09-18T01:13:46Z	2016-09-18T01:13:46Z	"had the groups config turned on, but had to disable a bunch of it due to problems starting up.

find the old config where groups were still enabled!

and then get the server running again with that stuff all cranked on.

do we need any special support to run this?  see if there's a better guide about opensim groups yet.
"	Fred T. Hamster
	353	filesynch not succeeding in places with copies that should work	feistymeow-octopus		bug	bugdock	assigned	2016-09-29T07:00:53Z	2016-09-30T16:28:57Z	"filesynch not succeeding in places
----------------------------------

var lib mailman didn't back up.

it's also bitching about my maildir for some reason.

-----

analyze this so it can be a bug, or so we understand what's going on at least.

this was in testing on serene.
** just run the filesynch cron job without that backup storage place mounted.

----

aha, tested this with local backups folder on serene.  problem is actually size of thing being stored in entity bin (probably):

Synchronizing /home/fred/Maildir into /z/backup/home/fred/Maildir.
Sep 30 2016 12:04:36:736 size limit would be exceeded if we stored this product [entity_data_bin::add_item]
Sep 30 2016 12:04:36:737 spewing list of what IS there... [recursive_file_copy::copy_hierarchy]

Sep 30 2016 12:04:36:737 no response to request to build target tree [recursive_file_copy::copy_hierarchy]"	Fred T. Hamster
	53	application -- need ctrl-c handler for apps	feistymeow-nucleus		new-feature	bugdock	assigned	2013-04-14T16:52:43Z	2017-02-03T12:22:47Z	" 1. ctrl c handler must cleanup
         1. the control-c handler that we will activate when break is hit needs to clean up the program objects like the shared memory chunks.
         2. can it invoke the prog wide cleanup and then just exit?
         3. that will not shut down all objects cleanly however, including threads.

"	Fred T. Hamster
	215	huds -- hud should sleep scripts	huffware		refactoring	bugdock	assigned	2013-04-14T22:14:29Z	2016-09-30T16:28:57Z	"when the user hits the off button,
all the scripts should be shut down too.
even in all name bars.

this would make it *really* snoozy when we want it off.

good tester at skidz isle for this.
"	Fred T. Hamster
	304	update feisty meow kona jars used	feistymeow-kona		task		new	2016-09-15T02:21:48Z	2016-09-15T02:22:02Z	"way out of date;
get the latest.
"	Fred T. Hamster
	8	shell files should cleanup if interrupt	feistymeow-scripts		bug	bugdock	assigned	2012-03-15T20:19:41Z	2016-09-30T16:28:57Z	cleanup files if ctrl-c is hit; set up an interrupt handler in shells.  when hit, it should clean up any temp files that were created.  it should also be the natural exit.	Fred T. Hamster
	305	rolling uptime is borked	feistymeow-nucleus		bug		new	2016-09-15T02:23:37Z	2016-09-15T02:23:37Z	"i was trying to use the rolling uptime object instead of just the value of the timestamps involved, and it was telling me no time had passed.

using the value of the timestamp instead, time passes.

this seems like a pretty bad bug.

"	Fred T. Hamster
	351	reorder menu in menutini script	huffware		refactoring		new	2016-09-18T01:43:18Z	2016-09-18T01:43:18Z	"make the menu list come out in readable ordinary left to right order.

just batch it like you do now, but invert the order per menu.

that puts next at the bottom right.  beautiful.
"	Fred T. Hamster
	13	synch_files does file times right, but not directory times	feistymeow-octopus		bug	bugdock	assigned	2013-03-04T20:46:40Z	2016-09-30T16:28:57Z	"the synched target's directory timestamps are not right.  they're all current, from when synch occurred.
the structures need to accomodate a dir coming across too, which tells the other side to mark that directory with proper time stamp.

also, maybe permissions should be copied?  we probably obey umask now?  table this thought for a new feature.
"	Fred T. Hamster
	16	bookmark tools should continue on errors	feistymeow-bookmarks		bug	bugdock	assigned	2013-04-14T15:37:08Z	2016-09-30T16:28:57Z	"they should mark the task as failed and stop running it for real, but
they should also keep reporting on errors that would break the 
conversion anyway.

so, all bad parent category errors should be reported before exit,
just don't save any results from the run."	Fred T. Hamster
	17	bookmark bug -- link parser blank categories	feistymeow-bookmarks		bug	bugdock	assigned	2013-04-14T15:38:22Z	2016-09-30T16:28:57Z	"it created a bunch of categories that were empty ("""")
and thus the file was a lot of junk.

what's that about?  is it because of unexpected indent or other code around the heading?

we need to fix that.

ahhh!
what if there was a  blank heading!
kompozer does that...

so we need to take care of when a heading is blank and just dump those.
"	Fred T. Hamster
	19	hide root node in marks generated	feistymeow-bookmarks		bug	bugdock	assigned	2013-04-14T15:42:14Z	2016-09-30T16:28:57Z	" hide root node in marks generator

   1. hide the root node in marks generation:
   2. we don't want to see that ""root"" node and have everything indented over!
"	Fred T. Hamster
	20	link parser bug collection	feistymeow-bookmarks		bug	bugdock	assigned	2013-04-14T15:43:22Z	2016-09-30T16:28:57Z	"1. still bug in link parser
  1. it's still buggy about the first mark it produces.
  2. often has a ""greater than"" in it.

2. bug in link parser
  1. it crashes out on quote characters.
  2. make sure it removes any quote chars, probably replacing with single quotes would be good.

3. must catch comments above using blank lines
  1. use the blank lines to tell where the comments are.
  2. blank lines before the text and then the link probably mean it's got comments before.
  3. likewise, comments after could be for it, but separated by a blank.
"	Fred T. Hamster
	21	link parser capture text as dd (hmmm)	feistymeow-bookmarks		bug	bugdock	assigned	2013-04-14T15:44:27Z	2016-09-30T16:28:57Z	"link parser capture text as dd

should be able to spit those back out, but someone has
to generate them too?

what does this mean exactly?  is that html code dd?"	Fred T. Hamster
	22	link parser fails on headings if complex	feistymeow-bookmarks		bug	bugdock	assigned	2013-04-14T15:45:02Z	2016-09-30T16:28:57Z	"link parser dumps out if there's a <span> inside the header
and it decides that the heading has no text at all,
so the category comes across as blank.
"	Fred T. Hamster
	23	link parser fuxed -- not sufficient for level hopping	feistymeow-bookmarks		bug	bugdock	assigned	2013-04-14T15:45:48Z	2016-09-30T16:28:57Z	"it's not good enough to do the job of parsing
our bookmarks.

it leave the category set at the previous one, after
coming back out of the category.

like h1 X
and h2 Y
and come back out of h2 area
h1 X should apply after that?

maybe that's expected?

moz puts all those in front of the section?

ugh."	Fred T. Hamster
	24	marks doesnt pop sections	feistymeow-bookmarks		bug	bugdock	assigned	2013-04-14T15:46:30Z	2016-09-30T16:28:57Z	"once you're in a section, and you back out again,
the link parser is not going back to the prior section!

make the section names a stack, so it can do this.

how do we tell when it ended?

parsing the html sections should help with that,
going out of scope?
"	Fred T. Hamster
	25	next frontier for the bookmarks	feistymeow-bookmarks		bug	bugdock	assigned	2013-04-14T15:50:58Z	2016-09-30T16:28:57Z	"link parser doesn't actually handle the category stuff properly.

it needs to track the current section handle,
parse down to the dl dt etc stuff in section things.
"	Fred T. Hamster
	26	web view marks gets small	feistymeow-bookmarks		bug	bugdock	assigned	2013-04-14T15:51:24Z	2016-09-30T16:28:57Z	"the font gets too small.

go down by one point per indent level,
but don't go down below like 6?
"	Fred T. Hamster
	27	bundler doesnt complain re missing files	feistymeow-nucleus		bug	bugdock	assigned	2013-04-14T15:55:44Z	2016-09-30T16:28:57Z	"1. it seems like it just ignores anything it can't find.  why does it do that?
2. shouldn't it complain about sources being missing?
3. maybe all recursive ones that fail?
"	Fred T. Hamster
	28	makedep to-dos nice cleanups	feistymeow-nucleus		bug	bugdock	assigned	2013-04-14T15:57:37Z	2016-10-04T04:11:26Z	"makedep (file dependencies generator):
+ makedep should multi-complain:
  + makedep needs to tell about all problems, not just bomb on first one right away.
  + parser cant handle hex
    +""wx_debugger.cpp"":1016: defined (__MWERKS__) && ( (__MWERKS__ < 0x0900) || macintosh )
    + makedep could support this and then the messages would go away.
+ seeing multiple headers of same name in dependencies generated by makedep. isn't that stupid?  and broken?
  + it needs to report the right file name; use the new entry in the filepointer structure.

"	Fred T. Hamster
	29	zap process not working on windows	feistymeow-nucleus		bug	bugdock	assigned	2013-04-14T15:58:22Z	2016-09-30T16:28:57Z	"works on linux, but does not seem to zap things on windows?
what's the deal?
"	Fred T. Hamster
	30	short name application spews spaces	feistymeow-nucleus		bug	bugdock	assigned	2013-04-14T15:59:19Z	2016-09-30T16:28:57Z	"this application has some buffer problem on windows and spews out lots of spaces as part of what it prints.
but that may be the old version; we are currently blocked from testing the current version since feisty doesn't build properly under cygwin yet.
"	Fred T. Hamster
	31	neural nets - hamming totally broke	feistymeow-experimental		bug	bugdock	assigned	2013-04-14T16:00:12Z	2016-09-30T16:28:57Z	"data files are not making it happy.
this app is way out of date and needs modernization.
"	Fred T. Hamster
	32	textual -- parser bits fixes	feistymeow-nucleus		bug	bugdock	assigned	2013-04-14T16:01:30Z	2016-09-30T16:28:57Z	"parser bits:

   1. quotes_parsing_as_func
         1. what if the name in the command line has a space?
         2. we need a thing for parsing quotes that can consume an existing string. or skate along an existing string to point out where last quote is.
         3. just rip out the code in tokenizer and make it this. then use the new quoting code for tokenizer again.
         4. this is needed as separate support that can be relied on.
   2. move the indentation bit into here.
         1. actually, move it from utility into the textual lib, but in some kind of formatting or outputting file.
         2. that's where a lot of some of this stuff should go.
   3. test the new function, to make sure the translate cr for plat thing works.
"	Fred T. Hamster
	33	textual -- csv parser fixes	feistymeow-nucleus		bug	bugdock	assigned	2013-04-14T16:01:59Z	2016-09-30T16:28:57Z	"csv parser:

   1. t parse csv has blanks
         1. this shows a bunch of blank fields.
         2. is that right?
   2. csv parser needs to escape chars.
         1. this really needs to happen. otherwise we are trapped with being unable to contain a quote character in the stuff. this also means we need to escape the backslashes as well.

"	Fred T. Hamster
	34	textual -- byte formatter fixes	feistymeow-nucleus		bug	bugdock	assigned	2013-04-14T16:03:35Z	2016-09-30T16:28:57Z	" byte_format:

   1. bytes_to_string and v.v.:
         1. how about an enum instead of bool add space?
               1. enum should have;
                     1. ADD_SPACE
                     2. ADD_COMMA (before space)  (needs not to append at end)
                     3. HEX_FORMAT (0x38)
               2. and the scanner side should have an enum too;
                     1. EXPECT_HEX (0x38)
   2. text dump:
         1. zero length text dump is a problem?
"	Fred T. Hamster
	35	fix memory leak tracking code	feistymeow-nucleus		bug	bugdock	assigned	2013-04-14T16:04:13Z	2016-09-30T16:28:57Z	"fix current leak tracking and call stack management.

   1. these just need to work.
   2. prove that memory leak checker works by having a leaking class and test for it.

"	Fred T. Hamster
	36	command line object parsing bug	feistymeow-nucleus		bug	bugdock	assigned	2013-04-14T16:04:41Z	2016-09-30T16:28:57Z	"command line bug:
         1. this fails if there's a dash in one of the parameter lines for a flag, like: --parms ""-i bingo""
         2. it thinks the -i is part of the command, but it should be looking for a value there.
         3. perhaps don't allow parms in quotes?
"	Fred T. Hamster
	37	cromp server won't stop right	feistymeow-octopus		bug	bugdock	assigned	2013-04-14T16:05:26Z	2016-09-30T16:28:57Z	"the cromp server just dies if you hit ctrl-c.
catch the ctrl-c signal.
"	Fred T. Hamster
	38	cromp -- reconnect tester showing lotso issues	feistymeow-octopus		bug	bugdock	assigned	2013-04-14T16:05:52Z	2016-09-30T16:28:57Z	"the cromp tester that reconnects automatically
is showing that:

- the client can get trapped in a login process and not come back out
  for a really long time.

- the server can go crazy spamming itself with unhandled notes being
  injected into response stream.
"	Fred T. Hamster
	39	transporter -- test options for file synch	feistymeow-octopus		bug	bugdock	assigned	2013-04-14T16:06:26Z	2016-09-30T16:28:57Z	"make sure that it does what it describes with the 4+ parms

do 4th, 5th, etc support patterns?"	Fred T. Hamster
	40	transporter -- support empty dir copying	feistymeow-octopus		bug	bugdock	assigned	2013-04-14T16:07:06Z	2016-09-30T16:28:57Z	"fix transporter to copy empty dirs.
         1. the modem dir is hosed because it was gone.
         2. report files that are present on one side and not the other.  or why not just actually make them?

is this done already, after the changes to file synch code that pre-create the source dir structure on the target?
"	Fred T. Hamster
	41	tools -- invisilaunch says nothing	feistymeow-nucleus		bug	bugdock	assigned	2013-04-14T16:08:14Z	2016-09-30T16:28:57Z	"i run it and it says absolutely nothing.

if this is since it's the linux version(?) then at least say that's why.
otherwise just seems broken.
this was running on windows at the time though, wasn't it?

test after cygwin builds are working."	Fred T. Hamster
	42	configuration -- ini parser needs cleanup	feistymeow-nucleus		bug	bugdock	assigned	2013-04-14T16:08:33Z	2016-09-30T16:28:57Z	"ini_parser:

   1. fix this difference between the OSes:
         1. ini parser is case sensitive for section names. that might be bad...
         2. in windos, the ini config uses direct file system support and is not case sensitive.
         3. would be nice just to have the same behavior; make it case-insensitive.
         4. improve the ini parser method of tracking changes and saving, if we're going to keep using this.

   2. allow pound and semicolon as comments:
         1. ini parser doesnt support comments yet... it's not getting the comments in.

"	Fred T. Hamster
	43	earth time needs some fixes	feistymeow-nucleus		bug	bugdock	assigned	2013-04-14T16:09:02Z	2016-09-30T16:28:57Z	" earth_time:

   1. need compares in earthtime
         1. we super need to be able to tell if an earth time is before or after another one.
         2. some kind of calculations based on that would be good also, like to get a magnitude of how far apart two times are and such.
         3. or a difference.
   2. need earthtime parsing
         1. we should be able to suck in a text form of a time.
   3. need math ops:
         1. want to be able to add / subtract hours minutes etc.
         2. ++ at least, maybe some others might not make as much sense on days or whatever.

"	Fred T. Hamster
	44	fix earth time normalize method	feistymeow-nucleus		bug	bugdock	assigned	2013-04-14T16:09:30Z	2016-09-30T16:28:57Z	"fix the time normalizers.

days in month only supports skipping back one month previous currently.
is that the main flaw?
"	Fred T. Hamster
	45	octopus -- threads get different ids on linux	feistymeow-octopus		bug	bugdock	assigned	2013-04-14T16:10:04Z	2016-09-30T16:28:57Z	"bug--threads getting different id on linux:
  1. octopus should really issue from the root thread's process id.
  2. the threads all get different process ids.  that makes for not very unique ids.
"	Fred T. Hamster
	46	mathematics -- float plus fixes	feistymeow-nucleus		bug	bugdock	assigned	2013-04-14T16:10:25Z	2016-09-30T16:28:57Z	"float_plus:

   1. use frexp here: this is that code about exponent thing. allow float plus to say equal if exp same, sign same and mantissa within some percentage.
   2. crop numeric needs to treat the ""e"" characters more carefully. if the text is ""eric"", we don't want it to say it's done already.
"	Fred T. Hamster
	47	mathematics -- add arbitrary length max and min	feistymeow-nucleus		bug	bugdock	assigned	2013-04-14T16:10:58Z	2016-09-30T16:28:57Z	"arbitrary max, arbitrary min?
  1. on any number of objects? using a sequence or an array?
  2. call it list max?
"	Fred T. Hamster
	48	mathematics -- averager needs test	feistymeow-nucleus		bug	bugdock	assigned	2013-04-14T16:11:23Z	2016-09-30T16:28:57Z	"   1. test the averager's weighting process for when list gets too long. do with known results.
"	Fred T. Hamster
	49	callstack tracker is broken	feistymeow-bookmarks		bug	bugdock	assigned	2013-04-14T16:11:54Z	2016-09-30T16:28:57Z	"something about call stack tracer makes programs non-debuggable.
"	Fred T. Hamster
	50	tentacles -- security tentacle must expunge keys	feistymeow-octopus		bug	bugdock	assigned	2013-04-14T16:12:23Z	2016-09-30T16:28:57Z	"test that keys are expunged

   1. make sure there is never a pathway whereby an item can be missing in the security listings but still present as having a key.
   2. the keys should always be cleaned up.
   3. and the security items of course should also be cleaned up on exit now.
   4. it would be very good to check that those login items go away as expected also.

"	Fred T. Hamster
	51	tentacles -- file transfer tentacle fix set	feistymeow-octopus		bug	bugdock	assigned	2013-04-14T16:13:48Z	2016-09-30T16:28:57Z	"file_transfer_tentacle:

   1. file transfer tentacle should use outcomes: it should not be using simple bools in there!

   2. bad limitation: 2 gig transfers:
         1. tried transferring a huge file at home, 8 gigs.
         2. stopped before even trying, since the file size is measured in int.
         3. we need to use the larger number size to handle these!

   3. resume not implem in file tran
         1. is it the case that resuming was ever implemented?
         2. like how does it decide whether to keep going on a file or start over on it?
         3. what if the file is corrupt?

   4. preserve dates in transfer
         1. file transfer tentacle and the other thing should keep the date of the file and retag it at that date.  then they will seem like the same file.
         2. see bundler for code for this.

   5. add ongoing status support
         1. there should be a percentage done for size and a percentage done for file count.
         2. these could be checked periodically to show the download state.

   6. dont forget outcome of transfer: the outcome field of the stupid infoton needs to record the result.

   7. make transfer show times: it would be nice to see a list of names, where the incomplete one shows a percentage that keeps getting updated.

   8. maybe transfer should be auto prompted
         1. wouldn't it be better if the next thing after a tree response was that the client side put out an infoton that started the transfer?  then it's more automatic.
         2. we would lose the control over it of being able to decide not to do it, but we would make the use of this interface a lot simpler.

"	Fred T. Hamster
	192	huffware -- aieeee lights are too bright	huffware		bug	bugdock	assigned	2013-04-14T20:45:30Z	2016-09-30T16:28:57Z	"aieeee lights are too bright

the reason the shop looks so bad is that
our lights are too bright.
we must have turned up the distance and all that
to the point where a good graphics card
renders them very poorly.

the good example for this awfluness is in smokier
where the copy of the university quad marble feature is.
with all the lights turned on, the thing is awfullll looking.
with them turned off, it's okay.

"	Fred T. Hamster
	193	partyculiar -- behavior of partyculiar makes me doubt noteworthy	huffware		bug	bugdock	assigned	2013-04-14T20:53:07Z	2016-09-30T16:28:57Z	"party culiar had no attempt to load a next card.

noteworthy had better have that!
test with multiple cards, and no sigs, one sig, etc.

"	Fred T. Hamster
	195	fupgun -- bullet needs new explosion code	eepaw-shop		bug	bugdock	assigned	2013-04-14T20:55:14Z	2016-09-30T16:28:57Z	"fup gun bullet works but...

has deprecated calls for makeexplosion

isn't there a replacement script we did for that?
what would it have been for though?
cannonball?
"	Fred T. Hamster
	196	huffotronics -- update server and auto-retire should clean anything versioned	huffware		bug	bugdock	assigned	2013-04-14T20:57:00Z	2016-09-30T16:28:57Z	"huffotronic update client should clean anything versioned (part 1) [via fred huffhines]
Date: 04/29/2012 10:15 PM

the ""scrambling around looking for old versions"" code in the huff client should
also remove things that are any old type, such as clothing, body parts, etc.
that function should just clean anything out that matches our tagging system.,


"	Fred T. Hamster
	197	opensim bug -- sitting disables running	eepaw-shop		bug	bugdock	assigned	2013-04-14T21:00:54Z	2016-09-30T16:28:57Z	"start by being in the run always mode,
then if you sit down, like on a teleporter or a chair,
and then get up,
your running state from before  is broken.
the UI still says you're running, but you're in fact only walking.
if you hit ^R to run again, that sets the UI back to walking, and you're still walking.
if you hit ^R once more, then the UI says you're running and you actually are running again.

so to reset the 'sitting kills running' problem, hit ^R twice.
but that's bogus.
running state shouldn't be removed by sitting down on something.
"	Fred T. Hamster
	198	opensim bug -- persistent permissions problem	eepaw-shop		bug	bugdock	assigned	2013-04-14T21:01:25Z	2016-09-30T16:28:57Z	"items copied from osgrid back to hal,
even in an iar,
when allowed to be copied by other folks,
they come up with these messed up permissions of
no copy no transfer no modify
even though the original is marked as copy transfer modify.

it happens bizarrely even when fred has gotten the iar
back to hal,
unpacked all the objects, all the perms look good to him,
but then the damned things are no perms when a user
takes them as freely copyable objects.

what the hell is going on there?
"	Fred T. Hamster
	199	jumpy starfish -- starfish not so jumpy	eepaw-shop		bug	bugdock	assigned	2013-04-14T21:02:09Z	2016-09-30T16:28:57Z	"it seems reluctant to fly and flap around like it used to.

physics is busted in opensim?
"	Fred T. Hamster
	200	opensim bug -- vehicles still hosed	eepaw-shop		bug	bugdock	assigned	2013-04-14T21:07:26Z	2016-09-30T16:28:57Z	"
vehicle flags are not listened to.

llset status to stop x y z rotation is ignored.

wtf?

"	Fred T. Hamster
	201	opensim bug -- on hal eepaw mater had too strong perms	fred-sims		bug	bugdock	assigned	2013-04-14T21:08:38Z	2016-09-30T16:28:57Z	"hey, eepaw was able to delete an object in the sim.
how the hell?
she does not have perms to edit my objects.

eepaw mater can take stuff too!
just took a copy of the rusty brain.

"	Fred T. Hamster
	202	huffotronics -- fix huffotron show command wording	huffware		bug	bugdock	assigned	2013-04-14T21:55:22Z	2016-09-30T16:28:57Z	"the huffotronic #show command shows scripts and ""objects"".

but objects includes notecards and so forth.
make it say items instead.
"	Fred T. Hamster
	203	menus -- got remote menus from tibslate	huffware		bug	bugdock	assigned	2013-04-14T21:59:03Z	2016-09-30T16:28:57Z	"got remote menus from tibslate
  got menus popping up at me from my tibslate in emptiness.
  how the heck is that happening?



"	Fred T. Hamster
	218	wacky not hooked up for updates	eepaw-shop		bug	bugdock	assigned	2013-04-14T22:16:00Z	2016-09-30T16:28:57Z	"wacky playground has entry in updater,
but box does not use that.


"	Fred T. Hamster
	219	sl tibeti -- fix tibslate help page	eepaw-shop		bug	bugdock	assigned	2013-04-14T22:16:36Z	2016-09-30T16:28:57Z	"
has a weird load web directive at the top.
who's that for?

maybe also get rid of gruntose.com web page used as root of tibslate help.

"	Fred T. Hamster
	220	wylie writer -- fix wylies with random sleep	huffware		bug	bugdock	assigned	2013-04-14T22:17:06Z	2016-09-30T16:28:57Z	"
at startup
just pick a random time to sleep

then do notecard reading once wake up.

====

seems worse than this.

did a sim restart,
and scripts were still not in healthy state.


"	Fred T. Hamster
	222	tibeti products -- wylie writers not retrying	huffware		bug	bugdock	assigned	2013-04-14T22:18:23Z	2016-09-30T16:28:57Z	"
they should retry reading config if they fail once, but
there's a notecard there?
otherwise we get these dead spots.



"	Fred T. Hamster
	224	opensim issue or what -- very laggy behavior osg wylies	eepaw-shop		bug	bugdock	assigned	2013-04-14T22:19:39Z	2016-09-30T16:28:57Z	"very laggy behavior osg wylies


do a few letters in a row where the consonants change,
and you will find that there's a large delay between switching after a short bit.
wtf?


"	Fred T. Hamster
	237	products -- jumping bean bug re sitting	huffware		bug	bugdock	assigned	2013-04-14T22:40:26Z	2016-09-30T16:28:57Z	"|||||||||||||| a jumping bean

saw a bug in jumping bean:
    this causes an error if someone sits on a bean,
    since the animation permission was not received.
    also the crouch animation doesn't help at all.  remove that?
        changed(integer change) {
            if (change & CHANGED_LINK) {
                key av = llAvatarOnSitTarget();
                if (av != NULL_KEY) {
                    // someone sat down; let's animate them to make them tuck into the
                    // bean, if possible.
                    llStartAnimation(""crouch"");
                }
            }
"	Fred T. Hamster
	246	tibeti products -- mu machine bug fixes	huffware		bug	bugdock	assigned	2013-04-14T22:47:12Z	2016-09-30T16:28:57Z	"|||||||||||||| mu machine set theory device

mu machine cuts off list of sets:
    mu machine doesn't show the whole list of a set
    it only shows what fits in one chat line.
    break lines up, using hufflet.

private im and new channel for mu;
    mu machine needs to operate on a different channel.
    make channel configable
    mu also should say it's help text in private im, so you don't have to hear someone else clicking.
    should it say the answers in private im?
    selectable: private ims or open chat.

"	Fred T. Hamster
	247	non-script giver script -- crashes on too many items	huffware		bug	bugdock	assigned	2013-04-14T22:47:49Z	2016-09-30T16:28:57Z	"|||||||||||||| non-script giver

crash bug on too many items:
    make it give out in batches like the chat funcs have to do.

"	Fred T. Hamster
	251	texture mover script -- misleading settings bug	huffware		bug	bugdock	assigned	2013-04-14T22:50:09Z	2016-09-30T16:28:57Z	"|||||||||||||| texture mover

bug seen in mover:
    the interval gets slower as the number goes down,
    which seems reversed from when that's actually for a timer.

"	Fred T. Hamster
	252	weaponry scripts -- fix this concussive	huffware		bug	bugdock	assigned	2013-04-14T22:51:26Z	2016-09-30T16:28:57Z	"|||||||||||||| weaponry

bug in weapon fire:
    complains with script errors if can't get perms.
    should not complain with an error; mention as owner note.
"	Fred T. Hamster
	254	comfortable sitting script -- cleanup issues re focus etc	huffware		bug	bugdock	assigned	2013-04-14T22:53:21Z	2016-09-30T16:28:57Z	"|||||||||||||| comfortable sitting

bug in so funky chair:
    [7:28]  SedgeWeaver Jupiter:  foot rest is the problem in the chair.  it gets out of synch for rotation.
    we have indeed seen that the positioning is wrong relative to the footrest.
        make that root prim?
        fix bugs in sitting script?

discovered re sitting:
    sitting was starting up too fast for noteworthy.  that's bad.
    maybe a problem in general if noteworthy is too slow on the draw and doesn't hear the first request?

sitting script camera eye should be option:
    currently the camera is always set to an embedded value,
        which is hidden way down inside sitting script!
    make it:
        first: optional
        second: parameterized at top of script.

nice sitting change:
    support an api interface for sitting so the main controller 
        (the panel) can be the only one needing to read notecards.
    needs a mode to start up in where it doesn't try to read a notecard?

"	Fred T. Hamster
	255	jaunters -- bug set Cygnus X1	huffware		bug	bugdock	assigned	2013-04-14T22:55:15Z	2016-09-30T16:28:57Z	"|||||||||||||| jaunters

text label all screwy after sim restart:
    the arrow gets de-unicoded.
    we should always reset the label on startup?  but we do actually.
    probably need a periodic set label, since we may not get an onrez for sim restart.

menutini fixes to assist with new jaunters:
    menu must support both previous and next for overly long menus.
    menu must show things in reading order,
        left to right from top to bottom.

bug: when duplicated entries exist:
    not seeing the list updated for how many are safe.  ever.
    could it have been because we had exact duplicate entries?  yes!  that was why.
    we could fix that just by checking for whether a name is already listed or not.

bug: offset destinations don't get recalculated
    the offset destination thing was still set where it had been even though i moved the jaunter.
    it should have been recalculated as an offset from current position,
        not an offset from previous position.

"	Fred T. Hamster
	261	stay at home script -- bug for updates on this script	huffware		bug	bugdock	assigned	2013-04-14T22:59:24Z	2016-09-30T16:28:57Z	"|||||||||||||| stay at home (SAH)

stay at home has bad problems until we get notecards online:
    it's tuned for something other than the chair right now.
    make stay at home read a notecard, and install those everywhere it's used.
    biscuit clock, chairs, etc?

"	Fred T. Hamster
	262	stay at home script -- rotation not quite right	huffware		bug	bugdock	assigned	2013-04-14T23:00:57Z	2016-09-30T16:28:57Z	"SAH rotation not quite right:
    fixate should be used to fixate axes.
    we should rotate to exact position, not just fixate the axis?

"	Fred T. Hamster
	267	norsoolian -- bug for meditation sitting	huffware		bug	bugdock	assigned	2013-04-14T23:07:10Z	2016-09-30T16:28:57Z	"norsoo meditate mode not quite right yet:
    it takes sometimes quite a while before the norsoolian rights the rider.
    instead, when someone sits down, make it recalculate the target right then.

"	Fred T. Hamster
	269	norsoolian -- fix flight below ground level	huffware		bug	bugdock	assigned	2013-04-14T23:08:21Z	2016-09-30T16:28:57Z	"norsoolian tries to go below ground:
    fix that like searchbert does.

"	Fred T. Hamster
	275	searchbert -- two bug fixes	huffware		bug	bugdock	assigned	2013-04-14T23:15:12Z	2016-09-30T16:28:57Z	"[backlog - searchbert - imported from hal]

|||||||||||||| searchbert

fix searchbert reset:
    allow reset in any mode, even while searching.
    but if searching only current asker can reset?

bug: searchbert arms are missing particles:
    effect is missing during search.
    implemented but not working.
    they're supposed to show up while it's running in a search??
"	Fred T. Hamster
	284	opensim bug -- rezzing objects on certain types of objects rezzes in wrong place	eepaw-shop		bug	bugdock	assigned	2013-04-14T23:29:25Z	2016-09-30T16:28:57Z	"rezzing an object onto the surface of a sphere puts the object inside the
sphere at the center instead.

do cylinders do this too?

yes, it seems so.
"	Fred T. Hamster
	285	opensim bug -- hud rotation problem is opensim	eepaw-shop		bug	bugdock	assigned	2013-04-14T23:30:17Z	2016-09-30T16:28:57Z	"after setting the rot to 0, 90, 0

it rotates it by that much but does not set it absolutely

still in nov 9 version of opensim code for osgrid


"	Fred T. Hamster
	286	opensim bug -- setting terrain for region throws change first time	eepaw-shop		bug	bugdock	assigned	2013-04-14T23:31:01Z	2016-09-30T16:28:57Z	"bug in opensim or viewer world texture
--------------------------------------

first time you apply a texture for one of the ground textures,
it totally ignores you and throws away the picture.
you have to try again and then it works.
for every single texture, in every single sim!

it's awful.


haven't seen this in a while.
maybe it's fixed?"	Fred T. Hamster
	287	opensim bug -- report bug opensim bounding box	eepaw-shop		bug	bugdock	assigned	2013-04-14T23:31:50Z	2016-09-30T16:28:57Z	"report bug in opensim bounding box function...

    list bounds = llGetBoundingBox(llGetKey());
//hmmm: we have found a bug in opensim in that the bounding box only covers the root prim.
// this needs to be reported.
"	Fred T. Hamster
	288	hypergates bug -- all hypergate names are blank	eepaw-shop		bug	bugdock	assigned	2013-04-14T23:32:13Z	2016-09-30T16:28:57Z	"report to hypergates all blank
------------------------------

new gates:
all blank

pop gates:
all blank


gates in this grid:
been blank for months
"	Fred T. Hamster
	292	splitter fudges ellipses	feistymeow-nucleus		bug		new	2016-09-15T01:16:45Z	2016-09-15T01:16:45Z	"it seems to turn the ""..."" sequence into "". . ."" instead, seemingly thinking there are some zero length sentences in there.
it needs to recognize the ""..."" as the special sequence for ellipsis."	Fred T. Hamster
	293	splitter needs to recognize the wacky quotes and other characters in snow lion / shambhala emails	feistymeow-nucleus		bug	bugdock	assigned	2016-09-15T01:18:44Z	2016-09-30T16:28:57Z	"+ the new quotes from shambhala continue to have special slanty quote markers for beginning and ending quotes.

+ they also have a slanty apostrophe.

since we're supporting a database in simple english ascii characters, we don't want unicode or utf-8 type stuff in there.

replace these sequences with simple double or single quote characters."	Fred T. Hamster
	296	marks checker should annotate bad links in output file	feistymeow-bookmarks		bug		new	2016-09-15T01:42:37Z	2016-09-15T01:42:37Z	"the bad links output should be given a comment after each link about why it was dumped.
this is in the output from the app already, just include this info so we know what was wrong.

it could help in perusing the bad links file and deciding which ones to retry also.
"	Fred T. Hamster
	298	marks checker self documenting help is missing app name	feistymeow-bookmarks		bug		new	2016-09-15T01:44:58Z	2016-09-15T01:44:58Z	"it shows a colon, and before that colon is supposed to be the app name, like marks_checker, but it's just blank.
simple bug probably.
"	Fred T. Hamster
	299	marks checker reads whole file first, doesn't need to	feistymeow-bookmarks		bug		new	2016-09-15T01:47:43Z	2016-09-15T01:47:43Z	"marks checker and others inefficient

these guys seem to read all the links at once.

the checker shouldn't do that though; it should just be able to stream the links as it sees them.

ahhh, perhaps this is because we have this notion of a category tree, and we don't actually know what will get added to the tree ahead of time, from later in the database file.
ugh.  but still, for the marks checker, we can kind of assume it was canonicalized already?
or we can explicitly state that it should have been.

if we keep the current output style, which is just the bad links, we can stream in the marks checker and not build the whole tree thing.
"	Fred T. Hamster
	303	missing indentation in generated bookmarks at least for chrome	feistymeow-bookmarks		bug		new	2016-09-15T02:00:49Z	2016-09-15T02:00:49Z	"the bookmarks in chrome at least are not indented at all.
the sizes change per subsection still, but that's not enough structure for the eye to use.

we used to have a nice indentation scheme.  maybe that was dropped?

try in firefox; do we still see indents there?

if missing, we can try an exponentially dropping off indent style, so the later sections only get indented like 1 character, to avoid infinite regress and a march of the text across to the right margin.

"	Fred T. Hamster
	306	clam documentation has broken links and odd behavior	feistymeow-scripts		bug		new	2016-09-15T02:25:48Z	2016-09-15T02:25:48Z	"test out the links on this page:
http://feistymeow.org/feisty_meow/doc/clam_manual/clam_root.html

the cpp one is wrong.
even the clam one that seems to work is wrong; it's not going to the clam source dir.
"	Fred T. Hamster
	307	feisty meow documentation still referring to msys	feistymeow-nucleus		bug		new	2016-09-15T02:27:39Z	2016-09-15T02:27:39Z	"we don't really support msys any more, right?
so, fix anything that refers to it.
we're grudgingly supporting cygwin just because it's the only game in town that still gets updates.

"	Fred T. Hamster
	308	fix important feisty meow top level documentation points	feistymeow-nucleus		bug	Fred T. Hamster	assigned	2016-09-15T02:29:10Z	2016-10-04T04:01:24Z	"on our served feisty meow main page... (which is now wordpress)

DONE: + there are no build instructions,

DONE: + no prerequisites

+ scavenge all materials from source forge feisty site.
    + reduce sourceforge to basic pointers to feisty.

+ add pointers to feisty site on github.

+ scavenge any old _good_ docs in those nice forms from hoople and yeti, and put them into the feisty codebase.


"	Fred T. Hamster
	309	report on feisty meow site that antique code bases are available	feistymeow-nucleus		bug		new	2016-09-15T02:31:03Z	2016-09-15T02:31:03Z	"new antique hierarchy has the old hoople 1 and hoople 2,
 and yeti.

make these visible, but definitely not the non-public code that also lives in the antiques.

"	Fred T. Hamster
	313	improve cromp thread usage by implementing a feisty meow thread pool	feistymeow-octopus		bug		new	2016-09-15T04:14:49Z	2016-09-15T04:14:49Z	"new thread pool object;
it can be given a task to work on, like a queuing system.

we configure a certain number of threads, where each can operate on one task at once.

when the task is done, the owner gets signalled somehow (like entity data bin gets a new thing store) and then the thread can handle some other task.

use the thread pool inside the cromp code for the things that are currently all given their own thread, example, clients.
"	Fred T. Hamster
	317	need raw blast mode in cromp	feistymeow-octopus		bug		new	2016-09-15T04:41:45Z	2016-09-15T04:41:45Z	"cromp system or octopus or whatever should even be able to handle completely
raw data, and transport it to different places.

this should be an accessible level of feature that can exist side by side with
cromp packets....
however, we can't mix the two things on same open channel or incoherence will
result at some point.  even with checksums and sentinels, you're still going to
be spending a lot of time rooting through garbage if you get a raw packet before
your actual cromp packet.

so, it's kind of a jetty level issue....
would be nice if you could have a cromp server run inside of jetty.
but we need to be standalone also.
"	Fred T. Hamster
	318	get octopus tests fixed up (tests_octopus)	feistymeow-octopus		bug		new	2016-09-15T05:10:54Z	2016-09-15T05:10:54Z	"this set of test is ported, partly.
get it finished up.
eclipse cdt can help a lot...
"	Fred T. Hamster
	321	add recursion to summing dir script	feistymeow-scripts		bug		new	2016-09-17T20:56:59Z	2016-09-17T20:56:59Z	"let this script be run recursively too, allowing the user to calculate the full sizes of their hierarchies.

maybe like ""-r"" or ""-R"" or both as a flag, then pick that out before doing rest of args."	Fred T. Hamster
	322	consider deepening snarfs a level, to add an outer directory shell	feistymeow-scripts		bug		new	2016-09-17T21:24:14Z	2016-09-17T21:24:14Z	"snarf currently does not have a top-level directory under which all the snarfed junk goes, and it would be better if it did.

can we have tar prepend a fake path, like using the base name of the snarf package (no timestamp)?
"	Fred T. Hamster
	323	gruntose remote control is broken	website-feistymeow.org		bug		new	2016-09-17T21:26:17Z	2016-09-17T21:26:17Z	"not launching it anymore at all.
clicking it tries to load an anchor called launch_remote or some such, but this does nothing.

"	Fred T. Hamster
	324	make unpack use spacem logic, to reduce code repetition	feistymeow-scripts		bug		new	2016-09-17T21:32:45Z	2016-09-17T21:32:45Z	"can we refine spacem, renlower, etc to support telling us the new name it _would_ use rather than always doing the rename?

maybe just a cmd line arg that says ""only report, don't rename"".
just a new flag and this is done?
and what it supports is nice: we can use that ""show us a better name""
logic in any script that wants to make a clone of a directory and use
a similar name to the original.

this would get us out of some pitfalls of trying to create new names based on hosed original files.
"	Fred T. Hamster
	325	need title refresh after screen commands also	feistymeow-scripts		bug		new	2016-09-17T21:34:02Z	2016-09-17T21:34:02Z	"the title 'screen' gets stuck otherwise as the terminal title.
just handle like after an ssh.

"	Fred T. Hamster
	327	rev control tools should take multiple parmeters	feistymeow-scripts		bug		new	2016-09-17T21:57:22Z	2016-09-17T21:57:22Z	"like rev_update, i tried multiple dir names, and it didn't barf but it only did first one.
so rev_checkin rev_report_new rev_update etc need to be fixed tiny bits to iterate.

"	Fred T. Hamster
	328	archive tools should take multiple parameters also (just like rev ctrl)	feistymeow-scripts		bug		new	2016-09-17T21:58:34Z	2016-09-17T21:58:34Z	"unpack only takes one name...  it only accepts one archive name to unpack.

all of these tools list_arch test_arch unpack etc
should be accepting multiple names unless it conflicts with their goal.
"	Fred T. Hamster
	329	save variables and aliases to file plus support unloading feisty meow scripts environment	feistymeow-scripts		bug		new	2016-09-17T22:00:43Z	2016-09-17T22:00:43Z	"+ the feisty meow environment should be removable, so that all variables and aliases and functions go back to the way they were before.

+ feisty meow environment should be recorded before loading:

++ we could just record the state before loading feisty, and save that whole thing?

++ we could use the macros we just defined to save the variations caused by loading feisty?

++ but definitely write this stuff to files, rather than trying to store any arrays in
memory; that would crush the machine and runtime speed and everything, eventually.

+ another note on board: support querying of feisty meow vars and aliases and functions...
what's that mean exactly?
i guess it would be handy to be able to say for just feisty meow defined things:
""list all vars"", ""list all aliases"",
""list all functions""

"	Fred T. Hamster
	330	splitter could support ad hoc text entry, to split what it's given on cmd line	feistymeow-scripts		bug		new	2016-09-17T22:32:56Z	2016-09-19T17:17:29Z	"like a call like this:

splitter -t ""this needs to be split up now, thanks.""

ooooh, and it also needs to have a clue about the virtual terminal size to do that effectively without being told the widths.

so we need to do xprop or check env vars for those things.

"	Fred T. Hamster
	339	poor configuration for entity data bin size allowances	feistymeow-octopus		bug		new	2016-09-18T00:36:10Z	2016-09-18T00:36:10Z	"saw problem when doing the serene backer upper thing;
the error shown was: size limit would be exceeded by blah blah
and it's from: feisty_meow/octopi/library/octopus/entity_data_bin.cpp

we need to allow larger data sizes, and possibly consider letting this be configured from an ini file.

do we even need to limit this?  if the thing is up to date, why can't it build for a big, while we still have lots of memory?

do we actually store all the entity data bin in memory?  argh, it should be pageable out to disk.
"	Fred T. Hamster
	342	original sounds used for beachballs, to fix in wildmutt opensim supposedly	eepaw-shop		bug		new	2016-09-18T01:05:21Z	2016-09-18T01:05:21Z	"original sounds used for beachballs
===

pocridy:
  textures:  green & pocridy
  sound: aa waveswp, bounce_1, bounce_2, zz manjushri
  
yegriblorp:
  textures: green & yegriblorp
  sounds: aa optimis, etc
  
traditional:
  textures same
  sounds: aa forcefi, etc

"	Fred T. Hamster
	345	opensim issue-- still seeing huff pet unable to jaunt	huffware		bug		new	2016-09-18T01:11:05Z	2016-09-18T01:11:05Z	"still seeing huff pet unable to jaunt.1

saw some time outs, but it basically just sits there right now.

in fact, now i'm seeing that menu hose-up too.  (where click menus stop working properly and displaying?)

it's like the script state has gone corrupt.

did see a message on console about selkie having null pointer in menu script or some such, but why would that affect another norsoolian?

and doesn't the selkie keep following the travelling sky seat properly?
"	Fred T. Hamster
	346	serene teleporter obj in eepaw shop box is busted	eepaw-shop		bug		new	2016-09-18T01:12:24Z	2016-09-18T01:12:24Z	"serene teleporter obj in eepaw shop box is busted
-------------------------------------------------

tried to test this out using eepaw mater to get a copy of the
object, but she wasn't even able to get a copy of the huffotronic updater
stuff.

group perms issue?
groups are currently disabled on wildmutt; see if we can get them going again.

===================

serene teleporter obj in eepaw shop box is busted.1

Object-Name: email notes to fred v2.3
Region: oregano (2000128, 2000640)
Local-Position: (32, 32, 48)

[from grid user fred huffhines]

no copy no mod
"	Fred T. Hamster
	2	add python to aliases	feistymeow-scripts		new-feature	bugdock	assigned	2012-03-15T20:19:41Z	2016-09-30T16:28:57Z	...so we get those scripts visible too	Fred T. Hamster
	7	python startup process	feistymeow-scripts		new-feature	bugdock	assigned	2012-03-15T20:19:41Z	2016-09-30T16:28:57Z	need this variable pointing at a python script: PYTHONSTARTUP maybe add to core and have a file that we use for that.	Fred T. Hamster
	9	spam check should move nonspam	feistymeow-scripts		new-feature	bugdock	assigned	2012-03-15T20:19:41Z	2016-09-30T16:28:57Z	it should make a 'possibly non spam' folder and put the things it complains about into there.	Fred T. Hamster
	10	catch dependency-related errors in makefiles and explain remedy	feistymeow-nucleus		new-feature	bugdock	assigned	2013-03-04T20:40:31Z	2016-10-04T04:56:29Z	"usually builds fail in feisty c++ code due to a missing dependency.
when that happens, print out the dependency and how to install it, like:
  this project needs dependency X, which can be installed with:
  sudo apt-get install X
obviously this should use the most recent dependency list, which is being compiled."	Fred T. Hamster
	52	sequence tracker -- add sequence tracker heuristic	feistymeow-octopus		new-feature	bugdock	assigned	2013-04-14T16:15:22Z	2016-09-30T16:28:57Z	" tracking number heuristic:
         1. if a machine is uninstalled and reinstalled, or the tracking number reset manually, then the tracking support will be totally busted for a really long time.
         2. what about a heuristic?
         3. if the number seen in a packet is like a thousand off from what we've got recorded, wipe out the tracking info?

"	Fred T. Hamster
	54	application -- version record needs comparators	feistymeow-nucleus		new-feature	bugdock	assigned	2013-04-14T16:53:11Z	2016-09-30T16:28:57Z	" version & version record:
         1. support <, >, <=, >= comparisons on version. allows newer / older determination to be made.

"	Fred T. Hamster
	55	textual -- write lorem ipsum generator for testing	feistymeow-nucleus		new-feature	bugdock	assigned	2013-04-14T17:05:33Z	2016-09-30T16:28:57Z	"the classic bit,
used by typesetters since the 1500s:

""Lorem ipsum dolor sit amet,
consectetur adipisicing elit,
sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Ut enim ad minim veniam,
quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
Excepteur sint occaecat cupidatat non proident,
sunt in culpa qui officia deserunt mollit anim id est laborum.
""

could spice that up with some generated latin gibberish stuff,
using this good cicero stuff.


Section 1.10.32 of ""de Finibus Bonorum et Malorum"", written by Cicero in 45 BC

""Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium,
totam rem aperiam,
eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo.
Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit,
sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt.
Neque porro quisquam est,
qui dolorem ipsum quia dolor sit amet,
consectetur,
adipisci velit,
sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem.
Ut enim ad minima veniam,
quis nostrum exercitationem ullam corporis suscipit laboriosam,
nisi ut aliquid ex ea commodi consequatur?
Quis autem vel eum iure reprehenderit qui in ea voluptate velit esse quam nihil molestiae consequatur,
vel illum qui dolorem eum fugiat quo voluptas nulla pariatur?
""

Section 1.10.33 of ""de Finibus Bonorum et Malorum"", written by Cicero in 45 BC

""At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium voluptatum deleniti atque corrupti quos dolores et quas molestias excepturi sint occaecati cupiditate non provident,
similique sunt in culpa qui officia deserunt mollitia animi,
id est laborum et dolorum fuga.
Et harum quidem rerum facilis est et expedita distinctio.
Nam libero tempore,
cum soluta nobis est eligendi optio cumque nihil impedit quo minus id quod maxime placeat facere possimus,
omnis voluptas assumenda est,
omnis dolor repellendus.
Temporibus autem quibusdam et aut officiis debitis aut rerum necessitatibus saepe eveniet ut et voluptates repudiandae sint et molestiae non recusandae.
Itaque earum rerum hic tenetur a sapiente delectus,
ut aut reiciendis voluptatibus maiores alias consequatur aut perferendis doloribus asperiores repellat.
""

"	Fred T. Hamster
	56	bit vector could use range operations to set and unset	feistymeow-nucleus		new-feature	bugdock	assigned	2013-04-14T17:08:07Z	2016-09-30T16:28:57Z	"bit_vector:

   1. support light and clear for ranges of bits.

"	Fred T. Hamster
	57	bookmarks -- new project gui viewer of marks	feistymeow-bookmarks		new-feature	bugdock	assigned	2013-04-14T17:11:41Z	2016-09-30T16:28:57Z	"we need something that can edit the bookmarks using the csv
file but allow nice drag and drop moving / copying /etc
to make tree organization easier.
"	Fred T. Hamster
	58	bookmarks -- add unit tests markx	feistymeow-bookmarks		new-feature	bugdock	assigned	2013-04-14T17:12:43Z	2016-09-30T16:28:57Z	"try it on that one that's supposed to fail,

and on a version of the stripped marks,

compare the outputted items using the link parsing scripts.
"	Fred T. Hamster
	59	bookmarks -- nice to have link subtractor	feistymeow-bookmarks		new-feature	bugdock	assigned	2013-04-14T17:13:11Z	2016-09-30T16:28:57Z	"need link subtractor tool/mode:

   1. we need a tool that takes a csv file and a link db csv file and takes out all the entries that are mentioned in the first csv file.
   2. this allows us to pull out the final set of links that seem really bad from everywhere.


"	Fred T. Hamster
	60	bookmarks -- brilliant test for bookmark tools	feistymeow-bookmarks		new-feature	bugdock	assigned	2013-04-14T17:15:07Z	2016-09-30T16:28:57Z	"they should be able to take the csv file of marks into a web page

and then back into csv again, 

without losing a drop.

as long as original csv file was already processed properly
to minimize and sort it !.


"	Fred T. Hamster
	61	bundler -- bundler stub has no help flag	feistymeow-nucleus		new-feature	bugdock	assigned	2013-04-14T17:17:48Z	2016-09-30T16:28:57Z	"maybe it supports --?
but --help failed
"	Fred T. Hamster
	62	bundler -- need ignore certain files	feistymeow-nucleus		new-feature	bugdock	assigned	2013-04-14T17:18:44Z	2016-09-30T16:28:57Z	"we want to exclude things like .svn when bundling.
can we do that?

no!  not yet....

ahhh, 
a good approach is to set up a flag for ignoring files.

like
  ignore=*ncb

so that the files that get locked won't even be considered
"	Fred T. Hamster
	63	bundler -- clean if interrupted	feistymeow-nucleus		new-feature	bugdock	assigned	2013-04-14T17:19:14Z	2016-09-30T16:28:57Z	"whole build setup leaves fragmentary partial exes behind
if interrupted during building.
"	Fred T. Hamster
	64	bundler -- two enhancements mktemp and re-use target	feistymeow-nucleus		new-feature	bugdock	assigned	2013-04-14T17:20:44Z	2016-09-30T16:28:57Z	"1) get the bundler to support a mktemp style variable,
so we can get temporary folders that are cleaned up
after the bundle runs (or after its being created for a source
execute style thing?)

2) allow a target to be re-used more than once.
for this we could support a name that's separate from the action to take.
currently only a set of unique action names are supported.
if we could name it like:
  TOC...
  whack_dir_prior:whack_dir=t
  ....
  whack_dir_after:whack_dir=t

they could each use the action specified more than once, but be unique.

"	Fred T. Hamster
	65	bundler -- add dialog to whole build	feistymeow-nucleus		new-feature	bugdock	assigned	2013-04-14T17:21:26Z	2016-09-30T16:28:57Z	"support dialog pop-up option,
to let people know what's about to happen.
"	Fred T. Hamster
	66	bundler -- simple ui feature	feistymeow-nucleus		new-feature	bugdock	assigned	2013-04-14T17:22:00Z	2016-09-30T16:28:57Z	"can't a subshell tell bundler some new variable settings?

this would allow things like the target folder to be overridden.

what's the best way for them to communicate?  maybe make them
specify and output file?

how do we do this cleanly?

  put in manifest?
  look for file in fixed location?
  take from output of the subshell?

last seems appealing, just scan the output of the subshell?
we'd have to change how we run things...
but then we could have a pretty simple statement of the
code as:

<bundler_new_variable> name=""XYZ"" value="""" </bundler_new_variable>

we scan the output for statements like that.
this allows us to be told what to do by subshells,
and it offers a standard interface;
the subshell need not be given a file name or whatever to write to.
it can write to standard out and we will eat it.

io redirecter already exists portably.
just switch to launching the subshells with that.

what about shells that have a lot of output?
i guess we don't care; we just throw it all away as needed anyhow.
"	Fred T. Hamster
	67	bundler -- enhancements for variable unset and packing conditional	feistymeow-nucleus		new-feature	bugdock	assigned	2013-04-14T17:23:11Z	2016-09-30T16:28:57Z	"# need variable unset also: if a variable is set to """", then we should unset it in the environment.

# new bundler condition for packing: how about ""okay nonexistent"" or something so that we can still run the whole build packer thing with no dll directory or others being missing?

"	Fred T. Hamster
	68	bundler -- this could be a real install wrapper	feistymeow-nucleus		new-feature	bugdock	assigned	2013-04-14T17:23:51Z	2016-09-30T16:28:57Z	"real installer wrapper:

   1. features of graphical installers, wrapping bundler as the storage mechanism.
   2. query for target directory automatically: (installer-like feature)
         1. ask the user if the target dir is not set?
         2. do a graphical thing for win32 and x windows, and a text thing if DISPLAY not set on linux or console mode on win32.
         3. follow bundler tradition...  add a new attribute for this.  ""query if not set""
         4. and another attribute for how to handle the query?  abort if not specified.
         5. ask until they hit cancel or provide non-empty answer.
"	Fred T. Hamster
	69	bundler -- add inclusion / sourcing feature	feistymeow-nucleus		new-feature	bugdock	assigned	2013-04-14T17:24:33Z	2016-09-30T16:28:57Z	"a manifest should be able to pull in another manifest.

this then makes it trivial for an inova auto test tools
to re-use most of the hoople autotest tools.

then that inova version shrinks to right size.

also allows composition of fabulously cool bundlers.
"	Fred T. Hamster
	70	bundler -- standardize format in bundles as zip or tar	feistymeow-nucleus		new-feature	bugdock	assigned	2013-04-14T17:26:55Z	2016-09-30T16:28:57Z	"use standard format for chunks:

   1. then we can easily interoperate for people, and most of the time the bundle will just be a zip or a tar.

"	Fred T. Hamster
	71	bundler -- multi-platform exe launcher  idea	feistymeow-nucleus		new-feature	bugdock	assigned	2013-04-14T17:28:02Z	2016-09-30T16:28:57Z	"multi-exe launcher
   2. we can embed different platform exes in it maybe, and have it be executable on all?

use a tricky naming system to link the symbolic name for the exe to the real thing on a platform.
"	Fred T. Hamster
	72	calendar app -- better idea for calendar support	feistymeow-nucleus		new-feature	bugdock	assigned	2013-04-14T17:29:16Z	2016-09-30T16:28:57Z	"make this an app instead of a script?  we're talking about the remind stuff.

the app should behave like now.
but...

you can mark something as completed.
then it stops showing up.

you can also still see any item that hasn't been completed.
they keep coming back until you mark as completed, even if they are overdue.

options for whether to see those still should be configurable,
like how long to keep barking about it after it's supposed to have
happened.

selectable per item, so you can say like birthdays are not important
to keep talking about, or maybe they are if you're terrible at
getting presents for people.

and then there need to be classes for these options, that can be
applied serially to a task to take a template approach.

items later applied override the items earlier applied?

"	Fred T. Hamster
	74	config mgt -- idea for getting code back in	feistymeow-nucleus		new-feature	bugdock	assigned	2013-04-14T17:49:29Z	2016-09-30T16:28:57Z	"if we did a networked app with transports, and buffers, and connections and sockets and all
that, we'd need all those pieces back in.

this would be a very cool thing to have at least as a prototype.

doesn't need our antiquated old interfaces from prior gigs;
maybe just
one interface with a string for construction parm for the transport object?

support encryption from the start.
"	Fred T. Hamster
	76	config mgt -- generate assembly info files automatically	feistymeow-nucleus		new-feature	bugdock	assigned	2013-04-14T17:50:56Z	2016-09-30T16:28:57Z	"should be yet another file turned from a template into the real
thing?


--------------------



get this as generated file also, using the version.ini

in there, just add a field if we're supposed to create assembly info also,
like:

csharp_file=AssemblyInfo.cs
or
csharp_file=AssemblyInfo.cpp

needs fields for:
  title, descrip, company, product, copyright (already have),
and others.

can auto-gen the version part.
"	Fred T. Hamster
	77	consequence model -- consequence object desirable	feistymeow-nucleus		new-feature	bugdock	assigned	2013-04-14T17:51:49Z	2016-09-30T16:28:57Z	"   1. consequence:
         1. base class: provides outcome and result?
         2. provides multi flow out possibilities.
         3. need way to limit per function on particular set of possibilities.
         4. value in this?  can determine paths through code, can measure test coverage.
         5. need analysis tools for those of course.
         6. just a templated return value?  plus a long for the outcome?
         7. outcomes should be monitored in each library per management policy."	Fred T. Hamster
	78	consequence model -- runtime history ready to go	feistymeow-nucleus		new-feature	bugdock	assigned	2013-04-14T17:52:23Z	2016-09-30T16:28:57Z	"runtime history is ready

   1. it would be nice to have a runtime_history that's global and
   2. can be used for storing outcome history...
   3. a nice tentacle would be able to tell you the history of your app...

"	Fred T. Hamster
	79	contracts -- new classes	feistymeow-experimental		new-feature	bugdock	assigned	2013-04-14T17:52:58Z	2016-09-30T16:28:57Z	"iterable?
  can support single direction iterator with start & next.

sequencable??
  can support iterable.
  can support indexed iterations with get(x).

"	Fred T. Hamster
	80	contracts -- array base	feistymeow-nucleus		new-feature	bugdock	assigned	2013-04-14T17:53:58Z	2016-09-30T16:28:57Z	"it's got to be:

contiguous space?  no, they could be anywhere.  they just need to be
  indexable.  and accessible.

maybe indexable!

it has to be able to be scanned using an integer, and the individual elements
must be retrievable with put and get methods.

"	Fred T. Hamster
	81	contracts -- basic iterator	feistymeow-nucleus		new-feature	bugdock	assigned	2013-04-14T17:54:20Z	2016-09-30T16:28:57Z	"iterator<class contents>

  define virtual next()

  define a sentinel that means stop?


like so?
contents *next();

sentinel just being nil on nothing left?

how to iterate on null in list then?
don't, i guess.

--->  adapt this concept in the list class and see if it righteously simplifies everything.

"	Fred T. Hamster
	82	cool comparison tools -- find similar	feistymeow-nucleus		new-feature	bugdock	assigned	2013-04-14T17:55:41Z	2016-09-30T16:28:57Z	"*    Examines a directory tree and builds an index of file name portions.     *
*  The files with similar names are reported.                                 *


   1.  text comparison tool for supporting nechung:
         1. it would be nice to have a tool that could check that there are no duplicate fortunes in nechung database.
         2. more generally, this should be able to do a fuzzy compare of quotes against each other and report ones that incorporate a large amount of another quote or which is too similar to another quote.



idea could encompass both...

==============

generalized text comparison giving a score based on:

  words used in common.

  similar word orders.

  similar sizes for words.

  sizes for words distributed similarly.
     (long here in both, etc)

  how many large chunks are the same.

  must work on text as a single stream--no crs.




probably most important is how similar the word choices are.
  
  
------------

basic idea...

comparator:
  can take like a file system tree and spit out the names that are similar
  or same within it.  should operate on any list.


"	Fred T. Hamster
	83	cromp -- service locator plugin	feistymeow-octopus		new-feature	bugdock	assigned	2013-04-14T17:56:11Z	2016-09-30T16:28:57Z	"# locator (for services?):

   1. commands - query, add, remove,
   2. add and remove only apply to self?
   3. query can be pattern or all?
   4. documented previously.
"	Fred T. Hamster
	84	cromp -- pythonic cromp	feistymeow-octopus		new-feature	bugdock	assigned	2013-04-14T17:56:44Z	2016-09-30T16:28:57Z	"http://docs.python.org/py3k/tutorial/stdlib2.html

the byte packing stuff in the struct module looks perfect.

python is good with binary records?

11.3. Working with Binary Data Record Layouts¶

The struct module provides pack() and unpack() functions for working with variable length binary record formats. The following example shows how to loop through header information in a ZIP file without using the zipfile module. Pack codes ""H"" and ""I"" represent two and four byte unsigned numbers respectively. The ""<"" indicates that they are standard size and in little-endian byte order:

import struct

data = open('myfile.zip', 'rb').read()
start = 0
for i in range(3):                      # show the first 3 file headers
    start += 14
    fields = struct.unpack('<IIIHH', data[start:start+16])
    crc32, comp_size, uncomp_size, filenamesize, extra_size = fields

    start += 16
    filename = data[start:start+filenamesize]
    start += filenamesize
    extra = data[start:start+extra_size]
    print(filename, hex(crc32), comp_size, uncomp_size)

    start += extra_size + comp_size     # skip to the next header

"	Fred T. Hamster
	85	cromp -- scheduler plugin	feistymeow-octopus		new-feature	bugdock	assigned	2013-04-14T17:57:37Z	2016-09-30T16:28:57Z	"# scheduler:

   1. does things at certain times.
   2. use existing scheduler library, wrap in commands.
   3. that same idea of using an existing library but wrapping it in commands
   4. opens so many possibilities. if we just did that on top of file logger,
   5. for example, it would almost be the logos support.

"	Fred T. Hamster
	86	cromp -- machine uid addition	feistymeow-octopus		new-feature	bugdock	assigned	2013-04-14T17:58:02Z	2016-09-30T16:28:57Z	"machine_uid:

   1. there are no conversions going FROM a machine_uid and into an internet address.
   2. machine uid is unique id; shouldn't it be derived from a unique id object?

"	Fred T. Hamster
	87	cromp -- idea for useful gateway routerish app	feistymeow-octopus		new-feature	bugdock	assigned	2013-04-14T18:01:00Z	2016-09-30T16:28:57Z	"a cromp plugin to take traffic arriving at port X on address Y
and redeliver the packet enclosed to port A on address B.

a basic redelivery mechanism to provide a one way tunnel.

is this useful?

ssh already provides something even more nice.

would it actually meet any needs?  we'd need
the sender and receiver to both be cromps, so they
can fake the address and such.

but on the return path, how does the app we're communicating with in the bare,
just the package / payload, how does it get the data back to that cromp component
so the component can redeliver it back out on the appropriate path.
and then the real receiver needs to be out there, or does cromp need to be there?
it just wouldn't work at all well.

you'd have to be able to control the ports and stuff utterly, like the services
think they're talking to cromp server Q at port R on address S.

S would be localhost.
R would be where cromp server runs.
Q would be services provided.

that would actually be useful; a way to reroute local services to a totally
different machine, essentially making the machines feel linked at the local level.

basically surmounts firewalls.  not always a good thing at all!  but sometimes
really crazy helpful.

possible application: email tunnel.  instead of ssh, run the tunnel over the cromp
server.  proof of concept perhaps;
cromp is not always encrypted,
 is it?

but we have encrypt capability.  we could use it for this at least as a demo.


"	Fred T. Hamster
	88	cromp -- zeno data flow model sounds like octopus	feistymeow-octopus		new-feature	bugdock	assigned	2013-04-14T18:01:30Z	2016-09-30T16:28:57Z	"1. data flow architecture, sounds like octopus.
         1. kind of like a kernel of an OS.
         2. defines ways to input information (sources),
         3. ways to output info (sinks),
         4. allows filters at stages of input & output (changing data stream),
         5. these are the ""processing"" perhaps?
         6. pipes as the basic model of data flow,
         7. seems like a nice simple architecture for building a data processing and handling apparatus.

"	Fred T. Hamster
	89	cromp -- cromp universal connector topic	feistymeow-octopus		new-feature	bugdock	assigned	2013-04-14T18:02:32Z	2016-09-30T16:28:57Z	"cromp could be universal connector
  needs support for multiplexing on context of data,
    i.e. go to xml parser for xml prefix,
    go to html parser for that,
    try to parse as cromp message,
  support for this makes it easier to have multiple versions of cromp
    no longer need to match exact format of old version
    can interpret which one it is in same protocol matching area.



----


general forwarding service:

a class that can maintain a list of forwards.

all these are is a source and a sink.

the source is a place where the class listens for data.  the sink is where
it puts that data once it hears it.

can be arbitrary connections too: connected to multicast to broadcast to etc.

the packet sizes are a concern, but not really our problem.  we could just
slap the too-large packets in chunks out on the bcast
and if they don't arrive, that's the nature of broadcast.


--------------


cromp server idea for distributing requests to appropriate handler:

cromp server should support registration of other services via patterns.
 e.g. xml html etc should go to a web server.
other patterns go to other servers.
could be a proxy server in this manner, or  support endless services.


==========

octopus confederation:


other servers log into a server that is based on list synchronizer
or something similar.

they register themselves as providing a particular service.  this then
forms a place in the chain of unique names where if someone asks for
far down enough in a chain, they may get routed to a remote server?

or really, any arbitrary unique service name could be routed elsewhere.

the main port (the list synch guy) would then accept connections from
cromp clients and route their requests to the right topics, served elsewhere.
replies would need to be routed back also.

this allows a central clearing house point where the connections can be made,
but any number of servers could implement the service, anywhere on the
planet."	Fred T. Hamster
	90	cromp -- tunneling and forwarding via cromp	feistymeow-octopus		new-feature	bugdock	assigned	2013-04-14T18:03:14Z	2016-09-30T16:28:57Z	"# server multiplexer:

   1. an octopus tentacle could do the rest as far as providing a location and listing service.


# cromp forwarding

   1. we need a tunnel service.
   2. a cromp client hooks up and says i want to send data over to there.
   3. the cromp server it's talking to, given the appropriate forwarding
   4. tentacle, can create a connection to that remote place and then forward
   5. any data back to the requesting client.
   6. this is a way to support firewall hops pretty seamlessly.
   7. can forward to:
         1. another network destination
         2. another name in the same octopus
         3. slightly documented, these ideas can help
   8. each feature should be interpreted as separate new command.
"	Fred T. Hamster
	91	cromp -- listing service / app registry / etc	feistymeow-octopus		new-feature	bugdock	assigned	2013-04-14T18:03:54Z	2016-09-30T16:28:57Z	"2. cromp listing service
         1. perhaps just use list synch for this at root, but this is a location service.
         2. it lets a cromp server register with a specialized cromp listing service.
         3. the listing service allows others to find where that server lives and
         4. what kinds of things it supports.
         5. updates can be provided periodically.
         6. this is part of doing auto-pilot sys admin type of support using cromp.
         7. our setup could just ask the most local cromp server who to connect to.
         8. use to collect listings of server addresses from wherever.
         9. this is a root service that hoople can provide on koeritz site.
        10. allow anyone to hook in and list their service.
        11. given this listing service, we can know where else to check; spider
        12. the connections to find all those services of the types you want.
"	Fred T. Hamster
	92	cromp -- support plugins	feistymeow-octopus		new-feature	bugdock	assigned	2013-04-14T18:04:23Z	2016-09-30T16:28:57Z	" cromp plugins
         1. these need to be, simply put, executable programs.
         2. they hook into a specific cromp server and log in.
         3. then they can start receiving infotons that are in their type of service name.
         4. this enforces a safety barrier such that the main server guy is not hosed up.
         5. plus it allows a fully distributed system since those plugins don't have to live on the same machine.

"	Fred T. Hamster
	93	cromp -- idea re supporting soap	feistymeow-octopus		new-feature	bugdock	assigned	2013-04-14T18:05:02Z	2016-09-30T16:28:57Z	"support soap encoded cromp messages

maybe spin off an xml parser if we find a soap message in there.
this could become the more expected form of cromp messages if it seems useful enough?
just a thought really, but we know we want to be multiplexing different types of messages...
could make it simple and just expect a particular connection to issue the same types of requests.  otherwise there's no context to keep it talking to the same place.

"	Fred T. Hamster
	94	cromp -- test asynchronous modes	feistymeow-octopus		new-feature	bugdock	assigned	2013-04-14T18:05:47Z	2016-09-30T16:28:57Z	"asynch connect needs testing

   1. test asynchronous connection process; it hasn't been used yet.

"	Fred T. Hamster
	95	cygwin -- if cygwin make all toplevel links	feistymeow-nucleus		new-feature	bugdock	assigned	2013-04-14T18:06:14Z	2016-09-30T16:28:57Z	"if we see cygwin in the uname report,
then go ahead and make /c /d /e /f etc for all
the existing directories.

then we can kind of rely on that as much as we
can rely on cygdrive.


corresponding funny thing to do:
if on msys, make all the links so /cygdrive/c and etc such work also.

"	Fred T. Hamster
	96	data tree -- bus like services	feistymeow-octopus		new-feature	bugdock	assigned	2013-04-14T18:06:46Z	2016-09-30T16:28:57Z	"really the essence of the bus is a publish subscribe
architecture.

we have a similar thing in cromp's list synch, but it's not super general.

what about a base class in hoople for pub/sub features?

the new bus would be an instance of that, maybe list synch would also,
but more localized same-app versions of a bus could also be handy.

like the static gremlin?  but more for info exchange than storage.
"	Fred T. Hamster
	97	earthtime -- need fill in func for day in year	feistymeow-nucleus		new-feature	bugdock	assigned	2013-04-14T18:07:15Z	2016-09-30T16:28:57Z	"earth time's day in year
needs a method to automatically fill in the
  day of week
and
  day in year.

the latter is easy; count up month totals, given whether it's leap year or not.

day of week not so easy."	Fred T. Hamster
	98	email -- integrate email alerts in scripts	feistymeow-scripts		new-feature	bugdock	assigned	2013-04-14T18:07:39Z	2016-09-30T16:28:57Z	"would be really nice to have a simple email alerter.
we could define the responsible party to send email to for bad things,
then all scripts that see errors in their tasks can send email,
but really only when they are used in a service context and will not
have their logging seen otherwise.



"	Fred T. Hamster
	99	filename -- support case insensitivity in filename	feistymeow-nucleus		new-feature	bugdock	assigned	2013-04-14T18:08:18Z	2016-09-30T16:28:57Z	"support case insensitivity:
         1. the case sensitivity issue should be taken to the dirname and filename classes; they should be able to enable / disable the comparisons' case sensitivity.
         2. that's the realm of OS where you need to consider this, but in general, two strings of different case ARE different; in mathematical terms, like the comparisons of numbers.
         3. but in certain OS area, it makes sense to disable case sensitivity.

"	Fred T. Hamster
	100	filename -- chmod code for filename	feistymeow-nucleus		new-feature	bugdock	assigned	2013-04-14T18:08:43Z	2016-09-30T16:28:57Z	" add chmod to filename:

   1. we would have a use for file access modification.
   2. this bit is from value tagger.
   3. it would be good to have the read/write thing done as an enum that's platform independent.





#ifdef __UNIX__
  chmod_value = S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH;
#elif defined(__WIN32__)
  chmod_value = _S_IREAD | _S_IWRITE;
#else
  //unknown. let's try unix...
  chmod_value = S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH;
#endif

int chmod_result = chmod(path.s(), chmod_value);
if (chmod_result) {
  log(istring(""there was a problem changing permissions on "") + path
      + ""; writing the new version might fail."");
}

"	Fred T. Hamster
	101	file scripts -- list dupes reverse	feistymeow-scripts		new-feature	bugdock	assigned	2013-04-14T18:10:31Z	2016-09-30T16:28:57Z	"list_dupes needs another mode for listing files that are missing.
"	Fred T. Hamster
	102	geometric -- new functions to add to line class	feistymeow-graphiq		new-feature	bugdock	assigned	2013-04-14T18:11:04Z	2016-09-30T16:28:57Z	"line:

   1. add slope and y intercept and x intercept to line
   2. test center for line and other fluky functions provided with the class libraries.


"	Fred T. Hamster
	103	geometric -- ellipse class needs help	feistymeow-graphiq		new-feature	bugdock	assigned	2013-04-14T18:11:32Z	2016-09-30T16:28:57Z	"ellipse:

   1. needs foci calculations:
         1. the ellipse has no way of calculating the two foci or the length of the sum of the distances from the foci.
   2. new parametric equations for ellipse
         1. y = ab tan theta / sqrt(b^2 + tan^2 theta * a^2)
         2. x = ab / sqrt(b^2 + tan^2 theta * a^2)
         3. remember that basic ellipse equation is:
         4. 2 2 x y - + - = 1 2 2 a b

"	Fred T. Hamster
	104	geometric -- add functions to screen rectangle	feistymeow-graphiq		new-feature	bugdock	assigned	2013-04-14T18:12:14Z	2016-09-30T16:28:57Z	" screen_rectangle:

   1. allow screen rect to set the left and right and top and bottom values directly.



"	Fred T. Hamster
	105	geometric -- new functions for rectangle	feistymeow-graphiq		new-feature	bugdock	assigned	2013-04-14T18:12:42Z	2016-09-30T16:28:57Z	"rectangle:

   1. need rect inside rect as well as point inside rect.
   2. rectangle should be able to give you all its line segments.


"	Fred T. Hamster
	106	geometric -- polygon testing and refurb	feistymeow-graphiq		new-feature	bugdock	assigned	2013-04-14T18:13:11Z	2016-09-30T16:28:57Z	"polygon:

   1. test polygons against others:
         1. try rectangle's inside method against polygon.
         2. try an approximation of a circle also.
         3. also ellipse maybe?
   2. but definitely test all the objects that provide inside() and see if the polygon agrees with that.
         1. Implement polygon class to add into geometry. Support open or closed types, with sequence<point>. Should use the inside method of kevin's.
         2. Use polygon class to implement still unimplemented inside routines in the geometry library (like in triangle).


"	Fred T. Hamster
	107	geometric -- add check to rectangle warper	feistymeow-graphiq		new-feature	bugdock	assigned	2013-04-14T18:13:43Z	2016-09-30T16:28:57Z	"rectangle warper:
         1. rect warper zero check mainly needs to be in constructor!

"	Fred T. Hamster
	108	gui apps -- write tree comparer	feistymeow-graphiq		new-feature	bugdock	assigned	2013-04-14T18:14:58Z	2016-09-30T16:28:57Z	"write tree comparer utility:
gui for showing what will be copied before it is
must show missing on each side
must be configable for compare algor
current stuff with list dupes and transporter are close for netwk version
current file tran test close for local"	Fred T. Hamster
	109	hash tables -- try making string hasher configable	feistymeow-nucleus		new-feature	bugdock	assigned	2013-04-14T18:17:51Z	2016-09-30T16:28:57Z	"make this configurable so you can say how many chars from the
string go into the hash.
"	Fred T. Hamster
	110	infospace browser -- info monster snaggler	feistymeow-nucleus		new-feature	bugdock	assigned	2013-04-14T18:18:49Z	2016-09-30T16:28:57Z	"info monster snaggler

email is a source of infotons

notes (like on galaxy tab (andromeda)) are infotons

text paragraphs and such in list files in html are infotons

basic xml chunks - infotons

all of these things could be sourced into a system that managed all useful information,
scanned all files in local folders (also infotons)
and interrelated them automatically as a series of mind maps,
hierarchical structures,
trees, graphs, etc

a useful tool  and possibly saleable."	Fred T. Hamster
	111	infospace browser -- infospace tasks	feistymeow-nucleus		new-feature	bugdock	assigned	2013-04-14T18:19:47Z	2016-09-30T16:28:57Z	"this is the basic epic for the info snaggler?

# ultra graphical and multi modal support for browsing and managing one's personal infospace:

   1. launch kdesvn onto subversion archive to manage that?
   2. launch mind map browsers onto those types of files.
   3. launch kompozer editors on web files like lists.
   4. show pictures with eog.
   5. but mainly manage entire infospace, with doorways / tubes / connectors / gateways between all content.
   6. sortable by types in different ways.
   7. auto mind map creation from certain document types (e.g. hierarchical notes in list form).

# all based on open source code:

   1. then we can rely on all that good stuff, like the mindmap code, without worrying about copyright infringement or whatever.
   2. possible ways to wind in yeti and hoople code into the mgt structure of this?

# write a basic remote file viewer app.

   1. once hoople has its own logging engine, this could talk to it.
   2. for now though, this should just be able to show any text file properly.
   3. and it should host multiple files at a time.

1. can run like a server using logos or git to retrieve files?
  1. logos should support specifying some public areas to read files.
  2. logos should support general file transfers.
  3. the viewer can use that feature to get whatever's been shared, text or whatever.
"	Fred T. Hamster
	112	java ssh server easy -- apache sshd project	feistymeow-kona		new-feature	bugdock	assigned	2013-04-14T18:23:21Z	2016-09-30T16:28:57Z	"would be cool to get an ssh server running in java.

that's a big piece of the grid server app, for example.
"	Fred T. Hamster
	113	launcher -- get shutdown alerter anchor window back online	feistymeow-octopus		new-feature	bugdock	assigned	2013-04-14T18:24:18Z	2016-09-30T16:28:57Z	"anchor window is in the example source?


   1. shutdown_alerter:
         1. get shutdown alerter right:
               1. this should suck in the stuff from anchor window for dealing with windows so we have a single interface.
               2. keep anchor window as a simple wrapper for now.
               3. but definitely get the shutdown alerter able to whack windows crap too.
         2. shutdown alerter issues
               1. still a need for rendez based anchor
                     1. shutdown alerter is absolutely ideal on linux.
                     2. it's all we need.
                     3. however, the anchor window is still a blasted window on windows.
                     4. it doesn't work right with the launcher service for any apps that are owned by a different user.
                     5. a rendezvous or some other portable solution would be nice in anchor window; then we'd be ready for any OS and it wouldn't have the weirdness of actually being a window.
                     6. the way is prepared for this now; anchor window's window handle is not used by anyone any longer.
               2. still need shutdown alerter on both
                     1. shutdown alerter must be provided as the real deal for windows.
                     2. perhaps using the registered message?
                     3. or just plug in the windowing parts used in upper levels? that wouldn't be totally kludgy, and it would provide the right interface.


"	Fred T. Hamster
	114	launcher -- process manager renovation	feistymeow-octopus		new-feature	bugdock	assigned	2013-04-14T18:25:11Z	2016-09-30T16:28:57Z	"process_manager:

we own the code for this.
get it back online.
lots of cool config support with it.


   1. fix_process_manager_for_non_shuttable
         1. the process manager (and application config object that serves it) needs to read entries from an INI file for the section of items that should not be shut down.
   2. have shutdown app use same list for apps as process mgt:
         1. the launcher system registrations should have enough info to serve as the llshutdown list, given that mode of call; llshutdown should just invoke a method on launcher that says ""shut down all running applications now"".
         2. having two lists for apps (i.e. shutdown list ini file and the list of launchable apps for launcher) is too annoying and error prone. distill it down to one source for both lists and generate each list appropriately.

"	Fred T. Hamster
	115	list synchronizer -- strict mode and filtering	feistymeow-octopus		new-feature	bugdock	assigned	2013-04-14T18:26:06Z	2016-09-30T16:28:57Z	"1. add strict mode: in strict mode, an add would fail if the entry existed. similarly, a changed update would fail if the entry didn't exist.

2. list manager should enforce rule:
  1. list manager is supposed to only accept stuff that matches its prefix.
  2. enforce that for things that add items.

"	Fred T. Hamster
	116	list synchronizer -- expunge needed	feistymeow-octopus		new-feature	bugdock	assigned	2013-04-14T18:26:35Z	2016-09-30T16:28:57Z	"implement list synch expunge

   1. it seems that implementing expunge here would be a useful way to clean up entries that are no longer good?
   2. would it be automatic in any sense?
"	Fred T. Hamster
	117	list synchronizer -- iteration support would be useful	feistymeow-octopus		new-feature	bugdock	assigned	2013-04-14T18:27:05Z	2016-09-30T16:28:57Z	"list manager is inefficient without iteration:

   1. list manager access to the list held is horrid currently.
   2. we can't grab the amorph and iterate or whatever.
   3. how about lock_list and unlock_list as ways to lock the whole list and deal with it?


"	Fred T. Hamster
	118	matrix -- add swapping functions	feistymeow-nucleus		new-feature	bugdock	assigned	2013-04-14T18:27:39Z	2016-09-30T16:28:57Z	"add ""switch_row"" and ""switch_column"".
"	Fred T. Hamster
	119	mechanisms -- thread cabinet additions	feistymeow-nucleus		new-feature	bugdock	assigned	2013-04-14T18:28:04Z	2016-09-30T16:28:57Z	"   1. thread cabinet:
         1. method for cancelling a thread.
         2. method for starting a thread based on its id.
         3. thread pool needed primitive last hit
               1. what if the thread pool was supported partially by the object that is to be blanged with a thread activation reports on its last activation time?
               2. and then we also have, per object, an activation interval.
               3. this allows the thread pool to quickly dismiss guys that don't need to be handled yet.
               4. this is kind of like a lower level version of the scheduler.
               5. although the scheduler could be driven by a thread pool also.

"	Fred T. Hamster
	120	memory hog -- finish mem hog class	feistymeow-nucleus		new-feature	bugdock	assigned	2013-04-14T18:28:50Z	2016-09-30T16:28:57Z	"so we can be hoggy...
this could be handy for memory-related testing."	Fred T. Hamster
	121	nodes -- implement lisp list	feistymeow-nucleus		new-feature	bugdock	assigned	2013-04-14T18:29:15Z	2016-09-30T16:28:57Z	"lisp list:
         1. lisp style operations (car, cdr) as well as c++ operator (+=, +, ...) operations.
         2. need a lisp style list, with cons, cdr, car etc.  should be able to store either a node or a lisp list at each node.
         3. having this would allow us to resurrect the clause resolution code."	Fred T. Hamster
	122	octopus -- client registry fix	feistymeow-octopus		new-feature	bugdock	assigned	2013-04-14T18:29:42Z	2016-09-30T16:28:57Z	"client_registry:

   1. add_iteration_to_client_registry_in_octopus; octopus needs a way to iterate through the list of clients in the client registry.
"	Fred T. Hamster
	123	octopus -- how to tell an infoton is registered	feistymeow-octopus		new-feature	bugdock	assigned	2013-04-14T18:30:05Z	2016-09-30T16:28:57Z	"how to know infotons registered

   1. classifiers have no way of ensuring that your stuff becomes the authoritative owner of the prefix.
   2. how do we ensure that people don't take over processing of a certain type of infoton by registering a new tentacle?
   3. how do people find out what's already been named?
   4. maybe we should define a user space area where anyone can extend it?  but then how do they tell those apart?
   5. actually, a tentacle registry would be very useful.
   6. put it on feistymeow.org: list all known classifiers and the infotons and tentacles that are associated with them.
"	Fred T. Hamster
	124	packable -- test packable with cramjet	feistymeow-nucleus		new-feature	bugdock	assigned	2013-04-14T18:30:43Z	2016-09-30T16:28:57Z	"   1. cramjet tester for unpacking:
         1. we should test all unpacking methods with a ""cramjet"".
         2. this would be a function that would slam the unpack method with tons of bogus data.
         3. to be really effective, it needs to randomize whether the contents are crap or not. the first few fields should be valid a lot of the time in order to test how the last few fields are handled in the presence of crap.
         4. AHA!!!  create random object of the specified type.  pack them into a byte array.  zorch out with garbage various parts of the byte array.
         5. to be really sneaky, zorch the contents with data in a similar range, like ascii for ascii, packed bytes for packed bytes, if this can be determined. maybe not, but it would be cool to replace things with items kind of close but not exactly equal during a portion of the testing.
         6. then unpack the resulting garbage. see how the unpacker behaves. most likely a nasty crash is going to be the result for a bad error; make sure things are bundled in exception handlers as much as possible.
"	Fred T. Hamster
	125	parsers -- html prettyprint	feistymeow-nucleus		new-feature	bugdock	assigned	2013-04-14T18:31:54Z	2016-09-30T16:28:57Z	"idea from web:

python pretty printing using lxml library:

from BeautifulSoup import BeautifulSoup as bs
root=lh.tostring(sliderRoot) #convert the generated HTML to a string
soup=bs(root)                #make BeautifulSoup
prettyHTML=soup.prettify()   #prettify the html


==========

how about a recursive descent parser,
which is actually kind of similar to a state machine, but
which allows returns rather than having to know the next state.


plain text state
  < seen, go to gather tag state.
  any thing else seen, emit char.
    splitter on blocks of text to avoid too long lines?

gather tag forking state
  / seen, go to open closure tag 
  all chars up to space or > go into tag name buffer
  space seen, go to gather attribs state
  > -> go to completed tag state

gather opener attribs state
  space seen, ignore
  chars seen, go to gather tag name
  > seen, go to completed owner tag state

gather tag name
(could be used by other states too)
  take all non space cars into tag name accum
  space ignore
  > seen, return

completed opener tag state
  record tag by push on stack
  emit gathered tag and attributes at approp indent level
  indent level ++
  go to plain text state

open closure tag state

completed closure tag state"	Fred T. Hamster
	126	pretty printing -- sort headers in code	feistymeow-scripts		new-feature	bugdock	assigned	2013-04-14T18:32:44Z	2016-09-30T16:28:57Z	"write a little script to rearrange any headers found in banks
into alphabetized lists.

eg.

#include...

#include <data_struct/static_memory_gremlin.h>
#include <basis/istring.h>

#include...

would be changed into:

#include...

#include <basis/istring.h>
#include <data_struct/static_memory_gremlin.h>

#include...
"	Fred T. Hamster
	127	pretty printing -- cpp parser and reformatter needed	feistymeow-nucleus		new-feature	bugdock	assigned	2013-04-14T18:33:37Z	2016-09-30T16:28:57Z	"isn't there a quick way to resurrect the old pretty printing
stuff?

maybe the old version was for basic or something?  or was there
one for c, possibly done for a course?

it would be really nice to have a very configurable pretty printer
that could be used to reformat and fix code.

now comments are even easier to handle thanks to doxygen; doxygen
gives us the directional association to the actual object being
documented!
sweet...  so now it's no question whether the thing goes above or below,
as long as its got doxygen.

for comments that are ""loose"", those should be their own block of stuff.
they should flow with the last indentation level in a nice way.
loose means that they are not adjacent to another code construct or
another comment.  a group of comments with no spacing between, but spacings
outside, should form a block.
when code is present next to the comment, then doxygen rules need
to be applied.

"	Fred T. Hamster
	128	raw socket -- fixes needed	feistymeow-octopus		new-feature	bugdock	assigned	2013-04-14T18:35:36Z	2016-09-30T16:28:57Z	"raw_socket:

   1. need function to open sock on raw socket
   2. limit select to FD SETSIZE
         1. in linux, this is defined in a low level header as 1024.
         2. in windows, it was defaulted to like 100, but we reset it to 1000.
         3. make sure that the socket select methods don't ever try to stuff more than that many in at a time.
"	Fred T. Hamster
	129	security scripts -- convert der to pem	feistymeow-scripts		new-feature	bugdock	assigned	2013-04-14T18:36:19Z	2016-09-30T16:28:57Z	"converting our grid certs from DER into PEM format:
openssl x509 -inform der -in queue.cer -out queue.pem

showing the resulting PEM file:
openssl x509 -in queue.pem -text -noout 

a new script for this would be useful.
"	Fred T. Hamster
	130	spocket -- assorted good fixes	feistymeow-octopus		new-feature	bugdock	assigned	2013-04-14T18:36:45Z	2016-09-30T16:28:57Z	"spocket:

   1. option for nonblock spocket:
         1. wouldn't it be nice if spocket could construct as non-blocking right off the bat?
   2. move some funcs into here from stack:
         1. the socket class should get functions from tcpip stack, like the select and such.
         2. offer two versions?: one for this socket and static for any socket.
   3. can spocket do swap:
         1. what if the spocket just swapped in the byte array from its own buffers?
         2. instead of requiring the parent to allocate a bunch of space?
   4. add open to spocket:
         1. need to implement that open method; do it by providing enums for the ways to open it.
   5. make sure receive is proper:
         1. this is a general concern for any users of spockets....
         2. the absolute proper way to do a receive is to have a very big buffer.
         3. otherwise it won't expect to get anymore than that. and you must always specify the actual size to be received.
   6. spocket is goofed:
         1. spocket is nuts.  why should it be using the ctor address if we're always binding to the any address?
         2. and the spocket send_to function is whacked.
         3. if the address passed to constructor is really the other side for a client, then we don't need the parameter in send to at all?


"	Fred T. Hamster
	131	symbol table -- sym tab needs case insensitive compare	feistymeow-nucleus		new-feature	bugdock	assigned	2013-04-14T18:37:10Z	2016-09-30T16:28:57Z	" provide case insensitive name comparison mode.
         1. this is needed for some types of symbol tables where the user might be entering the words; we don't want to require them to be perfect in capitalization.
         2. just support this nicely like tree find in bookmarks; let them pass the compare function or object.
         3. the case insensitive bit regards finding and such only; the names are still kept in u & l both.

"	Fred T. Hamster
	132	tcpip stack -- need reverse arpa	feistymeow-octopus		new-feature	bugdock	assigned	2013-04-14T18:37:57Z	2016-09-30T16:28:57Z	" get reverse ARPA working:
         1. we need a function that will take an IP address and reverse it to return the DNS name!
         2. it's simple; just take ip address and flip to this form: 4.3.2.1.in-addr.arpa
         3. and find out what hostname that refers to.
"	Fred T. Hamster
	133	testing -- one piece to abstract-out of tests	feistymeow-nucleus		new-feature	bugdock	assigned	2013-04-14T18:38:29Z	2016-09-30T16:28:57Z	"the thing about running repeatedly, and choosing a random test to run?

that needs to be implemented as a class in unit tests.

like, choose_test_workflow.

all tests must be registered some kind of function it can call, then it can randomize
the order?

it needs a mode to run through the tests sequentially, not random.

it needs a selector of how many run throughs to do.

this would take a bunch of crap out of the tests and make them a lot nicer, but still
retain our ability to hammer the classes under test.
"	Fred T. Hamster
	134	testing -- unit test class has cppunit stuff	feistymeow-nucleus		new-feature	bugdock	assigned	2013-04-14T18:38:55Z	2016-09-30T16:28:57Z	"this is where it could be pulled out of maybe,
although it's actually totally integrated with the unit
test stuff.

what about a way to record the current settings as a file,
then we could write that and load it into the unit base?

"	Fred T. Hamster
	135	testing -- need frontend driver unit tests	feistymeow-nucleus		new-feature	bugdock	assigned	2013-04-14T18:39:16Z	2016-09-30T16:28:57Z	"a class that is the main app for a test.

needs --iterations
vs.
--runtime

--random
--no-random

"	Fred T. Hamster
	136	testing -- test frame mode	feistymeow-nucleus		new-feature	bugdock	assigned	2013-04-14T18:39:40Z	2016-09-30T16:28:57Z	"the test framework used by all the unit/acceptance tests
is needed, but it's already there...
mostly.

take a flag for --unit
or for --acceptance
to decide how to run test.

--unit means just run through once to verify basic func,
even though with some random values.

basis array test is the archetype;
make it able to do one run through,
keep random data idea,

need a flag for --runs to set the max runs through the main loop.

also a flag --time for how long to allow it to run;
just loops until hits the timeout.

"	Fred T. Hamster
	137	xml parser -- add new check for open tag	feistymeow-nucleus		new-feature	bugdock	assigned	2013-04-14T18:40:05Z	2016-09-30T16:28:57Z	"like you can't be the second top-level tag, there can only be one.

how do we prevent that?  count the number of times all tags opened
and closed?


"	Fred T. Hamster
	138	xml parser -- header addition means add content rule differs	feistymeow-nucleus		new-feature	bugdock	assigned	2013-04-14T18:40:45Z	2016-09-30T16:28:57Z	"header addition means change rules on add_content

allow add content with zero open tags!

otherwise, how do you add extra headers and such?
these are not really tags either, since they are just one liners.
"	Fred T. Hamster
	139	xml parser -- revised implementation idea	feistymeow-nucleus		new-feature	bugdock	assigned	2013-04-14T18:41:52Z	2016-09-30T16:28:57Z	"make this a non-tree thing, just live it in textual.

it should understand how to read a tag, how to read a content chunk,
how to strip spaces and crap from both ends, 
how to turn attributes into a string table.

then we can do it like this:

  provide the methods that do the actual parsing, like eat tag, and eat
    content.
  drive them either via a default method that will go through and invoke
    a callback for each syntax element
OR
  allow the user to drive them as they see fit.

the latter allows us goal directed parsing that each lightlink object
can use to pull in the xml.

instead of having to build a tree and figure it all out, we can invoke
the sub parsers in the same order we output stuff?  that's not so great,
  but it's simple to do and get working.

or we can just have it be a more sensible scheme, where we tell parser to
look for specific subtags in any order and chow them in.

is xml supposed to be order-invariant?  or can people expect things in
a particular order without breaking the standard or being ugly/clumsy?

the former method of parsing would be great, because we could hook into
it from a tree based xml parser.  this guy would simply read the whole
damned thing and turn it into a tree.  it has to live in nodes or above
though, since it needs to use the tree class.

---

the special character sequences we injected during the output phase should
be returned to their original meaning.  just an inverse operation on the
clean_reserved.

===========------------------====================----------------

when accumulating content during parsing:

when accumulating ""content"" productions in the xml parsing, 
we want to eat any number of white spaces and turn them into a single
white space.
strip the beginning and ending white spaces entirely, of course.

==-=-=---------------_+__________+++++++++++++++++++

"	Fred T. Hamster
	140	textual -- idea for l33t translator	feistymeow-scripts		new-feature	bugdock	assigned	2013-04-14T18:42:24Z	2016-09-30T16:28:57Z	"could be used for data mining in text that would otherwise
not match the filter for important words.
e.g. @nthr@x

"	Fred T. Hamster
	141	textual -- test escaped quotes csv parser	feistymeow-nucleus		new-feature	bugdock	assigned	2013-04-14T18:43:05Z	2016-09-30T16:28:57Z	"this supporting of escaped quote characters would be awesome
in the csv parser (and the csv outputter).

it would enable csv to contain anything it needed to, since every other
character is not a quote, and if we have the escape, we can handle
quotes embedded in the string just fine.

----------------------

it looks like this might already be supported.
try some examples in the csv parse test.
"	Fred T. Hamster
	142	textual -- make csv output quote escape	feistymeow-nucleus		new-feature	bugdock	assigned	2013-04-14T18:43:29Z	2016-09-30T16:28:57Z	"make sure outgoing quotes inside the strings are escaped.

they are not currently.

"	Fred T. Hamster
	143	textual -- string manipulation mod for post indent	feistymeow-nucleus		new-feature	bugdock	assigned	2013-04-14T18:43:57Z	2016-09-30T16:28:57Z	"string_manipulation:
         1. add post-indenter:
               1. why should text forms have to have indent everywhere?
               2. we can post indent with a simple function added to textual lib!
               3. this would post-process the string and add the indent as needed.


"	Fred T. Hamster
	144	textual -- capitalizer script	feistymeow-scripts		new-feature	bugdock	assigned	2013-04-14T18:44:48Z	2016-09-30T16:28:57Z	"#!/bin/bash


#
# seek in string,
#   i -> I
#   start of sentence -> capitalize
#   i'm -> I'm
#   i'd -> I'd
#   personal names, surnames -> capitalize
#     (based on address book)

would be handy for fixing my emails before i send them.
compose in natural form, then cap before sending.
"	Fred T. Hamster
	145	timer driver -- fix timer driver object	feistymeow-nucleus		new-feature	bugdock	assigned	2013-04-14T18:45:11Z	2016-09-30T16:28:57Z	"timer support:
         1. t timer driv still crash
               1. it's croaking in there on shutdown.
         2. error in t timer
               1. runs forever?
         3. not good in timer test
               1. Feb 06 2006 12:45:34:786 Logic Error: timer bffff694 being zapped WHILE BEING HANDLED! [timer_driver::zap_timer]
"	Fred T. Hamster
	146	tools -- nice mod for show versions	feistymeow-nucleus		new-feature	bugdock	assigned	2013-04-14T18:45:44Z	2016-09-30T16:28:57Z	"have it work on a single file if desired.

for that mode, don't show the name, just the version.


"	Fred T. Hamster
	147	tools -- byte dump improvements	feistymeow-nucleus		new-feature	bugdock	assigned	2013-04-14T18:46:03Z	2016-09-30T16:28:57Z	"1. make bytedump accept stdin for dumping from:
  1. if no command line, then get bytes from stdin?


2. support help option in bytedump, to know what to do with this tool.


"	Fred T. Hamster
	148	textual -- make bytedump configable	feistymeow-nucleus		new-feature	bugdock	assigned	2013-04-14T18:46:30Z	2016-09-30T16:28:57Z	"allow it to be specified for how many bytes per line.

or also allow them to say: my line is this long, fill it.

we'd only print as many as would fit.
"	Fred T. Hamster
	149	transporter -- resumption support for transporter	feistymeow-octopus		new-feature	bugdock	assigned	2013-04-14T18:46:57Z	2016-09-30T16:28:57Z	"we should be able to resume a transfer if the files are already partially
present.

we could assume that any files which match checksum and stuff...uhhh.....
hey, don't we already do this?  if the file's already there, we don't ask
for it, do we?

"	Fred T. Hamster
	150	transporter -- file transfer with patterns	feistymeow-octopus		new-feature	bugdock	assigned	2013-04-14T18:47:23Z	2016-09-30T16:28:57Z	"file transfer should allow you to specify a pattern so you don't have
to copy every type of file.

--

right now there is an includes thing for matching,
but it does not support wildcards yet.

plus does it actually work at all?

but we could use that feature if it let us say *.exe

---

file tran app already supports this!

and we're using the comparison deal someplace.
snarf that code up for use as the matching code here!

"	Fred T. Hamster
	151	transporter -- add cmd line parms for modes	feistymeow-nucleus		new-feature	bugdock	assigned	2013-04-14T18:48:42Z	2016-09-30T16:28:57Z	"add command line parms for specifying different types of compares
to file synch and transporter.

"	Fred T. Hamster
	152	transporter -- add bandwidth report in transpo	feistymeow-octopus		new-feature	bugdock	assigned	2013-04-14T18:49:11Z	2016-09-30T16:28:57Z	"transporter should tell you how fast it's going.
"	Fred T. Hamster
	153	transporter -- server should support multi transfers	feistymeow-octopus		new-feature	bugdock	assigned	2013-04-14T18:49:45Z	2016-09-30T16:28:57Z	"transporter needs to support multiple transfers

make it into an updater low level piece.
add transfers and stuff by sending commands to it as a server.
get linux version of a server running first, in init.d.
define full command set for turning on and off transfers.
only owner of transfer may affect it.

"	Fred T. Hamster
	154	transporter -- synch files should ignore svn git CVS	feistymeow-octopus		new-feature	bugdock	assigned	2013-04-14T18:50:13Z	2016-09-30T16:28:57Z	"so we can run it on source code!
"	Fred T. Hamster
	155	transporter -- new mode file trans support synch build	feistymeow-octopus		new-feature	bugdock	assigned	2013-04-14T18:50:38Z	2016-09-30T16:28:57Z	"the new mode needs to only copy those files that 
are present in the target folder already.
this copies only the things that are needed, when
the structure is already present.

"	Fred T. Hamster
	156	transporter -- add file count to file sync	feistymeow-octopus		new-feature	bugdock	assigned	2013-04-14T18:51:22Z	2016-09-30T16:28:57Z	"show overall count.
"	Fred T. Hamster
	157	transporter -- fix file transfer log too	feistymeow-octopus		new-feature	bugdock	assigned	2013-04-14T18:51:46Z	2016-09-30T16:28:57Z	"transporter log is ugly.
it repeats file names and doesn't actually run through 0 to 100% or anything.
also doesn't show bytes transferred.

so add that kind of logging.
make the file transfers show one entry per file.
make it show the overall size, and the bandwidth on that file.

should show every file copied over, with some clever rep of path components, .../q/b/x -> .../q/b/y

should be able to turn off logging stuff with -q.

"	Fred T. Hamster
	158	transporter -- synch files specific files option	feistymeow-octopus		new-feature	bugdock	assigned	2013-04-14T18:52:08Z	2016-09-30T16:28:57Z	"does every file in source directory;
we want a mode where it only does those that
are already in the target directory.
"	Fred T. Hamster
	159	unified archive scripts -- snarfer is the packer side	feistymeow-scripts		new-feature	bugdock	assigned	2013-04-14T18:52:41Z	2016-09-30T16:28:57Z	"we just need a universal snarf:

snarf filenameblah things to snarf lots maybe

where it will make a snarf file called filenameblah.snarf
and fill it with the goods from the things to snarf.

this could be an issue with our exclusions; we would not be able to use this
as a really general tool, since it will leave out exes etc.
=>
need a flag --sourcey
to mean the current behavior.
no flag will pack everything.
that would fix it.

----

actually, snarf is a bit specific, isn't it?
it uses some extra files added to the archive for tracking some
things...
actually that's a pretty cool approach.
maybe we should develop it in that direction *more*
so that it can be generalized zipper++ kinda thing.
"	Fred T. Hamster
	160	visual studio -- solution file fixer task	feistymeow-experimental		new-feature	bugdock	assigned	2013-04-14T18:54:23Z	2016-09-30T16:28:57Z	"got up to notes 12 on this at legacy farm.

implementation notes:

+ extract refs from proj file (remove them) that we'll replace.

+ push the new refs we calculated into the file.

+ still need an extractor for the GUID; we will need the GUID for a project
  when we build a reference for it.  guid is in: ProjectGuid

+ note that we're not generating a complete list of refs needed--just the list
  of refs implied by c++ libs used in the project.
  + we should only add the references that are not there yet.


--
problem seen in projects:
  fixer thing would be place to fix it maybe...
  apparently if header files are listed that do not exist,
  a bug in visual studio can make them be recompiled.
--

===============

proof of concept:

all the core libraries should already be right.

but the ones in shared no longer have their dependencies down to the core stuff.
  those shared libs need their proper core deps.
  then we should be able to remove the core prereq deal entirely.

once this is done, the proof is this:
  you can build release or debug version of shared solution, and:
    1) the core stuff all gets built in the same matching way,
    2) nothing fails or gets weirdness.

---------  DONE  ----------------

can we ignore references to c# stuff?  those won't build if they're not correct,
right?  so, we are mainly trying to fix the visual studio stuff, where it could build
right but have wrong references or dependencies.
=> we think we can ignore c# for now.

so, we need functions to:
DONE:  extract created asset from a project file (x.dll etc)
DONE:  extract the file name from a project reference.
DONE:  turn an absolute path into a path relative to a project file location
DONE:  extract GUID from a project file.
DONE:  extract libraries used by a project

DONE + so some form of parsing refs is needed but it could be really simple.

DONE + yes, the project FILE name is provided in the ProjectReference line.

===============
DONE: to really do this right we need a tool that can fix a project.
if the project says, i need libs X, Y, and Z.
the tool should:
  locate projects for X, etc where can.
  include reference chunks for those projects.
done
===============
DONE: 
tool for adding refs:
  extra projects seems to work at getting what references are ALREADY there.
  we need to know which ones aren't.
  AdditionalDependencies has two flavors--one for debug and one for release.
    we could probably use the first one encountered, since these *should* be the same.
  given that list from additdeps, we know the dlls needed by the project (strip lib off
     the ending to find the dll name).
  using these names, we can expect that project files to exist with same name;
      and we'd be disappointed since there are some where they don't match.
      firmware api for example.
  although, we could actually do a pre-search to find all the products of all our projects.
    then we would have a complete list of who builds what,
    and could reason using the right names.
    we also then wouldn't have to search for anything; it's already computed.
===============

DONE: + current high priority:
   get the thing to generate the list of references *needed* for a project.
   just show the list; we can do spooning it into proj files next.

AINTGONNADO: + if we have a manifest of all the projects in hierarchy, it would be easy to fix
  wrong paths in existing refs.
=> i think we have that now.  check?
=> this is not super important though; it's not a generalized fixer, but more of a
   thing to ensure your c++ stuff is hooked in right.  for one thing, it won't currently
   fix missing refs, since that would require reading the code and finding who wasn't pulled in.
   we're not the slightest bit working on that, so we can't fix refs in general either.

ALSO NO: + we should fix references with wrongful paths?
  yes, find all refs for things we already know about (which we can fully
  replace a reference for) and whack them.
  this is <ProjectReference>.*pathjunk\the_name_in_question.vcxproj (e.g.)
...</ProjectReference>
  so the whacking is based on whether we have decided that they need the
  project file there.
"	Fred T. Hamster
	204	interactions -- 'hold-click' detector as separate script	huffware		new-feature	bugdock	assigned	2013-04-14T22:04:09Z	2016-09-30T16:28:57Z	"
this script could abstract the hold-click style of action on a prim,
so that we can add it in a prim and just process it like hold click is a normal
event.

"	Fred T. Hamster
	205	add a color rotating script to time dome	eepaw-shop		new-feature	bugdock	assigned	2013-04-14T22:05:00Z	2016-09-30T16:28:57Z	"need a little script that randomly adjusts color.

maybe every second,
change the shade a bit,
move from current shade towards other by some fraction of the shading.


"	Fred T. Hamster
	206	tip jar -- add email sending to tip jar	eepaw-shop		new-feature	bugdock	assigned	2013-04-14T22:05:57Z	2016-09-30T16:28:57Z	"make it email so we get an external record of tips.
as is, next tip wipes out prior one.



"	Fred T. Hamster
	207	cool rezzed object idea -- automatic runway lights on object	huffware		new-feature	bugdock	assigned	2013-04-14T22:06:50Z	2016-09-30T16:28:57Z	"big long rails
used for construction,
would be nice to know regular spacings on them when building,
the rail could rez little globes of light all along their sides.
as rectangles, they can calculate sides and plop those suckers down.

don't need to be attached to their rail; just rez and forget.
globe objects need a heard command by owner at least,
that makes them all evaporate.

globes must be minimal implem, no timers.

"	Fred T. Hamster
	208	backlog-zany project ideas	eepaw-shop		new-feature	bugdock	assigned	2013-04-14T22:07:52Z	2016-09-30T16:28:57Z	"version 1.3 leaping out of grid to here...

++++++++++++++
product and project ideas
++++++++++++++

=> real world to grid gifting capability:
    want a web site that lets you pick an object from a list of available ones and get a copy of the object delivered to you in world,
        just like say a vendor or whatever.
    but needs to go from the web to inworld,
        type ""user to give to"" in web form.
    would be good backend to the lsl book title tbd
    library oriented simulator scripting
        included Opensim / OSgrid and Second Life

=> could use a jug script:
    something to make the jugs accept objects being deposited?    by anyone?    or just by owner?
    then we can get the jugs downstairs to easily accept batches of things into them.
    lsl code: allow inventory drop: supports a thing like an object donation deal, that lets people put their stuff into it.        
        llAllowInventoryDrop(TRUE); 

=> furtive object survives auto-return times:
    what about an object that jumps across land boundaries until it's in a different land owner area,
    and then it would have cleared the 'how long on this land' timer?

=> make particle water / bubbles / fizz:
    a nice effect for fishtanks like huffhines landing.
    could use assorted textures and things that are watery, like bubbles.

=> light followers as better lighting method than hand lamps:
    need a little object that can spawn a bunch of buddies.
    the buddies would follow around the avatar at nswe positions.
    then they are lit up like the lamps.
    occasionally shift the angles they're at?

=> fake lightning:
    what about an object that spews little tiny objects,
    but the little tiny objects spew lightning pics as they speed to their destination.
    a little chaos and they could zig and zag like real lightning.

=> mod for jumpy coin (flipping cent):
    make the coin spin if it hits surface...
    add spin whenever collides?
    will that make it crazy?

=> involuntary movement of avatars:
    a lot of people look for some way to make an avatar go someplace without the avatar
        doing a touch or a sit.
    couldn't a few objects gather around his feet and do little push objects on him
        to get him moving around?
    or what about a 10x10 platform or circle or whatever which keeps appearing under him
        and moving upwards?
        have a whole stack of them going at him, and he will be moved upwards, won't he?

=> crawling flowing object:
    like a pet, but a landscaping deal.
    flows around.  can look like water or whatever.
    could be flowing shape and size.

=> fiberoptic stylee:
    it would be cool for an object to have a bunch of temp prim hairs on itself.
    they could radiate outwards and be replaced randomly as prior ones evaporate.
    rez 10 to start or something and let them pile up, but also go away by attrition.
    make all the hairs total metal shiny, so they gleam and flex in the wind.

=> disappearing act pet animation:
    write a scripted object that's tiny and just spins around the owner in a spiral, head to bottom repeatedly, really fast.
    have the script emit smoke also, of a chosen color and style and such.
    when the timeout elapses after enough smoke is there, teleport the owner away to the safety zone, wherever that is.
    after the owner is gone, teleport the object to that locale also. 
    finally, clear up the smoke?  or just let that time out normally?



"	Fred T. Hamster
	209	huffotronics -- client side should push update list huffotron	huffware		new-feature	bugdock	assigned	2013-04-14T22:08:41Z	2016-09-30T16:28:57Z	"what if we change the contract between
the huff update and clients?

the clients have fewer scripts and objects, usually.
at least they have fewer scripts.

servers have fewer objects though.

maybe server has more notecards usually.

but if we could at least make the client side push the scripts
to the server to see if there are updates, then we could cut
down on the amount that's spoken in open chat all the time.


"	Fred T. Hamster
	210	jaunters -- multi-try recon startup	huffware		new-feature	bugdock	assigned	2013-04-14T22:09:27Z	2016-09-30T16:28:57Z	"
why not make the object itself responsible for finding the path?

send out a few of the jumpers trying to get a good path.

they should each retry a certain number of times to get there before
reporting back with failure.

report back immed with success obviously.

then root jaunter can just take shortest path that's successful?


"	Fred T. Hamster
	211	projects -- neato idea puzzle safe	eepaw-shop		new-feature	bugdock	assigned	2013-04-14T22:11:12Z	2016-09-30T16:28:57Z	"grid puzzle-safe like object.
an object that has to be opened by proper sequence of clicks on its
parts.
if do wrong, increases delay between attempts.
informs owner if done wrong.
owner can do no wrongs, although must also activate it.
i.e. owner will not be penalized by a delay.

friends list of others who should not be caused a delay?

or maybe make same behavior for all.
selectable if implemented.

anyway, like a moving block thing.
and you must touch it on say a certain side also, not just anywhere.
each click on part of it (subprim) causes something to shift,
not even just the piece you clicked.

clicking through the right sequence opens the object (rezzes its contents)
.

clicking on a close icon also exposed would derez the object?
hmmm.
have to work on how it opens the safe or what's inside.
"	Fred T. Hamster
	212	jaunters -- solution for many jaunters needed	huffware		new-feature	bugdock	assigned	2013-04-14T22:12:02Z	2016-09-30T16:28:57Z	"
all the jaunter categories in the lower two levels of eepaw cannot become the new
style jaunter.
it's outrageously costly if they do.

what happens if we convert one?  is this actually handled, since they're out of sim mostly?

no, because keypresses get eaten.
no way to go to next thing?
hmmm.

we need a machine that spits out a jaunter for you to try,
based on a set of categories.

then each jaunter should be able to have the bar on them?

make them temporary and we don't need to worry about land impact.
is it usable though?
"	Fred T. Hamster
	213	opensim promotion -- add osgrid info at eepaw	eepaw-shop		new-feature	bugdock	assigned	2013-04-14T22:12:49Z	2016-09-30T16:28:57Z	"to provide true value, i should probably have ads for osgrid, and howtos available for switching...

On 10/20/2010 04:07 PM, William Magee wrote:
> > True, eepaw actually provides a beneficial service to the inmates.

"	Fred T. Hamster
	214	eepaw promotion -- announce twitter acct at shop	eepaw-shop		new-feature	bugdock	assigned	2013-04-14T22:13:24Z	2016-09-30T16:28:57Z	"
cat /z/stuffing/progressive/to_secondlife/announce_eepaw_twitter_connection.txt 
 

people can go to twitter to see updates on eepaw stuff.

make sure that's publicized in the eepaw shop notes?

get the shop note into the updater too!


maybe it would make sense to have an eepaw updater that's different from
others, with specific things for the shop (in sl or osgrid)


"	Fred T. Hamster
	216	cow tower platforms -- make tower floors sit tps to go up	eepaw-shop		new-feature	bugdock	assigned	2013-04-14T22:15:12Z	2016-09-30T16:28:57Z	"
it only supports one direction, but you can always fall downwards...
just have each floor be a sit tp, so we don't need any machinery.
and it automatically just pops you to the next floor up.
very cool.

"	Fred T. Hamster
	217	put massive full perm on metalife and xsl	eepaw-shop		new-feature	bugdock	assigned	2013-04-14T22:15:29Z	2016-09-30T16:28:57Z	"
add the full perm free deal on the
metalife and xstreetsl sites,
so that we can give all that away to everyone,
and republish the meme from the content note.



"	Fred T. Hamster
	221	tibslate plans v0.1	eepaw-shop		new-feature	bugdock	assigned	2013-04-14T22:17:43Z	2016-09-30T16:28:57Z	"
i wrote up notes about our nutty chat last night.  do these seem like useful things to pursue?
-----

support multiple languages, sanskrit, chinese etc in the latex at the website.

support automatic translation from documents on hard drive into grid documents or into direct grid representation on tibslate.

paging through documents is important, to make size of text readable, hopefully will be faster loading.

tool can generate notecard content to make a set of initializers for tibslate.  this would support creating different book packs for it, i.e. useful non-joke ones unlike current slide deck.  i wish i remembered more tibetan and then they would be less of a joke.  anyway...

tool could be hooked into an existing bot source code as an extension (such as the radegast program, authorized to connect to SL) to actually generate notecards in-world.  drops a lot of copy and pasting by humans.

may have to work out a way around limit on urls.  there's a limit there somewhere, even in osgrid.
maybe not just url-based communication?

use tibslate as control panel for blank slates;
the blank slates answer on a particular number (or could be activated by click before blasting a screen at them).
tibslate downloads the ""html as texture"" to them just by giving them the UUID,
once page has been loaded on tibslate before, it's that simple!
uuid should persist if object still shows it?  not sure about lifetime of those textures.

get grants based on any of these?

"	Fred T. Hamster
	226	baseball card idea -- device and avatar 'personal' home pages	eepaw-shop		new-feature	bugdock	assigned	2013-04-14T22:22:22Z	2016-09-30T16:28:57Z	"searchbert and other devices need home pages,
with baseball card style presentation:
picture, stats, interesting facts,
then detailed analysis, download locations, grid locations, etc.

...searchbert needs its own presence.
what about on feisty meow since supposedly we're giving all the lsl scripts to this outfit?

"	Fred T. Hamster
	227	products -- provide notecard in eepaw clock pack	eepaw-shop		new-feature	bugdock	assigned	2013-04-14T22:34:32Z	2016-09-30T16:28:57Z	"explain what it does.
explain how to set time zone.

"	Fred T. Hamster
	228	products -- instructions for norsoolian	eepaw-shop		new-feature	bugdock	assigned	2013-04-14T22:35:05Z	2016-09-30T16:28:57Z	"no instructions for norsoolian?
    add a set of instructions.
"	Fred T. Hamster
	229	new product -- bouncer structure for ball rezzer	eepaw-shop		new-feature	bugdock	assigned	2013-04-14T22:35:35Z	2016-09-30T16:28:57Z	"    large sphere on outside; this is the ball trap
    rezzer inside ball, on like pole or something in middle.
    bouncer pads inside the sphere.
        4?  more?
    cool arches inside of sphere to give structure.
    trap door at bottom occasionally opens and releases all bubbles

"	Fred T. Hamster
	230	new product -- truly trippy discs	eepaw-shop		new-feature	bugdock	assigned	2013-04-14T22:36:10Z	2016-09-30T16:28:57Z	"truly trippy discs anat:
    what about a set of rotating discs, where one could choose:
        the pictures to show,
        the transparency values,
        rotational speed,
        translational speed (sideways),
        brightness,
        etc.
    you could make basically a cool lightshow or trippy thing by choosing a different config notecard.

"	Fred T. Hamster
	231	new products -- a clock for grid daylight/night-time	eepaw-shop		new-feature	bugdock	assigned	2013-04-14T22:36:40Z	2016-09-30T16:28:57Z	"a clock for grid daylight/night-time:
    we need a special time keeping device that shows a proportional day/night ratio to sl light schedule.
        should work for opensim too.
    query time of day vs night,
        find out where in timing it is,
        make two discs, one colored all night, one all day color.
        show a portion of the night disc that's proportional to its actual ratio to day.
            (have the cylinder cut values do this for us)
"	Fred T. Hamster
	232	new product -- spiral staircase	eepaw-shop		new-feature	bugdock	assigned	2013-04-14T22:37:19Z	2016-09-30T16:28:57Z	"get spiral stairs into a package.
    do a demo with mini stairs?
"	Fred T. Hamster
	233	new product -- spiral jumping beans tube	eepaw-shop		new-feature	bugdock	assigned	2013-04-14T22:38:05Z	2016-09-30T16:28:57Z	"make jumping bean spiral tube into product.
"	Fred T. Hamster
	234	jumpy starfish -- trainability	eepaw-shop		new-feature	bugdock	assigned	2013-04-14T22:38:35Z	2016-09-30T16:28:57Z	"starfish should be trainable:
    the star fish should let you tell it to make a new home someplace else.
    it should also let you adjust the roaming distance.

"	Fred T. Hamster
	235	products -- water bowl improvement	eepaw-shop		new-feature	bugdock	assigned	2013-04-14T22:39:02Z	2016-09-30T16:28:57Z	"fix water bowl:
    make the water bowl cupper rez up the swimable water.
    then there's no conflict with multiple objects.

"	Fred T. Hamster
	236	products -- sim health belt could be way more cool	eepaw-shop		new-feature	bugdock	assigned	2013-04-14T22:39:28Z	2016-09-30T16:28:57Z	"sim health belt improvement:
    add a walrus layer inside the health sim belt.
    this one could be a smaller version of the belt.
    but have the transparent walrus pattern.
    make the visibility of the pattern based on time dilation.
    full metalic if worst of dilations.
    otherwise vary transparency based on the dilation.

"	Fred T. Hamster
	238	products -- anti-gravity ring improvements	eepaw-shop		new-feature	bugdock	assigned	2013-04-14T22:41:02Z	2016-09-30T16:28:57Z	"|||||||||||||| anti-gravity (jump good)

want one band to do all settings...
  implement menu for getting user's choice for settings & on/off.
  simple click activate menu like now.

need voice command for disable also:
  touch control is lame!
  hard to even hit it right.

support a nice menu:
  brightness, on/off
  transparent / hidden object, on/off
"	Fred T. Hamster
	239	products -- bouncer trampoline	huffware		new-feature	bugdock	assigned	2013-04-14T22:41:49Z	2016-09-30T16:28:57Z	"|||||||||||||| bouncer

add sound to bouncer's activity:
    set a collision sound to something goofy or whatever,
    llCollisionSound("""", 0.0)
"	Fred T. Hamster
	241	products -- eepaw clock kersproing script	huffware		new-feature	bugdock	assigned	2013-04-14T22:43:56Z	2016-09-30T16:28:57Z	"|||||||||||||| kersproing script

modification helper for clock and other multi-part objects:
    a script that can rearrange the positions of the subprims would be helpful.
    for example, if i said ""pop out"" to the clock,
        it should spring the hour hand, minute hand, center anchor piece and any other parts with a script out in such a way that i can edit them (change scripts, change textures, etc) without needing to manually move things around.
    much less error prone and very handy.
    clock is a good example because it has some concerns right away.
        we want the hour hand, minute hand and central axis to puff out linearly at say 1 or 2 meters distance.
        maybe the distance should be proportional to size of objects.
        if there were other parts though, we might not want them to jump out at all.
        so it needs to be a per-prim script that does the jumping out and back in.
    can we count on an object's zero position to be anywhere in particular?
        if not we need to carefully store its 'in object position' someplace, like in the obj description?
    additionally in the clock example, the root prim might be the anchor piece in the middle.
        we need to be able to move the root prim as well, which might mean moving everything else?
    so, cases are:
        1) root prim should move,
        2) specific prim should move,
        3) any prim should know how to 'go back',
        4) adjustment to prim should be able to do 'linear expansion', with parts in some orderly numerical progression out on a line.
        5) adjustment to prim should be able to do arbritary adjustment/rotation, where either position or rot can change.
        6) others?
    this could be handy for many types of objects.

"	Fred T. Hamster
	242	huffbee bulb script -- improvements set Qx3	huffware		new-feature	bugdock	assigned	2013-04-14T22:44:36Z	2016-09-30T16:28:57Z	"|||||||||||||| lamps

get lamps updated with a new set of commands:
    turn on
    turn off
    light
    go out?
  
lamps need a mode for stay on:
    where you can set that it should just stay on,
    once turned on, rather than listen for the sun.
    a simple boolean at top of script,
    hooked to menu.

"	Fred T. Hamster
	243	products -- lotterical enraffler improvements	huffware		new-feature	bugdock	assigned	2013-04-14T22:45:26Z	2016-09-30T16:28:57Z	"|||||||||||||| lotterical enrafflenator (chaos picks a number???)

configurable ranges:
    make the winning range adjustable.
    support lowest number wins also.
    support other similar games.
    support gambling mode?

add instant messaging or owner chat or email to the raffler:
    and then owner can know when someone got the highest number.

"	Fred T. Hamster
	244	menutini script -- handle multiple active menus	huffware		new-feature	bugdock	assigned	2013-04-14T22:45:56Z	2016-09-30T16:28:57Z	"|||||||||||||| menutini library

menutini should handle multiple menus:
    as long as menus are on different channels, manage them independently.
    make sure they are all listening, and they all get to run and fire to right owner.
    still have menu timeouts, but make it lovey long time like 14 minutes.
    this ensures the menus don't just sit forever, but also gives people a chance to respond.
    track the active ones in a list.

"	Fred T. Hamster
	245	minnow boat script -- improvements round 1	huffware		new-feature	bugdock	assigned	2013-04-14T22:46:33Z	2016-09-30T16:28:57Z	"|||||||||||||| minnow (boat script)

boat should float on phantom objects:
    if the boat finds itself in a phantom or colliding with one,
    it should aim into the sky like a ship
    and go over the phantom.
    that would keep it buoyant in huffhines landing water.

allow other riders:
    in fact, configure that capability in a notecard.
    allow other parms to be configured, like max speed.

deconfuse the speed issue:
    there's some mode that is supposed to happen when holding mouse down.
    have never seen this extra speed level.  where is it?

"	Fred T. Hamster
	249	partyculiar script -- new features make nice	huffware		new-feature	bugdock	assigned	2013-04-14T22:49:11Z	2016-09-30T16:28:57Z	"|||||||||||||| party culiar

change default particle config:
    too much like the nice incense burner.
    turn off random colors, turn off everything pretty much.

support a switch:
    need to be able to turn particles on & off very easily.

have target for particles to make patterns:
    an object spinning in a circle...
    follow to make nice whorl.
    if a bunch of different particle gens used that target...
        cool multi pattern swirlies.

"	Fred T. Hamster
	250	rezzeroni script -- new features primal urge basis A	huffware		new-feature	bugdock	assigned	2013-04-14T22:49:47Z	2016-09-30T16:28:57Z	"|||||||||||||| rezzeroni (holodeck, rez free, etc)

queue up start touches on rezzer:
    just set a counter up one when they hit the rezzer.
    if not already running, start it.
    during run state, it should peel off a requested rez for every cycle completed.

temponrez support:
    ""yeah, and i think i could rig up one of those cool temponrez generators to have the floors and walls and stuff as temporaries that get replaced regularly.""
    make rezzer able to do this?
    would be ultra cool to have most of a build be a figment that's replenished every 55 seconds or something.

support velocity in rezzeroni!
    need a little initial boost on the lighter than air things.

"	Fred T. Hamster
	253	concussive script -- spawn sub-missiles once start interacting with targets	huffware		new-feature	bugdock	assigned	2013-04-14T22:51:59Z	2016-09-30T16:28:57Z	"
concussive script enhancement:
    using similar logic to the jaunt wik rez, create a bunch of smaller missiles once a target is found.
    each smaller missile should try to track avatars also.
"	Fred T. Hamster
	256	jaunters -- new features grab bag	huffware		new-feature	bugdock	assigned	2013-04-14T22:55:54Z	2016-09-30T16:28:57Z	"useful jaunt exclusion - when destination is ""here""
    if a destination is within like 2 meters of the jaunter,
        then don't bother showing it in the list of destinations.

all jaunters should include instructions:
    every jaunter should ship a copy of the quick start guide.
    make that an update from the updater (supporting a notecard style item).
    time to make the updater just update ANYTHING in the target inventory?

support hypergrid dests in jaunter:
    we currently can't do hyper grid jumps in jaunter.
    as demo,
        make a jumper thing for this.
        osl3.nac.uci.edu:9000
    just have new style of foreign destination, which we would support like current out-of-sim ones.

new jaunter mode for many types of destinations:
    we could compact all the jaunters in the shop into one uber object if we supported a way to have categories of jaunters.
    it's like the ability to reload the data cow with new dests and the jaunter with new list of names,
        such that it's just swapping out its current set for a new set.
    don't need to run the tester on anything but the locals anyhow, but
        it does seem like no one wants to wait for dests to be tested when they want to go somewhere.
        and actually that's already supported, since they can jaunt before things are ready and get a chair to jump there?
    however, might really be nice to be able to just see the list right away, and not have the rezzer deal running elsewhere.
    maybe separate healthy destinations out into a different list!
        then we can query that guy to see whether a set of dests is good or bad or still unknown.
        a way to offload more work;
        have the destination testing stuff and the healthy destination manager
        talk to each other,
        then no one else needs the idea of recon!
"	Fred T. Hamster
	257	jaunters -- extending to large areas	huffware		new-feature	bugdock	assigned	2013-04-14T22:56:33Z	2016-09-30T16:28:57Z	"reinvestigate sim crossing jaunts:
    see if this can be done these days.
    it's just a matter of math, to calculate the full dealy.
    we can allow really big numbers if we do them a sim at a time, and go back the same way.

support mega regions:
    we need to expand our notion of math and add more configurability to handle 2x2 or 3x3 megaregions

"	Fred T. Hamster
	258	jaunters -- new features tasty sack	huffware		new-feature	bugdock	assigned	2013-04-14T22:57:16Z	2016-09-30T16:28:57Z	"give lms command for jaunters:
    would be nice if the jaunter could hand out all the notecards and landmarks it contains?
    then we could easily regenerate the list of lms that a jaunter has.

add help menu item for jaunter:
    add a help option in the menu list at tail?
    just describes the commands available in speech,
    and how to use jaunter clicking.

jaunter could list all dests even generated:
  we need to know what it's trying to reach and what state the dests are in.
  make it really show all of them.
  maybe move the dest shower funcs to a different script?

"	Fred T. Hamster
	259	jaunters -- sim cpu usage amelioration step B	huffware		new-feature	bugdock	assigned	2013-04-14T22:58:02Z	2016-09-30T16:28:57Z	"delaying recon these days, but...

maybe delay jaunt notecard reading too:
  may want to delay jaunt restart too
  it's too restarty when a lot of things
  are being updated in the jaunter.

"	Fred T. Hamster
	260	lifters -- elevator fixo set A	huffware		new-feature	bugdock	assigned	2013-04-14T22:58:39Z	2016-09-30T16:28:57Z	"|||||||||||||| lifters and elevators and transports

good way to fix up elevator discs: add menus:
    make this more controllable via menus.
    all spectators have the right to take control.
    menu item for pause, adds time like current click.
    menu item for go now, makes it go within a few seconds.
    any other menu items?

new type of transport; a little house that travels on a set path.
    define path by connected points that make up the stations it will go to.
    for example, ride the lines in eepaw with a dr who phone booth;
    done as the points where the box should end up sitting and the angle it should sit at.
    pretty simple idea, maybe not too bad coding.  sort of like axis rider, but not quite.

make elevators controllable by notecard:
    then we can sell an elevator pack in the store.

spiral elevator:
    a turbo lifter that uses a spiral trajectory for the x,y position around a central core.

"	Fred T. Hamster
	263	stay at home script -- return across sim boundary	huffware		new-feature	bugdock	assigned	2013-04-14T23:01:34Z	2016-09-30T16:28:57Z	"have this try to cross sims:
    calculate trajectory and use physics to get to right sim,
    once there, start teleporting again.
    re-use random jaunt logic to try to get to final dest.

"	Fred T. Hamster
	265	norsoolian -- major mode options and improvements	huffware		new-feature	bugdock	assigned	2013-04-14T23:05:54Z	2016-09-30T16:28:57Z	"originated backlog - norsoolian v0.2

|||||||||||||| norsoolian & huff pet

offer options for setting pet's home:
    it should ask when you tell it to set it's home:
      my position or your position?
    and then the setting would always be the right one.

add guard dog mode to norsoolian.
    protects an area of turf against anyone(?)
    can be defeated somehow.  perhaps with magic sword?

need to fix attack mode:
    the attack mode is left physical whole time.
    not good.  pet gets blocked and trapped.
    keep phys off until within striking distance of target.

pet guard mode with friends:
    the guard mode for norsoolian kicks ass.
    make it attack anyone in its area if they are not on the okay list.
    this is a neater replacement of the traditional security system.
    if it can't eject them from its turf in the amount of time specified,
        then get it to send the avatar home like those security systems do.
        
"	Fred T. Hamster
	268	norsoolian -- add channel change capability	huffware		new-feature	bugdock	assigned	2013-04-14T23:07:48Z	2016-09-30T16:28:57Z	"add capability to change channel:
    we want norsoolian to be able to co-exist with others.

"	Fred T. Hamster
	270	norsoolian -- auto-return to home feature	huffware		new-feature	bugdock	assigned	2013-04-14T23:08:54Z	2016-09-30T16:28:57Z	"pet should go home if no avatar anymore:
    if the norsoolian has their follower go out of range, (or out of sim?  maybe determined by settings)
    then it should revert back to ""go home"" state.
    same for attack!
if the user is in a menu, or if pet cannot find the target, it should return home.
    that would keep it from drifting off like it does.
fix norsoolian when loses target:
    gets confused when target disappears.
    jump home if it loses contact?

"	Fred T. Hamster
	271	huffpet script -- parse locations better	huffware		new-feature	bugdock	assigned	2013-04-14T23:09:29Z	2016-09-30T16:28:57Z	"pet needs to parse positions better:
    it gets very complainy if there's an extra space before the vector?
    was complaining that way til i zapped the space.

"	Fred T. Hamster
	272	norsoolian -- big batch of improvements set 1	huffware		new-feature	bugdock	assigned	2013-04-14T23:10:06Z	2016-09-30T16:28:57Z	"make norsoo drivable:
    i want to make the norsoolian drivable, like a boat or a plane.
    it needs to be a vehicle as well as a pet.

huffpet should report when not near home:
    like every 4 hours it could say where it is.
    llownersay every hour?  or two?
    but then also have it instant message every 6 hours or so.
    re-use code from stay at home, maybe add that to hufflets first?

pet pointing commands:
    face ne, face e, etc.  at least this.
    or also face a vector?

pet should range in z direction for free mode also.

pet should allow multiple owners, have _OWNER as owners_list.
    this would allow chronical to also control the pets.
    notecard based so not to infest the script with a bunch of names.

fix norsoolian push boundary condition:
    still needs some work.
    it's too picky about bouncing people.
    allow it to try when slightly farther.

"	Fred T. Hamster
	273	norsoolian -- big batch of improvements set 2	huffware		new-feature	bugdock	assigned	2013-04-14T23:11:10Z	2016-09-30T16:28:57Z	"levels of aggression:
    current needs to be classified as ""light hassling"".
    need to offer all the way up to ""beat the crap out of"".

norsoolian push on grounds with no push:
    release little helper robots that will push the targeted avatar upwards.
    they will simply try to inhabit avatars same location,
    and then move upwards.
    effect should be to push the guy up.

norsoo could release smoke screen:    
    blast thick smoke, then attack into it.

foamy muffling attack:
    it could be crapping a lot of globs,
    and the crap should expand like house foam.
    encompassing you in a soft blanket to escort you into the outer atmosphere.
    float away in glowing crap

change norsoolian to echo commands that the user says:
    norsoolian being ridden should forward as voice commands the user's spoken commands,
    so that following norsoolians hear and accept same commands.
    like jaunt to...  following norsoolians would hear command and whole flock could follow.

"	Fred T. Hamster
	276	searchbert -- adding new types of searches	huffware		new-feature	bugdock	assigned	2013-04-14T23:17:42Z	2016-09-30T16:28:57Z	"new types of searches...

add search mode:
    add a mode for searchbert to only show things owned by user,
        or not owned by user, or owned by anyone (current case)?
        or even those things owned by owner of searchbert.

have searchbert option to look at description also:
  more cpu intensive.
  special option from menu.

want to be able to match on properties of the object too,
like is it physical, is it temporary, etc.



"	Fred T. Hamster
	277	searchbert -- save the matches	eepaw-shop		new-feature	bugdock	assigned	2013-04-14T23:18:04Z	2016-09-30T16:28:57Z	"save the matches:
    for reset, just stop pointing.
    don't clear lists.
    then matches should start showing current lists again!

"	Fred T. Hamster
	278	searchbert -- upwards or Z search	huffware		new-feature	bugdock	assigned	2013-04-14T23:19:24Z	2016-09-30T16:28:57Z	"searchbert z search:
    this version has rudimentary vertical search.  it will go upwards as it goes outwards.  i'm not sure this is quite right yet, but it does go up in the sky to search also.
    [16:41]  Eclectic Smythe: ok, Ty, not the full 4096 meters though?
    nope.  i'm still thinking about a reasonable way to do that.
    as it is, it flies off and hits 100 m at the outermost point, but it still leaves a lot of stuff in between uncovered.
    i'm thinking maybe the better mode is to have it search a plane at 0, then one at like 80, then 160, etc.
    that will leave one with the impression that it's gone off into the wild blue yonder though, especially if it doesn't fill up on matches fast.
    i think the next step is maybe to move the config into notecards and to add a menu to select what kind of search it will do.  that will make it a lot more usable.

more items for searchbert with z-search...
    also add menu.
    plus needs number matches chooser.
    plus size radius etc choosers.

"	Fred T. Hamster
	279	searchbert -- application -- cataloguer searchbert	huffware		new-feature	bugdock	assigned	2013-04-14T23:21:14Z	2016-09-30T16:28:57Z	"cataloguer searchbert:
    searchbert should have a mode for cataloging *all* objects in vicinity.
    send off email when items become too many.
    track checksums for object names or keys or something, so can know more than just current list.
    do z search also, to allow one to search their entire land.

"	Fred T. Hamster
	280	searchbert -- application -- surveying searchbert	huffware		new-feature	bugdock	assigned	2013-04-14T23:21:59Z	2016-09-30T16:28:57Z	"surveying jaunter:
    considering a pre-mapping drone kind of teleporter that will find a route that works first, before doing the teleport.
    this is the basis for any number of cool things, such as pets.
    need a function ""find route"" or whatever that will take a start and end,
        and plot out a route between them that works.
    this needs to make a record of the safe jaunts in between.
aka survey bullet:
    a bullet that can be fired out of the gun and which just catalogs all the objects it sees.
    sensor should fire pretty fast.
    objects keys should be accumulated to a list.
    fast fast fast.
    then report is sent to the owner.

"	Fred T. Hamster
	281	searchbert -- feature idea -- timed channel change	huffware		new-feature	bugdock	assigned	2013-04-14T23:23:08Z	2016-09-30T16:28:57Z	"timed channel change:
    have the channel menu thing be *required* for a channel change.
    then you can differentiate a bunch of searchberts even while they're sitting next to each other.
    make it listen to a channel change request within X seconds of the click, then stop listening.

"	Fred T. Hamster
	282	searchbert -- auto-resizeable rods	huffware		new-feature	bugdock	assigned	2013-04-14T23:24:18Z	2016-09-30T16:28:57Z	"searchbert rod sizing: (very cool)

this would allow us to only pack one rod, with one name, in all searchberts.
we would automatically scale it to just about the right size.

    no easy way to change the rod size at rez time,
    so instead, what about just giving the rod a parm that tells it the relative sizing?
    like 100 is 100 % of the previous size of the thing, whereas 1 would be 1%, 1000 would be 10 times the prior size, etc!
    that would allow us to tell it how relatively larger to make the rods.  this should work.

    !!** fill out this info ***...
    original size (from searchbert normal guy):
    percentage passed on cmd line: 100
    --
    tiny size (from tiny searchbert)
    percentage passed on cmd line: ?
    --
    huge size (from hugey searchbert):
    percentage passed on cmd line: ?

"	Fred T. Hamster
	283	searchbert -- matches recorded per user	huffware		new-feature	bugdock	assigned	2013-04-14T23:25:09Z	2016-09-30T16:28:57Z	"searchbert save last search per user:
    allow the user to recall their last search, even if someone else has cranked up new searches.
    just key on their uuid; if same as stored search, resurrect that and show it.
    only save for like 5 users or something; do not crash memory from this!


"	Fred T. Hamster
	295	synch files communication with user is poor; need a UI somewhat	feistymeow-octopus		new-feature	bugdock	assigned	2016-09-15T01:37:24Z	2016-09-30T16:28:57Z	"+ synch files should report an error count, and which files the errors occurred on!
(does it really continue?  most of my code seems to stop right away on error.  so it's cool if it actually tries to keep churning away.)

+ also, why not finally fix it so synch files has got a reasonable  progress meter.
even dots.  dots would work.
no curses or fancy stuff needed, just dots.

maybe the implicit UI intention with the dots is that each file will be completed to N full dots, so you can get a feel for how much of the file is done.

dots are still pretty lame though.  there are a lot of nice progress meters out there that could show a bar moving with text inside showing percent done and stuff.  any thing reusable?  e.g. apt-get displays this kind of meter now.
"	Fred T. Hamster
	297	bookmark generator should include counts	feistymeow-bookmarks		new-feature		new	2016-09-15T01:43:48Z	2016-09-15T01:43:48Z	"it would be nice if the datestamp place at the end of the generated marks, where it says when things were
generated, would also include the total number of bookmarks and total number of
categories.

"	Fred T. Hamster
	301	bookmarks database format revision could support descriptions on sections and even links	feistymeow-bookmarks		new-feature		new	2016-09-15T01:53:35Z	2016-09-15T01:53:35Z	"there should be a type of line format for putting in just a comment on the section (not a code comment, like with ""#"" in front, but a description).

the description should get included in the output as a nice text section for the category.

should it just be a new numeric field on the category line?
we could do that for the links also, just by adding a new Nth field.
"	Fred T. Hamster
	302	build a personal bookmarks / hierarchical data browser	feistymeow-experimental		new-feature	bugdock	assigned	2016-09-15T01:58:52Z	2016-09-30T16:28:57Z	"parts needed for marks and data management

we need a useful drag and drop capable browser.

this should be able to show the marks structure as a tree, with comments embedded appropriately, and all the subnodes, collapsible.

we should be able to drag and drop between these things easily.

firefox bookmarks is close, but not quite enough.
plus we don't create exactly the same input file through this process, do we?:
  generate firefox bookmarks format from my links db.
  edit firefox bookmarks in firefox.
  parse the firefox format back to my links db.

=> don't we lose some link orderings and some comments and such?
not that we support section comments or link comments yet anyhow.

anyway, the point here is not to cobble something together from shell commands.
if we could add a plugin in the firefox bookmark manager somehow, that might be what i needed, but i fear not.

or if there code was general enough to be popped out as a new app, i could start with their code.
but that kind of defeats the whole purpose of writing a data manager uber notes dragon kind of deal on top of feisty meow, or with it, or whatever.

the biggest missing component for such an app is a reliable windows parts library that's portable and accessible from c++.  i've tried a bunch of them, but none seemed quite right.  are people still doing this kind of support library?  would be good to catch up on state of the art."	Fred T. Hamster
	314	need web pretty printing for presenting code on web sites	website-feistymeow.org		new-feature		new	2016-09-15T04:17:52Z	2016-09-15T04:17:52Z	"http://www.pythonforbeginners.com/python/string-concatenation-and-formatting-in-python

how do they do that?
me wanty.

we need parts for our web sites to be able to pretty print code.  this is just needed for any displays of our source.
"	Fred T. Hamster
	315	need recursive delete functionality in feisty meow c++	feistymeow-nucleus		new-feature		new	2016-09-15T04:37:33Z	2016-09-15T04:37:33Z	"no_recursive_delete_exists...

there's no method in feisty for spidering a hierarchy
and deleting everything in it.

why the f not?

that's a common usage.

and we need it for the test directory tree to clean up
the folder it made."	Fred T. Hamster
	316	ethread pre-delay before fire could be useful	feistymeow-nucleus		new-feature		new	2016-09-15T04:39:03Z	2016-09-15T04:39:03Z	"both in java and c++,
it would be nice to have a single shot style that delayed for some number of ms before firing.

this could just be a new parm on ctor with default value in cpp,
and new method with new parm but old method uses new method in java.

"	Fred T. Hamster
	331	create a process watcher script	feistymeow-scripts		new-feature		new	2016-09-17T23:31:25Z	2016-09-17T23:31:25Z	"new idea for process watcher...
just a simple script that does psa repeatedly on a phrase.

if there is no output from that, it exits and says the process wasn't seen any more.

otherwise it can show part of that output or just ps ids or whatever,
and keep looping.

"	Fred T. Hamster
	332	need generalized function for hide output unless error	feistymeow-scripts		new-feature		new	2016-09-17T23:34:57Z	2016-09-17T23:34:57Z	"generalized function for hide output unless error

this is a great thing that could be generalized so we could
hide output from commands we don't care about, unless they actually
error out so then we'd dump their stupid complaints.

the first use for this would be in the do_checkin function, which
calls do_update, and normally we don't give craps about what that says,
unless it screws up.
"	Fred T. Hamster
	333	need automated updater for ubuntu	feistymeow-scripts		new-feature		new	2016-09-17T23:40:35Z	2016-09-17T23:40:35Z	"we need an automated update process for ubuntu.
write a script for cron job if needed...
there might already be some way to get this done cleanly, but i haven't seen it yet.  do some research before writing a new script...


"	Fred T. Hamster
	334	script for reporting files in same dirs which are same name except case	feistymeow-scripts		new-feature		new	2016-09-17T23:42:54Z	2016-09-17T23:44:15Z	"need script that reports files in same dirs which are same except case

this could be VERY useful for fixing new vegas screwups.

the script would take a particular directory (or dirs)
and find all the names in that directory which happen to be
identical when considered in case insensitive light.

this fixes a common problem when trying to do windows stuff
on linux, since windows is not case sensitive.

afterwards, another script could use the list of names
found by this guy and:
  + pile the files in the all lc name into the one that starts with capital letter (or is all UC).
  + complain if anything collided.
  + remove the lc name.
  + make a link from the cap first letter name to a new lc name.
  + bingo, done-o.
could also do reverse and make the lc name the default, but windows is ugly and the caps names are really expected by some people.

"	Fred T. Hamster
	338	need a script that finds missing classdefs in feisty c++ code	feistymeow-scripts		new-feature		new	2016-09-18T00:34:31Z	2016-09-18T00:34:31Z	"that thing in astring that was missing in filename?
the DEF for the class?
that should be in every .h file.

write a script that reports any .h which is missing a class name definition.

then we can get it to ignore the small set that doesn't need the class name (with a list of ignorable files).


"	Fred T. Hamster
	340	entity data bin, and other backing stores, should be able to page out to disk	feistymeow-octopus		new-feature		new	2016-09-18T00:38:07Z	2016-09-18T00:38:07Z	"the entity data bin is currently all kept in memory.
very inefficient.
rather than making things time out fast,
make them instead go to disk first.  (to a nice temp location that's configurable).

after some time rotting on disk, the oldest stuff can be reaped.

much better than hoping there's always plenty of memory.

may need controls on how much disk store is allowed also.
"	Fred T. Hamster
	343	cool physics test idea: breaking object	huffware		new-feature		new	2016-09-18T01:08:04Z	2016-09-18T01:08:04Z	"for a test set of objects...?
add script to every object that listens to commands.

one command, shouted and echoed by all the objects?, would be:
go phys.

at that point, the object should
  turn on physical (turn off random)
  break all links

so that says we only need one per object, not per prim, which is nicer...

but the effect of that would be that you shout something like:
  /24 gophys

and everything in the sim starts falling over, unless it's already
stable based on laws of physics...
which the servers don't seem to model well enough to keep one fat slab
on top of another fat slab,
so really everything will fall down...

---

this doesn't really seem like the kind of thing i want every place in the sim.  it's more of a weird thing for a specific area, and it also needs a cleaning phase that will reassemble the physical objects?
or make them all go away and get respawned.

there's already a fairly good spawner tool object that could be used to set up the original area, kind of like those things that rez a whole room / house at once.
"	Fred T. Hamster
	354	use backup storage on serene, but encrypt the contents stored there	server-serene		new-feature		new	2016-09-29T07:03:29Z	2016-09-29T07:06:10Z	"can do this with a simple trick:
+ do the backup to a local backups folder.
+ archive that with like squish directories.
+ encrypt that file using our private key for fred of some sort.
+ go over to the backups mount (with new location that's obviously not supposed to be used for clear archives).
+ move any 'current' backups into a 'history' folder.
+ clean out the oldest backup in 'history', if count of files is over a threshold.
+ copy over the newest backup into 'current'.
+ done."	Fred T. Hamster
	355	is there a way to do filesynch over ssh?	feistymeow-octopus		new-feature		new	2016-09-29T07:07:01Z	2016-09-29T07:07:01Z	"way to do filesynch over ssh
----------------------------

isn't scp just an extension of ssh somehow,
like the command runs on both sides to some degree?
rsync also?

so, we can do that with the filesynch app.

but we need it spiced up to be able to come up with the list of diffs, and show
them optionally, and then to make the two hierarchies identical in some approach.

approach 1: side 1 becomes exactly like side 2.
appr 2: side 2 exactly like side 1.
appr 3...: merge approaches; show diffs from side 1 and 2, files
missing and added, and allow interactive merge definition.
appr 4: make sure all files are on both sides.

"	Fred T. Hamster
	161	adapt fix game perm script with these approaches	feistymeow-scripts		refactoring	bugdock	assigned	2013-04-14T19:48:50Z	2016-09-30T16:28:57Z	"simpler code:

    # fix directories to be readable and traversable by everyone.
    sudo find /opt/x -type d -exec chmod 755 {} ';'

    # fix executable files to be runnable by everyone.
    sudo find /opt/x -type f -perm /u+x -exec chmod g+rx,o+rx {} ';'

    # fix non-executable files to be readable by everyone.
    sudo find /opt/x -type f -perm /u+r -exec chmod g+r,o+r {} ';'



"	Fred T. Hamster
	162	amorph -- amorph needs better test approach	feistymeow-nucleus		refactoring	bugdock	assigned	2013-04-14T19:49:23Z	2016-09-30T16:28:57Z	" need a better test program for amoprh:
               1. could we templatize the array tests and use them for any kind of ordered collection?
"	Fred T. Hamster
	163	bundler -- better way to do bundles	feistymeow-nucleus		refactoring	bugdock	assigned	2013-04-14T19:49:58Z	2016-09-30T16:28:57Z	"first of all,
still need a new name,
as ruby uses the term bundles.

or bundler anyway.

but we need to make this just read and write xml.
no frills, just spew it, and output the files as base64?


actually, this will kill the efficiency, won't it?

i bet it would.

design point...
we should be able to deliver the files in either format and read them in either format,
so we can compare the binary vs. the text xml stuff.
would need as fast an xml parser as we could find or write... otherwise it would be unfair
right away.


"	Fred T. Hamster
	164	bundler -- bun extension offensive for bundler	feistymeow-nucleus		refactoring	bugdock	assigned	2013-04-14T19:50:24Z	2016-09-30T16:28:57Z	"bun!

the right ending for these files.

we need:

unbun to unzip things
 should have similar syntax to zip

run_bun to execute a bun file and perform the install.

"	Fred T. Hamster
	165	bundler -- bundler better creation behavior	feistymeow-nucleus		refactoring	bugdock	assigned	2013-04-14T19:50:47Z	2016-09-30T16:28:57Z	"it would be nice if bundler did not create the real file name until
it was totally ready.
then we can't be fooled into thinking a partial file is the right one.

like write partial__blah.exe until totally done,
then rename it to blah.exe
?


---


it can't have a failed target left behind and considered
useful!


"	Fred T. Hamster
	166	checker script -- enhance checker for dir no complain	feistymeow-scripts		refactoring	bugdock	assigned	2013-04-14T19:51:11Z	2016-09-30T16:28:57Z	"make it look to see if the current file is a directory.
if so, skip it.

maybe eventually add recursion?

"	Fred T. Hamster
	167	command line/command line improvements	feistymeow-nucleus		refactoring	bugdock	assigned	2013-04-14T19:51:56Z	2016-09-30T16:28:57Z	" 1. fix all users of command line
         1. the int parm for index in the find() methods expect to be initialized ahead of time!
         2. probably this is just not a good model...  it would be nice to be able to not trip over this.
   2. fix command line
         1. we're adding each thing after a flag as an individual flag character, when something like: /m=blah
         2. is intended to be a flag character and then a value for the flag.


"	Fred T. Hamster
	168	cromp -- add cromp version field	feistymeow-octopus		refactoring	bugdock	assigned	2013-04-14T19:52:16Z	2016-09-30T16:28:57Z	"version for cromp

   1. must have version in cromp but it might be too fat already...?
   2. isn't there a way to compress how cromp does its packing and headers and stuff?
   3. we want a version in there, but we don't want to add a ton of new stuff.
   4. would be good to have a way of distinguishing protocol versions for cromp clients / servers.
   5. can this be a simple byte/long exchanged at beginning of connection?
   6. it is important to add a version number to cromp; how about in the login stuff?


"	Fred T. Hamster
	169	cromp -- cromp version 2 wik more packtypes	feistymeow-octopus		refactoring	bugdock	assigned	2013-04-14T19:52:37Z	2016-09-30T16:28:57Z	"use one of the characters in cromp!, probably exclam, for the new
differentiater.

if new version, expect:
  version in there (with zero termination of string),
  other things as strings instead of bytes?
  checksum as string if provided,
  byte of flag info, telling what fields *are* defined in this message,
  etc.

would be nice to unify the parameter formats and offer one way of tagging
it and providing the value for it.

still has to fit into udp packets well.

"	Fred T. Hamster
	170	cromp -- must do version now	feistymeow-octopus		refactoring	bugdock	assigned	2013-04-14T19:53:10Z	2016-09-30T16:28:57Z	"cromp2 must
have version support.

mae the cromp! into a cromp2 tag.
include version structure
(just major and minor)

but allow additional tags in header of packets:
  uniq-keyname
  size of tag
  tag body

"	Fred T. Hamster
	171	design -- concern about subverting base string	feistymeow-nucleus		refactoring	bugdock	assigned	2013-04-14T19:53:30Z	2016-09-30T16:28:57Z	"we are still using astring in tons of interfaces.

switch to base string everywhere we can.
"	Fred T. Hamster
	172	filesystem -- use vsts verfix code for recursion	feistymeow-nucleus		refactoring	bugdock	assigned	2013-04-14T19:53:54Z	2016-09-30T16:28:57Z	"the code in vsts version fixer is a very nice
example of spidering a hierarchy.

extract all that good stuff into a function in heavy file ops.

the function should take a function that is used for the heavy lifting anyone
might want to do.

then we can redo vsts version fixer to be minimal but provide a whacker
method.

"	Fred T. Hamster
	173	hash based -- fix ctor sizing for sym tabs	feistymeow-nucleus		refactoring	bugdock	assigned	2013-04-14T19:54:18Z	2016-09-30T16:28:57Z	"redo size in ctor:

   1. make the symtab size the real number of buckets one wants.
   2. then it can take the log base 2 to get the real number of bits it needs to use!
   3. this would make those a lot easier to work with.
   4. also, pick the next larger size needed to contain. so like if 1000, use 1024, not 512.
"	Fred T. Hamster
	174	octopus -- entity bin still slow	feistymeow-octopus		refactoring	bugdock	assigned	2013-04-14T19:55:10Z	2016-09-30T16:28:57Z	"entity bin is still slow

   1. even with the revision of the hashing of the entity data bin, it's pretty heavy with 120 clients at once.
   2. that seems a bit crummy.

"	Fred T. Hamster
	175	octopus -- fix entity bin timeout to be config item	feistymeow-octopus		refactoring	bugdock	assigned	2013-04-14T19:55:29Z	2016-09-30T16:28:57Z	"fix entity timeout

   1. the entity data bin has a hardcoded time for data to decay.  that's garbage.  make that be configurable.

"	Fred T. Hamster
	176	octopus -- octopus entity blank vs bad or something	feistymeow-octopus		refactoring	bugdock	assigned	2013-04-14T19:55:51Z	2016-09-30T16:28:57Z	"octopus_entity:
         1. ""get any infoton"" entity needs to be different from the invalid id.
               1. the blank ""give me anything"" entity CANNOT be the same as a blank invalid entity.
               2. otherwise, when we don't have a valid one, we still get data which doesn't even belong to us!

"	Fred T. Hamster
	177	octopus -- unify tentacle and octopus terminology	feistymeow-octopus		refactoring	bugdock	assigned	2013-04-14T19:56:10Z	2016-09-30T16:28:57Z	"fix anomalous difference octopus tentacle

   1. octopus talks of ""immediate"" as a boolean.  tentacle talks of ""backgrounding"" as a boolean.  these are opposites.  how awful.
   2. make them both use a set of flags, where the word is the same for both.
   3. define in low-level common octopus file or something.  BACKGROUND_HANDLING maybe.


"	Fred T. Hamster
	178	promote configlet -- configlet is cool structuring method for configs	feistymeow-nucleus		refactoring	bugdock	assigned	2013-04-14T19:57:35Z	2016-09-30T16:28:57Z	"configlet is key everywhere:
         1. this really is the way to configure an app.
         2. it provides the configuration item itself, the place where that would be stored in a config file, etc.
         3. it should handle reading and writing those things also, via a configurator object.
         4. this should really be the way that everything runs in our stuff.
         5. like for a communication engine, e.g., it needs to use configlets and have a watch on the file that they come from. then, when things change, it can adapt to what's set in the file.
         6. when its own changes occur, they go straight to the file.  (make sure you don't then reread the file right away...?)
"	Fred T. Hamster
	179	revitalizing graphics -- motif pushed out	feistymeow-graphiq		refactoring	bugdock	assigned	2013-04-14T19:57:58Z	2016-09-30T16:28:57Z	"motif should move out.
all those window parts can be brought back in if
they actually seem useful.

"	Fred T. Hamster
	180	revitalizing graphics -- nice way to drop mfc	feistymeow-graphiq		refactoring	bugdock	assigned	2013-04-14T19:58:20Z	2016-09-30T16:28:57Z	"redo the debugging console stuff in wx.

get rid of aarons botched version and redo according to the grand scheme
in mfc.

then drop the mfc libraries entirely and make all test apps use
wx instead.
"	Fred T. Hamster
	181	socket minder -- socked data needs timeout	feistymeow-octopus		refactoring	bugdock	assigned	2013-04-14T19:58:39Z	2016-09-30T16:28:57Z	"socket_data:

   1. add timeout for sends and receives on socket:
         1. the send buffer waiting to go out on a socket must have a timeout so that we don't just get stalled on a bad socket.  that socket must be recreated or something if that happens.  perhaps it should be treated as a disconnect!
         2. also the incoming recv buffer must have a timeout so that we don't just wait for a packet to be completed forever.
         3. we can use that as the basis for deciding the data is stale and should be whacked.


"	Fred T. Hamster
	182	socket minder -- socket minder needs throttle	feistymeow-octopus		refactoring	bugdock	assigned	2013-04-14T19:59:14Z	2016-09-30T16:28:57Z	"throttling needed badly on socket minders:

   1. the socket minder shouldn't send events!  that's a huge butt clog.
   2. only for connection events should it actually send the thing.  or maybe for readable too?
   3. the writable event could be handled as a simple lookup on the minder.  or perhaps it should be dealt with by a time stamp?
   4. don't send writable events faster than every N milliseconds!  yes, that would be nice.  allow throttling at the control level of those events so that we only get them as fast as we care about them.
"	Fred T. Hamster
	183	socket minder/timed client connection socket minder	feistymeow-octopus		refactoring	bugdock	assigned	2013-04-14T19:59:38Z	2016-09-30T16:28:57Z	"timed client conn in socket minder
         1. only ping the client connection for a certain amount of time.
         2. give up on it say after like 10 seconds of slamming to try to connect.


"	Fred T. Hamster
	184	splitter -- splitter enhancement indents	feistymeow-nucleus		refactoring	bugdock	assigned	2013-04-14T20:00:25Z	2016-09-30T16:28:57Z	"needs a mode of first indent for a paragraph,
which will fit in the rest of the paragraph given the
initial N characters of space.

this would really help with the fortunes.

---------

(add indentation to splitter)

make splitter handle the initial 4 or however many spaces
that people want at the beginning of the line.


-========-=-----------

fixes for splitting, various:

things like:

  buhh.""  yo yo dingo.

gets done wrongly as:

  buhh."" yo yo dingo.

fix these usages, for !"" ?"" and .""

---
hmmm, these actually should only be done for a capitalized letter coming
next?

otherwise, it would be like:

  ""the devil you say!""  he said.

instead of being just one space like it should be:

  ""the devil you say!"" he said.

"	Fred T. Hamster
	185	textual -- need testing of new change for list parse	feistymeow-nucleus		refactoring	bugdock	assigned	2013-04-14T20:00:54Z	2016-09-30T16:28:57Z	"csv now does backslashes right.

make sure we add some tests to the csv
parser tests.

there is such a thing.

be nice to separate out csv as its own class.


"	Fred T. Hamster
	186	textual -- splitter enhancements	feistymeow-nucleus		refactoring	bugdock	assigned	2013-04-14T20:01:32Z	2016-09-30T16:28:57Z	"splitter:

   1. rule for common abbreviations
         1. parse ""dr."" and ""mr."" properly so they're not considered to be the ends of sentences.
         2. single letters with periods after them are also special, like h.h. dalai lama should read that way.
               1. that's because there are two single ones in front.
               2. currently it double spaces the h. dalai part, since it thinks it's a sentence.
   2. split lines wrong re periods
         1. punctuation only counts if there's a space after it.  or a quote after it.
         2. otherwise, if it's in the middle of a word, it must not cause a line break.
   3. splitter mods
         1. needs to handle quotes better.
         2. if there's a period in the quote, it counts as the period to get two spaces.
         3. but if it's a comma, it needs just one space.
   4. another splitter paragraph signal
         1. if a line is indented, that can be taken as a cue for a new paragraph!
         2. keep the indent?
   5. need default indent specification for new paragraphs.
   6. enhancements:
         1. the indenter guy should allow any character to be described as the space character between words.  then \ and / can be used for breaking files up.
         2. the indenter should allow an indentation on the left and an indentation on the right to be maintained (the one on the right is there already, right?).


"	Fred T. Hamster
	187	transporter -- file transfer issue big files	feistymeow-octopus		refactoring	bugdock	assigned	2013-04-14T20:01:58Z	2016-09-30T16:28:57Z	"when the file gets over two gigs, our truncate approach will not be
a good thing, since it will cut the file off at the wrong place.

can we just delete target files when they already exist?
we really would like to reuse existing download pieces if they're there
and correct, but we currently aren't doing that anyway.


"	Fred T. Hamster
	188	transporter -- provide option file content check for file synch	feistymeow-octopus		refactoring	bugdock	assigned	2013-04-14T20:02:29Z	2016-09-30T16:28:57Z	"file synch doesn't use the contents check anymore at all.

it should, because sometimes that's what we want.
the date and file time simply cannot be trusted or whatever.

add that as a flag on the command line of file synch."	Fred T. Hamster
	189	transporter -- use zlib knowhow in transpo	feistymeow-octopus		refactoring	bugdock	assigned	2013-04-14T20:02:50Z	2016-09-30T16:28:57Z	"transporter could send compressed chunks and make things faster....!
"	Fred T. Hamster
	190	version stamper -- have vers stamper check file content first	feistymeow-nucleus		refactoring	bugdock	assigned	2013-04-14T20:03:16Z	2016-09-30T16:28:57Z	"problem::::


noticed that hoople/clam on linux is
always recompiling all EXEs when the version changes.

first of all, that's silly.  the version isn't used on linux at all.

second of all, that's silly.  when things do get a new version, things
shouldn't need relinking unless the so/dll actually changed somehow.

how can we minimize these recompilations?


solution::::

if the file's already there,
read it in.

if file contents are
identical to what would have been written,
don't say anything about the version.
don't write the file.
get out.


only if one of the version.rc or version.h files
had to be written should we say anything.



"	Fred T. Hamster
	191	version stamper -- version struct for update	feistymeow-nucleus		refactoring	bugdock	assigned	2013-04-14T20:03:49Z	2016-09-30T16:28:57Z	"modern content?

VS_VERSION_INFO VERSIONINFO
 FILEVERSION 1,0,0,1
 PRODUCTVERSION 1,0,0,1
 FILEFLAGSMASK 0x3fL
#ifdef _DEBUG
 FILEFLAGS 0x1L
#else
 FILEFLAGS 0x0L
#endif
 FILEOS 0x4L
 FILETYPE 0x1L
 FILESUBTYPE 0x0L
BEGIN
    BLOCK ""StringFileInfo""
    BEGIN
        BLOCK ""040904b0""
        BEGIN
            VALUE ""Comments"", ""Sample Application\0""
            VALUE ""CompanyName"", ""Microsoft Corp.\0""
            VALUE ""FileDescription"", ""MyProject MFC Application\0""
            VALUE ""FileVersion"", ""1, 0, 0, 1\0""
            VALUE ""InternalName"", ""MyProject\0""
            VALUE ""LegalCopyright"", ""Copyright (C) 1999\0""
            VALUE ""OriginalFilename"", ""MyProject.EXE\0""
            VALUE ""ProductName"", ""MyProject Application\0""
            VALUE ""ProductVersion"", ""1, 0, 0, 1\0""
        END
    END
    BLOCK ""VarFileInfo""
    BEGIN
        VALUE ""Translation"", 0x409, 1200
    END
END "	Fred T. Hamster
	194	eepaw -- credit gnu stained glass	eepaw-shop		refactoring	bugdock	assigned	2013-04-14T20:53:36Z	2016-09-30T16:28:57Z	"find the original stained glass license dealy.

attach that to the images, like in description or something.
"	Fred T. Hamster
	223	tibslate -- update viewscreen blitter version	fred-sims		refactoring	bugdock	assigned	2013-04-14T22:19:03Z	2016-09-30T16:28:57Z	"
make it 4.2 in hal
to distinguish from SL version at 4.0?

or maybe no, just make it 4.0 in hal.

they're essentially the same.

"	Fred T. Hamster
	225	metaverse web presence -- promote eepaw and huffware	eepaw-shop		refactoring	bugdock	assigned	2013-04-14T22:20:54Z	2016-09-30T16:28:57Z	"list content at opensim creations:
http://opensim-creations.com/

put oars onto opensimworlds:
release the wardrobe sim there?
or at least some of the cool stuff in serene?
http://opensimworlds.com/

"	Fred T. Hamster
	240	giftorse script -- improvements set A	huffware		refactoring	bugdock	assigned	2013-04-14T22:42:18Z	2016-09-30T16:28:57Z	"|||||||||||||| giftorse

giftorse needs similar consolidation to fredboxmux:
    like the fredbox mux script that pulled in those three others,
    the product description giftorse thing needs to pull in the noteworthy?
    def the particle proj, that should suck in.
    that's it then.
    use the noteworthy code from boxmux?
        it already has it combined in?

the contains entry in the notecard should be parseable and used in script:
    the contains line should turn into real code,
    it should be read from notecard and printed as one line of the text in the helpful intro people hear, if the line's provided.
"	Fred T. Hamster
	248	noteworthy script -- handle multiple active clients and notecards	huffware		refactoring	bugdock	assigned	2013-04-14T22:48:31Z	2016-09-30T16:28:57Z	"|||||||||||||| noteworthy

noteworthy multi-use problems ARE important:
    we need to be able to support multiple clients at once.
    they need to be able to count on our answering their CURRENT request.  who cares about old ones.
    so, we as noteworthy should ALWAYS be ready to answer request; never initializing stuff.

star chair is posterchild for notecard reading confusions:
    it now uses comfortable sitting (which reads notecards)
    and stay at home (which *should* read notecards).
    we need to fix the queuing multi-use issues before this kind of object will work.

better idea for queuing in noteworthy:
    do still queue up a lot of different notecard reads,
        but don't stop reading anything already going on for a new notecard request.
    if the one in process eventually times out, whatever, but the newest ones are
        still important and should get started.
    is it possible for script to have multiple notecard reads pending?

"	Fred T. Hamster
	264	wardrobe uber project to clean up open source and freebie objects	fred-sims		refactoring	bugdock	assigned	2013-04-14T23:02:42Z	2016-09-30T16:28:57Z	"
backlog - wardrobe issues v0.4

|||||||||||||| wardrobe and open source object porting problems



------------------------------
wardrobe fixing project update
------------------------------

feb 10 2013
status on this is not great.
i did successfully swamp out all the names of authors on all existing objects that were rezzed,
or puffed out in inventory, right?

but the nested objects inside those things didn't get changed, unless they were rezzed.
and even then, the things nested inside the first level weren't touched, only their containers
that were directly in a rezzed object were changed.

so i need some kind of deserialization nuke, that lets me unpack every single object to its core,
fix all the object permissions, then put the object back together again.



wardrobe inner permissions:
  test wardrobe via hypergrid check that all objects' perms work.
  saw some weirdness with this at different times.
==>
the reason our scrubbing didn't fix things is that the objects
are embedded in blobs, with all their original ownery garbanzos going on.
so any nested object will have this problem.
==>

fix the mission giver scripts in every box:
  the one in there sucks.
  it doesn't offer a choice of allowing anyone (besides owner) to click.
  use a modified version of the nonscript giver instead.
  allow anyone to copy from mission.

fux in the mission, some more:
  hobo fishy tank is multi-part.
  hobo hamster wheel also.
  Snow Man Cone
  Slice of Delicious Pumpkin Pie
  Hobo-Bag-Blue
  Hobo-Bag-Red
  bookshelf...?
    Book of Clothing version 2
    jewelry bling script gift box

batman skin is hosed:
  has bristles and fur and rug and weird other textures on top of it.
  seems like we can fix this and hobo just by reverting to a normal skin.
  problem is in what SI gave us for the skin.
howard hobo's skin hosed like batman:
  he's got that weird messed up texture also
so does little red riding hood.
a possible fix...
  the divine tech avatar's skin works for red.
  maybe bat guy would like that too?




tardis needs sounds:
  the door script in tardis needs sounds to be right.

squint eye can and pipe or something are no copy.
  fixed in ducky

steampunk trike is no mod

"	Fred T. Hamster
	266	norsoolian -- configuration fixes	huffware		refactoring	bugdock	assigned	2013-04-14T23:06:34Z	2016-09-30T16:28:57Z	"add a configuration notecard read:
    to get important start up parameters, including:
        home loc
        mode
        show text
        etc
        even support landmark as home base.

add no text option to hide name:
    config notecard option.
    also spoken command option.

"	Fred T. Hamster
	274	welcomebot -- backlog improvements set a	huffware		refactoring	bugdock	assigned	2013-04-14T23:12:36Z	2016-09-30T16:28:57Z	"
|||||||||||||| welcomebot

** welcomebot needs to use notecard configuration:
    the welcomebot *must* draw its configuration out of the notecards.
    the defaults in the script would become a joke, and could be made much shorter.

welcomebot needs to use data cow for storing the visitor list:
    this is the obvious choice for something that needs lots of data storage; could increase our memory capacity like crazy.

fix welcomebot listing
    when listing locally, it only shows the top X items in the log and truncates the rest.
    show all by multi-log line trick employed many places.

remember time of av's last visit in history.

bug: make it not restart just because notecards change;
    have another way to get it to reread notecard,
    or just don't reset!

feature to pop a menu (if configured):
    this menu could show the various options the owner set up.
    
configurable different actions for welcomebot:
    show menu, give notecard, give landmark, request group membership,
    show list of av's visited, repeat intro greeting, give toys out, etc.

allow the arrived/left messages to be turned off.
    this would make it less noisy for people who don't want that.

"	Fred T. Hamster
	289	update searchbert in second life	eepaw-shop		refactoring	bugdock	assigned	2013-05-26T22:13:05Z	2016-09-30T16:28:57Z	is not the version that can present arms yet.	Fred T. Hamster
	294	better scheme for communication of file tree bits for synch files and other octopi	feistymeow-octopus		refactoring	bugdock	assigned	2016-09-15T01:31:30Z	2016-09-30T16:28:57Z	"problem case:
synch_files was either sucking way too much memory or cpu or something
because using it to copy pics to the usb drive just killed the machine.

solution:
update the approach in synching for how it tells other side what's up.

more detail:
just skitter along the tree instead of voluminously knowing all files.
reside in assurance that we won't traverse the same files twice;
then just send the stream of the files we saw over to the other side
in batches and let the other side reply about files it wants when.

thus we add some new cromp objects or whatever, or new commands on existing objects, so that there's a way to say:

=> here's new data about my side: here's a batch of files and dirs rooted someplace.
both sides can use that to tell the other side what's there, if we're talking about bidirectional synchronization.
but generally for a synch files op, the server has the source and the client wants to know.

ah, a decision point here.  does the client or server do the work of comparing?
let's assume the client does it for now.  server gets busy.

so, the conversation looks like this:
client asks server ""what you got?""
server starts sending these packets that are mini rooted trees.
client would need to assemble its view of the tree from these.
=> can it do this piecemeal and not need to keep a whole tree around?
  probably so, if we can tell the whole starting point of a tree chunk.  after all, the client either already has a path to there or it doesn't.  the file there already exists or it doesn't.

so after the client hears about all the stuff the server's got, and has made its mind up about what it wants from the server side,
it can then just send a bunch of file and dir names.
the file name tells the server that the client wants that file, on full path.
the dir name tells server that client wants to know the metadata for the dir (time+date, attributes)

all of these pieces can be sent over, even while the server is still barfing up trees; the client can start asking it based on what it already knows about its own tree (if it checks for things the server
says it has) and the client can be receiving files and dirs from the server even while the server is still iterating around its own trees.

eventually the flood of file and dir transfer requests peters out.  that's the client being done asking.
the server eventually answers all the requests with data.  that's the server being done supplying.
now, after all the data is present for files, and all the files are tagged with the appropriate metadata time,
the client has to go through and apply all the directory timestamp and attribute info.
(this assumes we want the copy to look just like the original in terms of time stamps and permissions)

so, this is a longwinded bug.  more of a feature request.
it indicates redoing some of the communication objects in the cromp / octopus support for file transfers.  many of the parts could already be there.

but the most important thing is that we want to lose the massive memory footprint and slowness to start getting work done; the client should start getting files right away, not having to traverse a whole huge tree before anything can be done.

we might also want to consider whether the server needs to iterate all its data before it can start serving requests.
and does it need to hold onto all that stuff?
maybe a caching mechanism would be better than total knowledge; we get to like 10000 files, and the whole thing falls apart due to memory usage and scale.

revised more packety scheme seems much more user friendly, since results start to occur faster.  not sure if it's really more efficient...  but it probably is, because holding onto so much memory can crush virtual memory usage, which in turn makes everything much slower if you're hitting the top.
"	Fred T. Hamster
	311	create static configuration files for feisty meow build config	feistymeow-scripts		refactoring		new	2016-09-15T04:10:44Z	2016-10-04T03:57:53Z	"the first phase of the build process should be writing the 
appropriate values into a loadable config file;
in every OS this should be true.

then in windows, we simply pull in the configured file!

this can be redone as needed to set the configs back up.

way better than all that awful code in the clam file itself
trying to get the paths calculated.

so, we're talking about a clam config file mainly?  we can source it like we do other clam files?
"	Fred T. Hamster
	312	cromp packet structural changes	feistymeow-octopus		refactoring		new	2016-09-15T04:12:55Z	2016-09-15T04:15:56Z	"
cromp needs a typing system.  one byte for 253 or 254 options on types, and then l
ike FF can mean second byte has more info.

this makes a lot of our type packing nicer.

---

change the cromp name being in the package.  need more subtle ways to know it's a 
good package.

need a checksum field, which can optionally be zeroed and ignored, or omitted, or 
whatever.

----

rest on the assertion that cromp packets are always ""clear"" (not encoded)
as far as headers and meta data.

data content inside packet can be arbitrarily structured, encrypted, whatever.

----

need to not define any service as having contents that are clear text contents?
hmmm.  no.  we always have the cromp encryption stuff as an option for the data, don't we?
or we should at least.

---

make encryption THE DEFAULT for cromp services.
nothing in data contents should ever be visible, unless they explicitly and probably
stupidly want that.

=========


update the cromp protocol document with these new ideas.

"	Fred T. Hamster
	319	don't use finalizables in kona (java) code	feistymeow-kona		refactoring		new	2016-09-16T23:11:42Z	2016-09-16T23:11:42Z	"** stop using finalizables...  they hose up the gc like crazy.  extra maintenance, slower, etc etc.

** use more immutable holders, where the referenced object is final.  this causes old objects to be linked to other old objects, rather than in mutable case where an old object can be changed to point to a new object.  when that happens, much following of old crud must occur to make sure things are updated.  with immutable version, that update cannot happen.  old object just goes away.
example:

public class ImmutableHolder {
  private final Object value;
  public ImmutableHolder(Object o) { value = o; }
  public Object getValue() { return value; }
}


...=> reference article would be nice.
"	Fred T. Hamster
	320	feisty meow cannot be easily installed system wide	feistymeow-experimental		refactoring		new	2016-09-16T23:47:32Z	2016-09-16T23:55:09Z	"the structure is totally inept for use by all users, since the production directory is right in the feisty code base folder!  what if a normal user needs to rebuild?
=> that is a silly question.  a user that wants to build would presumably have changed files first.  so this bug should really mainly focus on (a) using feisty code in a system-wide install and (b) not polluting the source code hierarchy with generated files unnecessarily.

instead, we need to locate binaries in a safe place, like the temp dir.
=> this part has been completed.  the code is now generated into a temporary folder by default.  so that's most of part (b) of original motivation.

the build process should include an official coronation process for the
real owner, where he can build the production binaries into place
as expected right now [used to be, not any longer], but only he can run the step to do this successfully.
=> also sounds silly.  we want the user, any user, to be able to be a packager of the feisty meow code and be able to produce a deb or rpm from it.  if any user can do it, then it will be simple enough for me.

so, everyone else should still be able to use the binaries directory
locally; the local version should be the second default, if the official binaries dir doesn't exist.
=> this is a sensible idea; have a fallback default binary dir.
**but it also brings in concerns again about how the scripts get generated to the same generated directory as the binaries.
***ha!  which is a bogus concern, yes, since the script startups go into the loading dock.  and have even when that had a different name.  so, we do have good generated script vs. generated binary separation.
=> it almost seems to be implying that the script codebase and the built codebase should be way separate, as if the scripts could be installed via a separate deb/rpm, and the binaries only or binaries+source (or maybe totally separate binaries and source like most packages are done) could be installed.
=> this deserves to be pulled back out as a separate refactoring; splitting out the core feisty meow components as a separate package.  would enforce a lot of cleaning and separation.
** also not really worth it without lots of users having frustration over this.  personally it doesn't bug me enough yet...

we also probably want an 'always local' mode for the binaries,
since then when a non-owner user rebuilds stuff, he'd not see any
changes!


hmmmmmm..... so maybe the best policy is actually that the binaries are always constructed per user.
a feisty install that was delivered with all the stuff prebuilt would be a neat thing too.  that's what an image of the current build process might be able to use.

for now though, personal binaries sound best.,

=> overall seems more like (1) we want a super user to be able to update the binaries if desired, (2) we want a super user to be able to install the feisty meow package for all users if desired, and (3) we want individual users to be able to rebuild.
but are these each useful cases?  how often does a non-root person want to rebuild things without changing the source (3)?  and to change the source they need to have write access, so they could just check it out.

=> motivations stated initially do seem solid though (cases a and b).
case b is about separating out the storage of built binaries from code.  that's pretty much done.
but case a in a sense is about bringing the binaries back in under the code hierarchy.
what about a presumed root hierarchy where all can live together, but support for separating out the scripts, source, and binaries as needed?
our previous support for case b really just moved most everything generated out, although we still need write access on the nucleus/library folder for the build config files.

partial answer:
we do already have FEISTY_MEOW_SCRIPTS as a variable.  what about three modes for this (and any location variable): value defined externally (e.g. .bashrc), default value, and default fallback value?
if already set, but value is bad, we can either move up the chain automatically or complain about it.  complaining and stopping seems right for the moment.
scripts var default=fmroot/scripts
default fallback...  /usr/lib/feisty_meow/scripts

the defaults should be configurable at time of system-wide install also, so we can match the installers relocation requests.

so, then binaries dir and source code dir done similarly?
unfortunately there is no single source root!  argh.  feisty meow is split into multiple products: nucleus, octopi, graphiq, etc.
so, a single variable won't handle that.
but this also points to the fact that those products could be separately installed.  nucleus is used by all (except kona, hmmm) so far, etc.
maybe it's also indicating that we could have a product variable for each one also.  if it's different enough to be separate, doesn't it deserve it's own root folder variable?  ugh.
"	Fred T. Hamster
	335	fix where rc files go during the build	feistymeow-scripts		refactoring		new	2016-09-18T00:28:36Z	2016-09-18T00:28:36Z	"fix where rc files go
---------------------

anything that modifies the code directories, like by adding a file, means a comparison is annoying cluttered with false positives.

generate this file in the temp area instead.

* note that this may have been the original motivation for some other moves out of the source hierarchies and production folder; being able to easily compare.

"	Fred T. Hamster
	336	nice feisty meow build error reporting scheme	feistymeow-scripts		refactoring		new	2016-09-18T00:30:27Z	2016-09-18T00:30:27Z	"if the build fails at certain key points, like for building the crypto lib, then suggest the package needed there.

just print out a shorty build doc, really?

or just show a blurb of text, like we did for gffs code when the security library fails.

"	Fred T. Hamster
	337	revision control tools, like rev_update, should not see .tmp dir	feistymeow-scripts		refactoring		new	2016-09-18T00:32:02Z	2016-09-18T00:32:02Z	"rev update should not see .tmp dir
----------------------------------

do not recurse into directories that are hidden, with dot in front.
otherwise there's no safe place to hide some bad code.
or really this just the polite protocol for hidden files in general, but we especially don't want old code being recursed into and updated.


"	Fred T. Hamster
	341	huffpet nav code is annoying	huffware		refactoring		new	2016-09-18T01:03:47Z	2016-09-18T01:03:47Z	"that thing about sending a jaunt instruction, then waiting, is annoying.
can't we just send them and expect they're done?
probably not or we wouldn't have started that code.

well, at least for when the mode changes, like if norso is in follow but is now in come, the pet should clear the current awaited count.


"	Fred T. Hamster
	348	better source code publishing for huffware scripts	huffware		refactoring		new	2016-09-18T01:37:58Z	2016-09-18T01:37:58Z	"it would be nicer to have the huffhines libraries in a simpler naming scheme.

we do strip the extra crap now, but the folders are all gone..?
or actually maybe we're only publishing the main huffotronic updater
payload instead of all the different types?

side issue:
can we present these files in a browser in a nice way with text formatting?

back to main point: we need nice looking code and filenames for that code...

best thing we can do is to take an IAR and turn it into the nice names
for the source code; this would drop second inventory out of the picture.
okay, using an IAR won't work.  the damned thing doesn't seem to preserve
the actual file names!  it's all about assets.  how can that be missing
the filenames?  they come back when you restore the iar??

ah, okay, the IAR has a list of object.xml files also.  those define
everything about the asset's representation in the object, including the
super important thing of its name, and they have to be providing an asset
uuid also.

so we can use some xml wizardry to process out all the records of object
contents, if we can find the right object.xml,
and then from that list, we iterate across, make a new file of the
appropriate name in target dir, and copy in the lsl contents for
the asset.

good grief, isn't there code for this someplace already?  like,
in other people's brains rather than needing it to be in feisty meow?
"	Fred T. Hamster
	349	change channel for huffotronic update client -- no open chat listening	huffware		refactoring		new	2016-09-18T01:40:02Z	2016-09-18T01:40:02Z	"change channel for update client

what about picking a particular channel it can listen on
and then document that.

we don't want anything listening to open chat anymore.

hmmm.  this is just for user commands, right?
the huffotronic server already uses different channels and such, i think."	Fred T. Hamster
	352	we can fix zoid objects now	eepaw-shop		refactoring		new	2016-09-18T01:44:21Z	2016-09-18T01:44:21Z	"we can fix zoids now

we do have a make explosion function in hufflets.
we can improve that as necessary, but it can do the thing we need now
for the bullet and the zoid coins and all that,
for either when the bullet hits or when the coins auto-terminate.
"	Fred T. Hamster
	14	test needed for synch_files code	feistymeow-octopus		task	bugdock	assigned	2013-03-04T20:48:39Z	2016-09-30T16:28:57Z	"make a simple tree structure for testing, try copying it.

copy cases should include 
1) if no directory exists like that ahead of time.
2) or if dir does exist.
3) what if a file of that name exists in that place?
4) examples of bad things that can't be copied (special types of files?)
"	Fred T. Hamster
	344	check drivable spaceships; are they using the force mouse look code?	eepaw-shop		task		new	2016-09-18T01:09:26Z	2016-09-18T01:09:26Z	"space ship fixup-forcing mouselook in lsl
-----------------------------------------

default
{
    state_entry()
    {
       llForceMouselook(TRUE);
  //first person view
 
       llForceMouselook(FALSE);
           } //reset object to normal
}

"	Fred T. Hamster
	350	code snippets learned from communication scripts -- http and xml serving	huffware		task		new	2016-09-18T01:42:14Z	2016-09-18T01:42:14Z	"learned from communic scripts
-----------------------------

//////////////

request from user to load a web page:
llLoadURL(llDetectedKey(0), ""Visit A Fresh Cup"", ""http://afreshcup.com"");

//////////////

load a web page's contents (two steps):
get the loading started: http_key = llHTTPRequest(url_to_load, [ ] ,"""");
respond to the loaded data:
    http_response(key id,integer status, list meta, string body)
    {
        if(http_key == id) { do stuff; }
    }

//////////////

serve xml to outside world:
    key chan_id;  // global.
    llOpenRemoteDataChannel();
    ... later...
    remote_data(integer type, key channel, key message_id,  string sender, integer ival, string sval) 
    {
        if (type == REMOTE_DATA_CHANNEL) {
            // channel opened...
            chan_id = channel;
            //set up for processing requests maybe.
        } else if (type == REMOTE_DATA_REQUEST) {
            // server is being asked for data.
            llRemoteDataReply(channel, message_id, reply_string, reply_int);
                // we always need to send a reply.
        }

//////////////

// LSL HTTP POST Example, originally by Dirty McLean, June 30, 2006, Use freely!

default {
    state_entry() {
        //replace this url with your own
        string url = ""http://mysite.com/myscript.php"";
        //set params to [] for GET requests
        list params = [HTTP_METHOD, ""POST"", HTTP_MIMETYPE, ""application/x-www-form-urlencoded""];
        //set the body to your list of variables separated by semicolons
        string body = ""var1=test1&var2=test2"";
        llHTTPRequest(url, params, body);
    }
    http_response(key query, integer status, list meta, string body) {
        string page_title;
        list split = llParseString2List(body,[""<title>"", ""</title>""],[]);
        if (llGetListLength(split) > 1) page_title = llList2String(split,1);
        else page_title = ""unknown"";
        // iterate through received lines...
        list lines = llParseString2List(body,[""\r\n"", ""\r"", ""\n""],[]);
        integer i;
        integer len = llGetListLength(lines);
        for (i = 0; i<len; i+) llOwnerSay(llList2String(lines,i));
    }
}

//////////////
"	Fred T. Hamster
2.0	15	fix rendezvous class semantics	feistymeow-nucleus	2.0	bug	bugdock	assigned	2013-04-14T15:35:44Z	2016-09-30T16:28:57Z	"fix rendezvous:

   1. the rendezvous on linux still uses that hateful file for the lock.  that needs to be re-addressed or redressed or dressed up in lace or whatever to fix it.
   2. the shared memory chunks don't automatically get cleaned up,  especially if ctrl break is hit.  this is bad.
   3. it means the program never gets it right ever again.  what we need to do is figure out how to make this stuff right.
   4. we can't do a simple file, since those get left behind and the non-existence of the file can trigger thinking the app is gone.
   5. it's silly that there's no sync capability like this. crap.
   6. but at least get rid of the approach of using shm_open. that just doesn't work right and the files can't even be cleaned up.
"	Fred T. Hamster
2.0	290	feisty meow config file should be able to be a variable	feistymeow-nucleus	2.0	refactoring	bugdock	assigned	2016-09-15T00:41:47Z	2016-09-30T16:28:57Z	"it should be possible to specify a different config file for the build,
and easily.
it should not be a hard-coded attribute.
"	Fred T. Hamster
	357	fix makedep on windows	feistymeow-scripts		bug	Fred T. Hamster	new	2016-10-04T04:04:13Z	2016-10-04T04:04:13Z	"this is the only thing holding up visual studio builds on windows.  right now, we can't use any cygdrive style paths in makedep.
fix that and we'll be able to build the whole stack."	Fred T. Hamster
	359	kona build missing in feisty meow build process	feistymeow-kona		bug		new	2017-02-03T12:07:12Z	2017-02-03T12:07:12Z	"kona doesn't build when the feisty stuff does!

make it build.
produce a couple cool java apps.

this means java is a dependency now, so update the depends dox.
"	Fred T. Hamster
	358	eclipse needs definitions to build feisty meow properly	feistymeow-nucleus		bug		new	2017-02-03T12:06:12Z	2017-02-03T12:06:12Z	"flags like __UNIX__ need to be defined.  what's the best way to turn those on?  better if we don't have to do anything manual in setting up the project.
basic method is: in project properties, add to the c++ preprocessor symbols these definitions:
 name:  __UNIX__ value: {leave empty}
can we set this by default for all projects on unix?  no.  because there are lots of little things that get flipped for different systems and build scenarios.
need this to be automatic though, so code does the right stuff, just by default.


"	Fred T. Hamster
	360	stamp uva copyright and apache license on all imported files	feistymeow-kona		bug		new	2017-02-03T12:08:03Z	2017-02-03T12:08:03Z	"deadhostcheck doesn't have the header. only caching got done.  re-use the tags in it.
"	Fred T. Hamster
	361	baseball card for sw assets idea revisited	feistymeow-nucleus		bug		new	2017-02-03T12:09:00Z	2017-02-03T12:09:25Z	"this has languished on the mini white board way too long, but it is a good idea.

each application that's any good at least deserves a baseball card.

this includes nechung, byte dump, dirtree, synch files, short path, probably many.

card includes a relevant picture of some sort, as the player image.

a best of list.

usages etc.

either continue as a full sort of rap sheet with more info, or have a 'more details' pop out button.

the rest of the details could include:

    usage info
    example output (formatted nice in boxes or some such)
    example command lines
    links with other apps if any exist.
"	Fred T. Hamster
	362	cat logo ideas for feisty meow	website-feistymeow.org		bug		new	2017-02-03T12:10:21Z	2017-02-03T12:10:21Z	"https://www.google.com/search?q=cat+logos&safe=off&espv=2&biw=1586&bih=880&source=lnms&tbm=isch&sa=X&ved=0ahUKEwj0kcGgpsTPAhWJ1IMKHfMZBu4Q_AUIBigB
"	Fred T. Hamster
	364	feisty website missing github link	website-feistymeow.org		bug		new	2017-02-03T12:11:42Z	2017-02-03T12:11:42Z	"this is more trendy, and should be in there someplace, maybe above sourceforge.
"	Fred T. Hamster
	365	fix up github and sourceforge sites	website-feistymeow.org		bug		new	2017-02-03T12:12:22Z	2017-02-03T12:12:22Z	"drain all info out of sourceforge!  anything missing on feisty web should be added.

then point sourceforge to mainly use our feisty meow site;
all relevant comment code etc should come from feisty meow.

github needs to be configured with nice infoes and point at the feisty page also.

"	Fred T. Hamster
	366	link social nets	website-feistymeow.org		bug		new	2017-02-03T12:12:39Z	2017-02-03T12:12:39Z	"get the twitter account and the goog plus account for feisty meow onto the main feisty page.
"	Fred T. Hamster
	367	try numbering steps in readme file	feistymeow-kona		bug		new	2017-02-03T12:13:01Z	2017-02-03T12:13:01Z	"feisty meow readme is getting great,
but some people like numbers.  paint by the, and such.
so how about numbering the major sections for what you need to
do to use feisty meow?
"	Fred T. Hamster
	368	even mo better approach for filesync	feistymeow-octopus		bug		new	2017-02-03T12:14:18Z	2017-02-03T12:24:06Z	"keep a file in the dir that's the md5sumish result!

so we don't have to keep computing them all the time!

for this, we should be able to trust the dates!
the timestamp on the file tells us if we need to redo the summary
file.

also summary file's non-existence tells us to create one!  wheee!!!!

but this rocks!

it gets rid of a lot of the problems of the current approach without
a lot of changes.

however;
the summary info would be our wacky strided checksums right?
well, if the file size hasn't changed then we can still do it right.

so the summary file, if it exists,
should encode the:
  file time (even though summary file timestamp should be later)
  size of file
  info about file

if timestamp or size changed, redo the summary!
oh everyone's buddha this is good.

would fix so much about the file synch that maybe the other crud wouldn't matter?

if we use dot files, at least those things are hidden.

hey, what about grouping all our records per dir!
we already have file timestamp separate!

also totally tasty!  then max of one file per dir, and it's
easy to scan the dir to see if things changed.

do we care if people don't want a single dot file added per dir
on both sides?
NO, not at this point.  maybe later.

oooh ooooh!
the kicker here!
use json format for the summary file.
NICE!


"	Fred T. Hamster
	369	terrible performance of synch to this day	feistymeow-kona		bug		new	2017-02-03T12:15:01Z	2017-02-03T12:15:01Z	"running the serene backer upper takes this long, even when everything is exactly identical already.  or mostly so; maybe maildir updates while we're copying.
but this is ridiculous.  it's because of our full checksummy slow bother of a way of doing things.

finished transfer from ""/var/lib/mysql"" to ""/z/backup/var/lib/mysql""

real    23m36.593s
user    22m42.036s
sys     0m48.956s

"	Fred T. Hamster
	370	still failing on maildir synch in serene backer	feistymeow-octopus		bug		new	2017-02-03T12:15:39Z	2017-02-03T12:15:39Z	"this app just sucks.

it cannot transfer a really large file.

saw entity transfer bin timeouts at one point.

why are we not resumable?
and pieceable?
"	Fred T. Hamster
	371	backup arbitrary script help is missing	feistymeow-scripts		bug		new	2017-02-03T12:16:18Z	2017-02-03T12:16:18Z	"isn't there a way to add a prefix in the name of the folder backup
or something?

not in the docs.

"	Fred T. Hamster
	372	backup arbitrary includes dot git.txt	feistymeow-scripts		bug		new	2017-02-03T12:16:44Z	2017-02-03T12:16:44Z	"probably includes .svn also.

we don't want these.
"	Fred T. Hamster
	373	fix play (bash function) in feisty	feistymeow-scripts		bug		new	2017-02-03T12:18:21Z	2017-02-03T12:18:21Z	"so thunderbird was bitching about my wave files.  thus i converted them all to mp3 to see if that helped.  not really.

then i couldn't play them with the play command, which is my own alias.  it doesn't handle mp3.

something is wrong with play for sure, it makes a howl of static when
handed an mp3 file.
it needs to be smarter.

but somehow thunderbird now seems fine with the wav files,  but she cannot get a grip on playing the sound loud enough.  the volume is incredibly rarified.
"	Fred T. Hamster
	374	nechung with auto-sizing	feistymeow-kona		bug		new	2017-02-03T12:18:42Z	2017-02-03T12:18:42Z	"it would be nice if we use the same trick from the inventory command to decide how
big the nechung width should be.

we have an alias for it?  we could get that to do it.

or make the default flags include 'auto-size'
since we still want an 80 col default on web, so far.

"	Fred T. Hamster
	375	need separate script for mysql backuper	feistymeow-scripts		bug		new	2017-02-03T12:19:01Z	2017-02-03T12:19:01Z	"it's really crude now and is only a cron job.
"	Fred T. Hamster
	376	only rebuild bookmarx when change	feistymeow-scripts		bug		new	2017-02-03T12:19:39Z	2017-02-03T12:19:39Z	"only rebuild the bookmarks when they change.
makefile based thing instead of script?

"	Fred T. Hamster
	378	reminder should have synopsis in email subject	feistymeow-scripts		bug		new	2017-02-03T12:23:12Z	2017-02-03T12:23:12Z	"the reminder app should make the subject line be a short synopsis of the items it's going to have in the body!

theen we can see at a glance what the reminder is about.

can do like 20 chars from each reminder?
or 14 chars?
some subchunk?
"	Fred T. Hamster
	379	auto depends putter onner for feisty	feistymeow-kona		bug		new	2017-02-03T12:25:05Z	2017-02-03T12:25:05Z	"we want the feisty scripts to automatically get any dependencies that are missing.

on linux it's pretty simple.

we can do a sudo apt-get install on everything.

who cares about windows for now.

but this would rule;
it would mean that we can have a step in building where we go get what's missing
instead of gasping like a dead fish.

"	Fred T. Hamster
	380	feisty depends on source-highlight now	feistymeow-kona		bug		new	2017-02-03T12:25:35Z	2017-02-03T12:25:35Z	"add that to list.
"	Fred T. Hamster
	381	also good to have binary search tree implementation	feistymeow-kona		bug		new	2017-02-03T12:26:28Z	2017-02-03T12:26:28Z	"binary search tree... good thing to implement.

my current tree is general, could be reused as bin search.

then with a nice platform, we can do a balanced binary search tree...?
"	Fred T. Hamster
	382	app to use for security -- open whisper signal	feistymeow-experimental		bug		new	2017-02-03T12:27:04Z	2017-02-03T12:27:04Z	"what is this for?  chat security?

https://whispersystems.org/#page-top
"	Fred T. Hamster
	383	big lacks in feisty	feistymeow-kona		bug		new	2017-02-03T12:27:27Z	2017-02-03T12:27:27Z	"big lacks right now,
things that need an implementation...


cpp cross platform UI toolset
cpp node and graph stuff, more cool and good perform
cpp sorts
cpp balanced trees b-trees
cpp enrcyption and security
cpp certs mgt
cpp json parsing
cpp json emission

uniformity and comparison toolkit:
perl all regenerate etc scripts
bash all regenerate etc scripts
golang all regenerate etc scripts
python all regenerate etc scripts
=> want feisty to be language agnostic in every way!
=> this enables us to do language specific setup and recustomize operations.
=> we can also compare the source files with each other for size, length, complexity, notational convenience and many other metrics.
"	Fred T. Hamster
	384	ideal idea refix the config files that we use from feisty templates	feistymeow-scripts		bug		new	2017-02-03T12:28:03Z	2017-02-03T12:28:03Z	"how about this:
  for i in .vimrc .screenrc  .others ; do
if different from our config file dot.vimrc e.g.
then ask if we can copy over the existing .vimrc
or actually if there was none, then just go ahead and copy the feisty version in.

provision scripts is basically what this is.

"	Fred T. Hamster
	385	mebbe code trees etc in feisty also	feistymeow-kona		bug		new	2017-02-03T12:28:25Z	2017-02-03T12:28:25Z	"in feisty we want to do:

+ balanced tree of some sort

+ red black tree as type of b-tree

+ simple linked list with lisp style operators (already have?  not supporting sublists quite so nicely maybe.)


=> these will help show the issues in sorting, plus we'd have a testbed for trying out the code.

=> do timing tests on all of these for searching.
  many iterations,
  show with empirical evidence that claims for worst case, average etc can be shown.

=> use geeks4geeks format for loading the trees up, plus because we have all that stuff
available already!
  + formalize some of the functions i implemented for that stuff with a few nice operations
    on nodes and trees in feisty.

"	Fred T. Hamster
	386	nice to have linked list funcs	feistymeow-kona		bug		new	2017-02-03T12:29:07Z	2017-02-03T12:29:07Z	"the things in geeks4geeks for linked lists
could be nice to add to my new and tasty linked list method.

"	Fred T. Hamster
	387	only thing missing to make bundle a success	feistymeow-kona		bug		new	2017-02-03T12:29:25Z	2017-02-03T12:29:25Z	"the only thing bundle needs to be a success is to use popular
backends for packing.

why not have it be able to create bundles in zip format
and tar.gz format?

of course we keep the current cool functionality that can do a packed thing.

but the tar and gz guys need to be able to run scripts like we do in the bundle.

aha, a lot of the code we want to run is in that bundle prefix piece.

we'll have to run it from the unpacked form.

"	Fred T. Hamster
	388	visualization during make process	feistymeow-scripts		bug		new	2017-02-03T12:29:47Z	2017-02-03T12:29:47Z	"instead of spewing a long train of stuff,
how about some terminal magic to show good infos:....

have a bottom line of status that shows the current file being operated on,
current elapsed time in process, etc.

then there should be a scrolling window above that with N lines (say 4)
of the active stuff.

could present different ways, with more or less (or none) of the rolling status.

-------

doesn't have to be just for makes; could be a nice status feature for lots of things
that take a while to run.
"	Fred T. Hamster
	389	another note feisty products trash	feistymeow-scripts		bug		new	2017-02-03T12:30:24Z	2017-02-03T12:30:24Z	"the persistent trash where we store safedel?
that's ALSO a place we want to put the feisty products.
they're not super deadly to lose, but we want to lose them on our own time and behest.
they also can benefit from living in a local store kind of situation, not in the home folder.



"	Fred T. Hamster
	390	iterators in feisty meow suck	feistymeow-kona		bug		new	2017-02-03T12:30:42Z	2017-02-03T12:30:42Z	"the iterator implementations are all fubar;
they are not nice.
they are all kind of different.

either fix up the iterator to use a coherent base class and
calling approach or drop it.
maybe stl iterator could be used instead?

we should certainly at least be _able_ to provide STL operators
for our classes, so people can treat them the way they're used
to, by now.
"	Fred T. Hamster
	391	remove most shell out-calls in clam	feistymeow-scripts		bug		new	2017-02-03T12:31:59Z	2017-02-03T12:31:59Z	"reduce these to a minimum since they hose up on windows.  windoze seems geared towards running huge apps and apparently it does not support having a small app to start, run, and exit in quick order like on linux.

this is really rough though; we use these calls a lot.

these are the kinds of things that should be gathered before running anything!
it could be part of the feisty setup.

"	Fred T. Hamster
	392	usage in feisty meow of tmp must be fixed	feistymeow-scripts		bug		new	2017-02-03T12:32:40Z	2017-02-03T12:32:40Z	"

we can't store tmp under our own folder.
what about nfs?  yuck.

pattern often seen in cs dept at least; the tmp store is fast and local, the home space is not.

so,
move the tmp folder to our styley thing:

/tmp/username/

and all will be well.

ahhhhh, except that the damned thing is wiped out on reboot.

so, that's not good for our files that we are hoping are a safe deletion repo in safedel; they'd be wiped
if the machine crashed.
so safedel shouldn't go there.  can safedel get its own location as a dot file?

but all other junk stuff should be stored in the /tmp/fred place.

we also want to keep the aa_X files, which are counters for things.

so, it sounds like there are three types of ""temp"" storage:

  1) expected stable store for safedel, protected against reboots, but ultimately easily whackable if ready.

  2) expected stable store for counter files and other records (like the tmp transient log, which is a record,
     but still we want it kept around).

  3) non-stable volatile store which we don't care if we lose it in a minute or a year or sometime not under
     our control.  this gets the true junk: any temporaries or scratch files or crap that we really don't
     care about.

so, maybe some useful names for these to gel the concept...?
  STABLE_TRASH (1)
  FEISTY_MEOW_RECORDS (2)
  UNSTABLE_TRASH (3)

==
ah, a nice realization about the feisty meow loading dock:
it is not stable for files placed in top-level; they go away.
but a new folder, crabparts, was left alone.  i did recustomize and regenerate and such,
and it was still there.
so if we put a new folder in there called ""records"", it can be our feisty meow records folder.
still wants a symbolic name it seems.  but this is nice.
"	Fred T. Hamster
	393	add feisty tests in kona for gffs code	feistymeow-kona		bug		new	2017-02-03T12:33:36Z	2017-02-03T12:33:36Z	"we now have new code online.
add tests for:

LRUTimedOutCache
DeadHostChecker
version and version mgr
url downloader
io utils
memory footprint
program tools
packtar
unpacktar
filesystem helper


jeez.
i'm going to stop adding them here.
just look at every class under org.gffs.*
and add tests for each one.
"	Fred T. Hamster
	394	analyze performance and size usage of my hash tables in feisty meow	feistymeow-nucleus		bug		new	2017-02-03T12:33:54Z	2017-02-03T12:33:54Z	"analyze performance and size usage of my hash tables in feisty meow

are these actually getting the optimal search behavior, and using reasonable amounts of memory?

maybe compare to std hash table?

this is important, since it serves as a lot of the basic machinery in octopus and cromp.

"	Fred T. Hamster
	395	implement some shunit tests in feisty	feistymeow-scripts		bug		new	2017-02-03T12:34:15Z	2017-02-03T12:34:15Z	"make a few tests that are solely running in shunit.

it would be good to get that in use within feisty.

don't we have some kind of parser for it someplace?
or was that for feisty's unit test output?

"	Fred T. Hamster
	396	technical debt to synch kona with gffs code	feistymeow-kona		bug		new	2017-02-03T12:34:36Z	2017-02-03T12:34:36Z	"we need to make sure the assets that were contributed from feisty to gffs
have the best versions for both.

and there are objects that we don't have access to in kona,
like timedoutlrulist, which is fricking great.
mark morgan gets most credit on that one, although i did add some methods.
also i think i fixed a bug or two?

to know my contributions to gffs and mark them appropriately in the feisty code,
what about comparing the old pre-saml codebase with the newest.
we only need to compare the classes that are in question.

check out the classes with helper in the name since i seemed to use that.

synch up whatever is in feisty already with the versions in the gffs.
some names got changed, so do a quick renaming on them, like the drag and drop stuff.

"	Fred T. Hamster
	397	write a consistent html tidbit for a go up go next set of structures for use on web pages	feistymeow-kona		bug		new	2017-02-03T12:35:25Z	2017-02-03T12:35:25Z	"
Subject: write a consistent html tidbit for a ""go up"", ""go next"" set of structures for use on web pages

ah yes, server side includes is the key:

<!--#include virtual=""insertthisfile.html"" -->

----

we want a consistent way to do a ""go up"" or ""go back"" feature.

for our hierarchical pages, we definitely want a ""jump up"" feature that goes to the top level above whereever you are.  only deploy that when there is a notion of a parent.

we could always offer a button that does a browser-level back button also, like ""jump back in web history"" or ""pop this web page"" or something.


and for things that are a nice series, why not a ""go to next article"" button.


all of these could be configurable and reusable assets.

they each have html structure, which will show some site / server wide picture.

they each have a target.

some have javascript for the target, like the ""browser back"" option.

want them to be discreetly available at the top and bottom of each page, so they should not have to reuse a lot of stuff.

those with a normal target can pass it as a parameter to some kind of sourced version of this code?

that would be the way to reuse these parts; establish a common place, like feisty meow, for coding stuff.

then rely the hell on it by including those things, but with the parameters filled in.  is that even possible, to source a file but replace some of it with variables?
"	Fred T. Hamster
	398	bookmarks are not sorted within sections	feistymeow-bookmarks		bug		new	2017-04-21T13:26:18Z	2017-04-21T13:26:18Z	"it would be nice to have the bookmarks themselves also sorted.  currently categories are maintained in a sorted tree, but not the individual urls.
"	Fred T. Hamster
	399	add parameter for character to sep function	feistymeow-scripts		bug		new	2017-05-12T23:06:50Z	2017-05-12T23:06:50Z	"separator should also take a second parameter being the character to use for lines, e.g.

sep 8 #
########

sep 3 -
---

etc
"	Fred T. Hamster
	356	statistics really fudged up on all sites	website-feistymeow.org		task		new	2016-10-02T20:49:14Z	2016-10-02T23:05:10Z	"stats all fudged on all sites

only keeping two months of data?
in feb, only showing stats for jan and feb 2015.

what happened to all the previous years histories?

is this due to the folder being in root ownership now for /var/www
maybe?

--------

no!
=> not our fault.
there's a bad bug in webalizer that overwrites the history file,
so the end result is you only get the two most recent months.
link about this problem: https://bugs.launchpad.net/ubuntu/+source/webalizer/+bug/1399615

====

track this until they fix it so we can see all our statistics again.

"	Fred T. Hamster
