Done

This file contains completed tasks.
See also:
  1. 1998-10-?? Bug GenericAgent.findInterform needs extension list.
    Actually, finding files ought to be in a utility class, because you need to get out: the file pathname, the URL path, and the part of the URL after the file that was found (which gets passed to the interform). (1998-10-13)
  2. 1998-10-30 Hole: PIA datatype transition.
    During the transition Agent and Transaction need to be able to return both SGML and DOM data as needed. Fortunately most of the namespaces contain only strings; it's really only hooks that differ. (1998-06-18)
    -- Make Agent and Transaction implement an interface with methods like getObjectAt and getStringAt, etc. instead of the Attr interface; sort it out in the handlers.
  3. 1998-10-30 Bug DPS hooks aren't executed
    (1998-10-28)
  4. 1999-01-04 Hole handle subdir for tag handlers
    Agent-specific handlers are in Agent. (1998-12-17)
  5. 1999-02-09 Bug ~ doesn't work in some cases.
    ~Agent/ works, but ~Agent doesn't. In general, a directory only gets found if a / is present. Sounds like a redirection bug. (1999-02-05)
    -- fixed by a cleanup of the redirection code, and more use of urlDecode.
  6. 1999-02-09 Bug Agent~ doesn't work at all.
    (1999-02-05)
    -- findInterform was removing the agent name while mistaking it for the type.
  7. 1999-02-10 Bug /~/dir doesn't work.
    ~/HEADER.html works, but ~/Admin doesn't. ROOT/~/Admin does. ~/Config does. (1999-02-09)
    -- Due to the fact that Admin is an agent and Config isn't. The problem is in Resolver.agentFromPath().
  8. 1999-02-?? Hole remove Interform interpretor completely
  9. 1999-02-19 Bug Directory uses <base>.
    Instead, it should use absolute paths for its links, and fix any relative links in HEADER.html. The problem is that the base breaks when the system name is not what hostname returns (e.g., localhost). There is no choice but redirection or link fixup if an index.html exists. (1999-02-19)
    -- done except for fixing the redirect problem.
  10. 1999-02-22 Hole remove legacy tagset
  11. 1999-03-12 Bug Agent.put("criteria", v) must split
    Need to split v on whitespace. (1999-02-22)
  12. 1999-03-19 Bug need per-agent document and data directories
    This would have two good effects: avoid searching in the obsolete src/Agents, and allow agents to be anywhere. Actually the InterForm search path should be a real path; data is just a single dir. Should have the following attributes on Agent: Note that currently the if_root attribute preceeds the default paths, but does not override them. Similarly, many possible roots and paths are currently searched. (1998-12-17)
    -- Note that as of 1999-02-09 this is mostly, if not completely, done
  13. 1999-03-19 Impr InterForm lookup should be in a utility class
    Possibly both FileAccess and the InterForm stuff should be in a "util" sub-package. (1998-11-02)
  14. 1999-03-23 Impr Agent naming with paths.
    See note. (1999-03-11)
  15. 1999-03-23 Hole Better agent naming conventions.
    specified using the following attributes on Agent: (1998-12-22)
  16. 1999-04-19 Bug Directory uses redirect for index.html.
    Redirection breaks when the system name is not what hostname returns (e.g., localhost). There are only two choices here: redirect and hope the full URL is in the headers, or returning the file and fixing the links. (1999-02-19)
    -- Redirection is the lesser of two evils here, having tried both.
  17. 1998? Impr: ISO 8601 date representation (dashes)
    See this summary. The main things needing fixing are the entity table initialization, and dates as presented by the History agent's hook. (1998-06-18)
    -- Should add timezone and UTC time/date as well.
  18. 1999-04-27 Bug Fix Agent namespace operations
    AGENT:agent messes up the agent namespace: needs to be AGENTS:agent. The Tabular ops have to go through the namespace rather than the other way around, and initialization from a table needs to do the same. When fixed, go into ActiveDoc and change (Tabular)agent to agent in two places. (1999-04-22)
  19. 1999-04-27 Bug no namespace for all installed agents.
    (1998-10-12)
  20. 1999-04-28 Bug AGENTS:foo:bar
    Still not working because Agent doesn't take it to the next level anymore. Should be done in Index instead. (1999-04-27)
  21. 1999-04-30 Hole Ability to save and restore Agents as XML
    Need to distinguish the initialization done at create time from that done after read-in. There should be an attribute that says whether to read the init file. Distinguish installation (file in agent directory) from restart (file in user directory). (1999-04-07)
  22. 1999-05-06 Bug Rename install -> create
    Now that there are two ways to install agents (load and create), ``install'' is inaccurate in most places. (1999-05-05)
  23. 1999-05-06 Impr Install agent from arbitrary directory.
    When loading an agent from an arbitrary directory, need special hack to override the "home-dir" attribute in the XML file. Possibly the name as well. Things get even more complicated if the XML is accessed from a web server. (1999-04-30)
  24. 1999-05-06 Hole Admin must save and restore Agents as XML.
    Admin agent needs to keep track of where they are. Possibly by having the agent submit a form. Be nice if type agents could optionally manage their own subs. (1999-04-07)
  25. 1999-05-06 Hole Eliminate START-UP.html
    The default one can just go. Then it will be safe to move the existence check (for a customized one) to before the check for agent-files.xml. (1999-05-06)
  26. 1999-05-06 Hole Eliminate checkpoint.dat, etc.
    Serialized objects were never especially useful. (1999-05-06)
  27. 1999-05-11 Impr pia-exit needed
    Need the equivalent of the old tag. Needs a way to lock it out (global or agent property). (1999-05-11)
  28. 1999-05-18 Hole Admin must keep track of AGENT.xml files.
    Probably by having an agent submit a form when it was modified. Be nice if type agents could optionally manage their own subs. Be nice to be able to check off files to install. Minimum is something on options and index pages to register the agent's XML: restart every time? Can compute list from agents with "onStart" option set. We have "saveFile"; need "loadFile" as well, since it will be different the first time. "agentFiles.xml" wants to contain an <agent-file> element for each agent, not just the filename. (1999-05-06)
  29. 1999-05-18 Bug save on option.xh doesn't register; wrong file.
    save has wrong filename -- saves in data dir. Doesn't register the saved agent, either. (1999-05-18)
  30. 1999-05-19 Bug save on option.xh saves in wrong file.
    ./Home somehow ends up as .../Agents/Home/Home/... (1999-05-18)
    -- that's because it's being written in the agent. Need paths starting with ./ to refer to the top level.
  31. 1999-05-19 Impr pia-exit lock-out needed
    Need a way to lock out <pia-exit> (global or agent property). (1999-05-11)
    -- must check for AGENTS:Admin:lockExit in the handler.
  32. 1999-05-21 Bug Tagset doesn't get switched in GenericAgent.loadFrom
    If you're using the right tagset to start with, it works. (1999-05-20)
    -- if you explicitly poke the input instead of relying on TopContext to do it, it works.
  33. 1999-06-15 Bug DOFS/AGENTS.xml had absolute paths
    (1999-06-14)
    -- the <bind name='root'> statements had references to /home/steve, obviously left over from their creation. Funny, it worked for me... Put a note in build_release.html.
  34. 1999-06-15 Bug Type agent inheritance might not be working
    (1999-06-14)
    -- but it seems to work, at least for the Toolbar and DOFS agents.
  35. 1999-07-19 Hole per-Agent mappings for file extensions
    Need a way to specify tagset, MIME type for various extensions (specifically .html). (1999-07-14) [requested by Tim]
    -- <bind name="AGENT:extension-map"> <ext extension="html" type="text/html" tagset="foo" /> ...
  36. 1999-07-20 Bug New extensions with no tagset are text/plain
    FileAccess doesn't know the new extension map. (1999-07-19)
  37. 1999-09 Bug Synchronization problem with POST req.
    When responding to a POST on a sufficiently fast machine, the socket gets closed (presumably by the HTTPRequest) before the response is finished writing. (1999-06-23)
    -- Greg found this: it turns out that some browsers tack a CRLF onto the POST data, but don't count it in ContentSize.
  38. 1999-09-10 Impr PIA should use XML for default extension map.
    PIA should use GenericAgent's mechanism for the default mappings; changing PIA's map should make all agents reprocess their maps. (1999-07-20)
    -- This falls out of the Site stuff.
  39. 1999-09-22 Hole Use site to simplify Agent.
    Mainly, everything in Agent related to findDocument and agent naming goes away. Almost everything, in other words! Even respond, etc. can go away, because HTTPRequest.toMachine can do the document lookup. Agents can still specify handling by setting the request's toMachine field.

    The Resolver gets simpler, too. agentFromPath moves to Root (the only place where it's called) and then goes away. (1999-08-20)

  40. 1999-09-22 Impr option to autosave agent-files
    Admin agent option to autosave when an agent is loaded or saved. (1999-05-18)
    -- superceded by new Site/Agent stuff.
  41. 1999-09-22 Impr Per-agent mapping of extension to tagset.
    It really needs to be possible to fully specify the mapping of file extension to tagset. The present technique is kludgy. In some cases the mapping needs to include access method (GET/PUT/POST). (1999-03-11)
    -- superceded by new Site/Agent stuff.
  42. 1999-09-22 Bug AGENT needs tagset attr.
    This avoids the current bogus check for name-xhtml in AgentBuilder. (1999-09-16)
  43. 1999-09-28 Impr Get rid of Piaproperties
    It's not needed. Possibly define a wrapper for Tabular that does the conversions. Used only in Pia and ThreadPool (for maxthreads). It's used as a Properties in HTTPRequest (for proxy authorization) and Setup. (1999-09-23)
  44. 1999-09-28 Bug logs created in root, not home.
    Probably a screwup on property names. (1999-09-28)
  45. 1999-09-29 Impr Change environment variables
    To PIA_HOME (old PIA_DIR), PIA_ROOT (old PIA_ROOT), and PIA_SITE. Maybe PIA_SITE_XCF as well. This will be clearer, and it means that all of the PIA's environment variables will start with PIA. (1999-09-27)
  46. 1999-10-04 Hole initialize PIA props from config file
    Maybe by initializing the PiaSite's properties with a NamespaceWrap that wraps the PIA's properties. Need special handling for sub-elements, e.g. <port>n</>, which implies special-casing get for entities that contain singleton lists of elements. (1999-09-28)
  47. Hole Simplified command line
    Command line should specify config file (with no option flag) or root directory (with _subsite.xcf file), and optional assignments, e.g. port=8001 that override attributes in the outer <Container> element. No property file. Everything else should come from the config. Add pia: to specify directories in the PIA_HOME hierarchy. Ignore the Java property list except during initialization. (1999-09-23)
  48. Hole Namespaces needed: PIA, ENV, LOG, AGENTS
    PIA: PiaProperties; basically everything on the Pia class. ENV: the environment (Java system props) LOG: User messages. names include "debug", "message", "verbose", ... AGENTS: Resolver's agent table. Initialize an agent with <set name=AGENTS:foo>options</>. Need version info in PIA namespace. (1998-11-02)
    -- PIA (1999-03), AGENTS (1999-04-27)
  49. Hole Use Site to simplify Pia.
    All of the metadata on Pia should be obtained from the configuration. Maybe Pia should simply extend Site. If not, at least it should get its metadata (port, etc.) from the Site. There does need to be a PIA namespace, but it, too, should be site metadata. (1999-09-10)
  50. 1999-10-05 Hole Authorization still missing
    See old GenericAgent for implementation. Needs to be a property, of course, and either a flag needs to be inherited (isSecure) or the server needs to check all parents every time (probably better). Another option is a new kind of agent (watching a path prefix). (1999-10-04)
  51. 1999-10-05 Bug redirect ~name to home directory
    Otherwise links to, e.g., ``..'' won't work. Might want this to be selectable, perhaps with AGENT:noredirect. (1999-09-27)
  52. 1999-10-18 Impr Rename port -> virtualport
    setting "port" sets both virtualport and realport. (1999-10-18)
  53. 1999-10-21 Bug DNS lookup on requestor is sometimes slow.
    If DNS is broken, this makes the PIA _very_ slow to respond. Otherwise, it's just slightly slow. (1999-10-21)
    -- Solution is to log by IP address. Doesn't seem to break anything.
  54. 1999-12-09 Bug redirect ~name to home directory
    -- fixed another stupid mistake: the path starts with /~, not ~.
  55. 1999-12-14 Hole Move tagsets
    Probably to PIA/lib, PIA/Tagsets, or PIA/lib/tagsets. Might be worthwhile adding lib to CLASSPATH to keep resource stuff working. Possibly subdirs for pia and dps tagsets. (1999-12-06)
    -- Combination of PIA/lib (for basic, etc.) and PIA/Tagsets.
  56. 1999-12-16 Hole support for reading/writing app status files
    Need <read-vars>, <write-vars> tags in pia-tags. Use &AGENT:status; for the list of variables to dump. (1999-12-16)
  57. 1999-12-20 Bug exception thrown if no -home specified
    (1999-12-20) Thomas B. Passin
    -- It was creating a new File without checking the path for being null.
  58. 2000-06-14 Hole error handler for missing documents
    One way to do this is by passing the remaining pathinfo as a query to the listing document in the last valid directory in the path. Note that this needs work in pia both site. (2000-06-13)
End of list.
$Id: done.html,v 1.27 2001-01-11 23:37:46 steve Exp $