A few known bugs and features are listed here, some of which are hard to ``fix''. Some of them are also of little interest to users, but programmers have to be aware of the pittfalls.
get_set(instream,tagname) while(get_tag_ok(instream,myitem)) { get_data(...) } get_tes(instream,tagname)
would run into an infinite loop. Programmers should be careful not to construct such datasets, in particular it means one cannot portably wrap an existing dataset inside an item. Multiple history items are an example of this behavior.
Body *btab; for(;;) { get_history(instr); if (!get_tag_ok(instr, SnapShotTag)) break; get_snap(instr, &btab, &nbody, &tsnap, &bits); ... btab = NULL; } /* for(;;) */