Parts Tracker :: Parts List :: Activity :: Submit :: PT Tools :: PT Reference :: LDraw Specifications :: Lookup

Parts Tracker Tasks List

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.


© 2001-2008 LDraw.org, see Legal Info for details. This website is powered by Peeron.com.

LEGO® is a registered trademark of the LEGO Group, which does not sponsor, endorse, or authorize this site. Visit the official Lego website at http://www.lego.com/.
The LDraw system is a completely unofficial, community run free CAD system which represents official parts produced by the LEGO company.
The LDraw Parts Tracker is maintained and developed by voluntary members of the LDraw organisation.