Download | Reference | Community | Parts Library

  Tracker :| Parts List | Activity | Submit | PT Tools | PT Reference | Lookup

Library: Parts Tracker: Reference: Development Tasks

Parts Tracker Tasks List

Quick Lookup

This is a list of outstanding bug-fix and enhancement tasks for the parts tracker. Tasks are listed by file.

Note: on 2001-Oct-12, this list was cleaned up. Tasks previously noted as completed were removed. See the old list if you are interested.

  • ptactivity.cgi
    • Add a feature to only list the files submitted by the current user. (added 2003-04-07 op)
    • When file headers are edited, the admin's userid should be recorded, and an entry should be added to the event log. (added 2003-04-07 op)
  • ptrm
    • Remove the .meta and .vote files when removing a .dat file. ptupdate uses the presence of these files to indicate needed processing. (added 7-Sep seb)
    • Remove the symlib link and image file. (added 2002/8/19 seb)
  • submit.cgi
    • Create unsecured cgi to allow anyone to see blank form, even if they can't post with it. (added 01-Oct-12)
    • Enh: auto-generate comments for warning messages, such as 'invalid filename for part. must be fixed before part can be released'. Add these comments in the .meta review file.
    • Submit does not die correctly when updating an existing file, and web user doesn't have write-rights to the existing file. (added 8/30 seb)
    • Analyze performance of script. (added 8/28 seb)
    • Remove debug code.
    • Track uid of submitter (added 8/27 seb).
    • (enhancement, not POR): modify check_ldraw_file to return 20 errors.
    • Incorpate L3P check with submit.
    • Modify returned page to show the response as a block above the related file detail page. Bonus points for showing the page the user came from, instead of just the ptdetail page.
    • Add 'submit-as-user' field for admins, allowing the appropriate user to be associated with the file (needed for email notification).
  • review.cgi
    • Create unsecured cgi to allow anyone to see blank form, even if they can't post with it. (added 01-Oct-12)
    • Analyze performance of script. (added 8/28 seb)
    • Remove debug code.
  • ptdetail.cgi
    • Analyze performance of script. (added 8/28 seb)
  • review.tmpl
  • PT.pm
  • settings/users.roles
  • ptupdate
    • Analyze performance of script. (added 8/28 seb)
    • Create and update library/unofficial/parts.lst - see download/parts/parts.txt for format. (added 8/27 seb)
    • Log uid of submissions. (added 8/27 seb)
    • In some cases, the symlib is not being updated correctly.
  • download.html
  • page_head.htmf - html fragment for dynamic pages.
  • WebIndex.pm - perl module to refresh web files
  • ptrelease
    • Break up into separate scripts for extract, report, and compile scripts.
      • Extract will:
        • create release area
        • build certified file list (in a file (new))
        • identify files as new, moved-to, moved-from, fixed and/or retitled. (new)
        • copy .dat*, .vote, .meta, .png files to release area
        • update .dat's with LDRAW_ORG header
        • remove temporary x prefixes from files.
        • Generate scrub scripts, to publish files in official library and remove them from unofficial library.
      • Report will:
        • Generate initial release notes file
        • Generate preview webpage files (new)
        • Copy image files for parts preview (new)
      • Compile will:
        • Update complete.zip archive
        • Create lcadYYNN.zip archive
    • Make a publish/cleanup script, to handle the several tasks of actually publishing, updating the libraries.
    • Add code to remove the obsolete unofficial images and refresh the symlib links.
    • Correct the new part count.
    • In current.ssi and complete.ssi, write the actual release date, and download sizes and times.
    • Automate the process of converting the zip's to ARJ self-extracting files.
    • Automatically detect new subparts and primitives which have no certified parents. Hold them from the release.

Finally: test, Test, TEST!

Near future:

  • An 'unsubmit' function is needed, to allow files to be removed from the unofficial set. (added 8/28 seb)
  • Move dependencies file, .meta (reviews), and .vote (certifications) into ldraw library location other than the unofficial library directories.
  • Replace monolithic dependencies file with individual files for each part - one for superfiles, one for subfiles.
  • Develop "get a part number" interface.
  • Develop "get a pattern number" interface.
  • Develop "rename a part" interface.
  • A help/info/about page is much needed!
  • Especially a 'how do I figure out or obtain the number(s) for my part help page.
  • And a page explaining the part-numbering scheme.
  • Page(s) devoted to BFC would be very useful.
  • Develop cgi to return MPD stream for a part, including all unofficial subfiles needed.
  • Add part images to list pages
  • Break list pages up into multiple pages
  • Develop Request Tracker, the original function of the PT.
  • Develop system to release parts as soon as they are certified.
  • Develop user self-maintenance page - password change, real name, etc.
  • email notification of events!
  • Develop admin pages - header editing, part move, retitling, user maintenance.



  Tracker :| Parts List | Activity | Submit | PT Tools | PT Reference | Lookup

© 2003 LDraw.org. See Legal Info for details.

In Memory of James Jessiman - 1971-1997