ToDo

This topic is to list tasks that still need to be done for CLforJava the product and for the tools that CLforJava uses. List all tasks under appropriate section and subsection. If a subsection for your task does not exist go ahead and create a new subsection. List all information on this page do not create other pages off of this one for ToDo tasks.

CLforJava the product ToDo task list

The following tasks are still left to do for CLforJava the product. Some of the more difficult tasks contains some simpler subtasks. These are called out under the major task.

Relatively Simple - can be done by one student

  • Deftype - requires some work with macros and a simple change in the compiler
  • Implement the &aux lambda element, requires good Lisp skills
  • Implement Defpackage - port one of the existing implementations
  • Compiler macro facility
  • <Done in new compiler>Symbol macro facility
  • FunctionLamdaExpression? function
  • NthValue? macro
  • Array updating
  • Logical pathnames - perhaps port from an existing implementation
  • Remaining stream types
  • Minor Reader remaining functions
  • Remaining simple Environment functions
  • More tests for the Java code
  • TYPEP with structs
  • Unicode upgrade to Version 6

Medium Hard - can be done by one or more students, may take a semester

  • Format - make it work
  • Loader (startup)
  • Finish SORT - there is a Java compiler problem
  • &allow-other-keys
  • Annotation on Lisp objects
  • Loop
  • PrettyPrinter?
  • Testing - a major focus for Spring2010
    • JUnit-controlled Lisp tests
  • Basic GUI
  • Array updating
  • Streams (remaining)
  • Reader (remaining)
  • <Done in new compiler>Environment (remaining)
  • Add Java Help

Just Plain Hard - requires more than one student and likely will take multiple semesters

  • New Compiler
    • Structural Analysis
    • Data flow
    • Medium hard
      • Optimizations
      • New ICG
      • New compiler environment
    • Medium to Easy
      • Remaining forms
        • locally
        • the
        • progv
      • Declarations
        • ignore/ignorable
        • special
        • in-line
        • dynamic-extent
  • CLOS <requires the new compiler>
    • Relatively easy
      • Basic Data Structures (from Jay)
      • Topological sort
      • Class definition
    • Generic functions
    • Method combinations
  • Conditions
  • Debugger

Tools of CLforJava ToDo task list

The following tasks are still left to do for the tools of CLforJava.

Bugzilla Tasks

  • Dual Account Creation Script for Perforce and Bugzilla- The script is to be used as a Perforce Trigger that causes it to run whenever a new user is created. When this script is run it will get a list of the current Perforce users and their email addresses. It will then compare the information with the current information on the LDAP server and store the new user information on to the LDAP server that Bugzilla will use. Then the script will run another script that will update the users on Bugzilla by adding the new users to Bugzilla. Reason for not finishing is had problem with getting the code to connect to a LDAP server. See below for additional information or the attached code.

Additional Information for Individual Tasks

  • Dual Account Creation Script for Perforce and Bugzilla
    • For the Perforce Trigger, the line 'BugAccountCreation form-commit user "path\Dual Account Creation.rb %action%" ' must be included in the trigger table for Perforce where path is the path to this script from the trigger table. The form-commit user indicates that it will be called when a user form is changed.
    • To call teh Bugzilla script that will update Bugzilla accounts the script will use the line "perl -T 'path'\syncLDAP.pl -d" to call the Bugzilla script. The -d indicates that the script will not disable users that are not in the LDAP server when the syncLDAP.pl script is run. Path in this line is the path from the script to syncLDAP.pl.
    • To setup Bugzilla to use the LDAP server you must have admin rights. Then go to parameters then to the LDAP section and enter in the correct information in the provided fields.
    • This script requires that you have Ruby-186-26, P4Ruby, and Ruby/LDAP installed.
      • Ruby Download
      • P4Ruby Download
      • Ruby/LDAP Download, if you are on a Windows machine you will need to install Windows Server 2003 RT and then go to Start Menu->Windows Server 2003 RT->Windows XP 32-bit Build Environment->set Windows XP 32-bit Build Environment(retail) and run the extconf.rb file in the ruby-ldap-0.9.8 folder from that command window.
-- MattRoth - 23 Apr 2009
Topic attachments
I Attachment Action Size Date Who Comment
Unknown file formatrb Dual_Account_Creation_for_Perforce_and_Bugzilla.rb manage 2.5 K 2009-04-23 - 20:08 MattRoth This is the code for the Dual Account Creation for Perforce and Bugzilla.
Topic revision: r12 - 2012-01-17 - 16:58:59 - JerryBoetje
 
Home
This site is powered by the TWiki collaboration platformCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback