Hello everybody,

at Smartdata we are working on a new version of our device that will be given to the 
marketing guys for their next campaign. For this we are designing a demo application 
using, among other things, PGUI.

We have a bunch of open issues that need to be solved before we can begin writing the 
application. Most of them can be solved by the Smartdata people, but a few would be 
best solved by Micah.

We need to reach quickly a stable state in the PGUI project. Stable means for me: all 
problems known, and some very blocking problems corrected. I want to reach ASAP this 
state then set a branch on which we continue fixing the current problem, and let the 
trunk for new developments.

The annex 1 show in which order I suggest to proceed.

The annex 2 is a list of the open topics. I've assigned the name of one suggested 
responsible person for each point.

Immediate actions: A points. 
Next actions: after the answers to the A questions, the devel community will review in 
detail the B points and allocate the resources.

Thank you everybody for your kind collaboration.


With Best regards,

  Pascal

-- 
  Pascal Bauermeister
  Head of Software Development

  SMARTDATA
  PSE-A / EPFL
  CH-1015 Lausanne

  http://www.smartdata.ch
  mailto:[EMAIL PROTECTED]
  Phone: +41 (21) 693 84 98
  fax:   +41 (21) 693 84 91

__________________________________________________________________________

ANNEX 1 - Phases
__________________________________________________________________________

Phase 1
  The A-priority point should be solved before any
  new development is started so as to avoid confusion
  an potentially new problems.

Phase 2
  After the A points are done and tested, we make an
  official release, including a project snapshot and
  a tag over all files. An official to-do-list to be
  published, plus a list of the ongoing topics.

Phase 3
  Then, we create a CVS branch, to hold all changes due
  to the work on the B points. In this way, Micah can
  go on developing on the trunk too.

Phase 4
  Then we attack the B points, and commit B related
  things on the branch.

Phase 5
  When the B points are done, we make a release on
  the branch. We'll base our app on that release.

Phase 6
  Finally, we'll merge the change with the trunk.


__________________________________________________________________________

ANNEX 2 - List of open topics
__________________________________________________________________________


A-Priority
----------

A01.
  Topic:  Theme refresh bug, supposed to be an endianness problem
  Action: Correction
  Person: Micah

A02.
  Topic:  Screen rotation.
          We want it at least in the driver. We need something like this:
          - a client function to ask for a landscape/portrait orientation
          - the server propagates the call to the driver
          - the driver holds a local variable, and swaps x/y and possibly
            accelerator functions doing memset/memcpy and slab/bar, etc.
          - the driver announces now the resolution according to the new
            orientation
          - the server refreshes the display

  Action: a) Answer q: what must be done in the server
          b) Answer q: what must be done in the driver
          c) Answer q: what must be done in the client

  Person: a):   Micah
          else: Philippe

A03.
  Topic:  Depth switching
          We need something like this:
          - a client function to ask for a default/1/2/4/etc bpp
          - the server propagates the call to the driver
          - the driver is a wrapper to the other 1/2/4/etc bpp drivers
          - the driver announces a depth according to the new
            depth
          - the server refreshes the display

  Action: a) Answer q: what must be done in the server
          b) Answer q: what must be done in the driver
          c) Answer q: what must be done in the client

  Person: a):   Micah
          else: Philippe

A04.
  Topic:  Absolute position of a widget (needed in a canvas to convert
          pen event coordinates from relative to absolute - needed for
          touchscreen calibration utility)

  Action: Answer q: How to get the absolute position of a widget

  Person: Micah


B-Priority
----------

B01.
  Topic:  Fonts

  Action: Generate a bunch of fonts with several sizes for each one
          It'll be decided in the .config which ones will be used

  Person: Philippe

B02.
  Topic:  Images loading

  Action: Test the image loading of a 1 and 4 bpp image taking the half
          of the ChipSlice screen, and judge the performances

  Person: Philippe

B03.
  Topic:  Native image format (server-native, not video-mem native!)

  Action: - define the native format so that loading is very optimal
            for the server
          - write a utility to run during build, in order to convert
            pnm images to the native format
          - add in the server the ability to load the native format

  Person: Pascal

B04.
  Topic:  Canvas drawings - evaluation

  Action: - in a canvas, test pixels, lines, text, images
          - Answer q: what function is missing

  Person: Philippe

B05.
  Topic:  Canvas drawings - implementation
  Action: Implement missing functions according to B04
  Person: TBD

B06.
  Topic:  PGUI port on XCopilot
  Action: see topic
  Person: Pascal

B07.
  Topic:  Screen rotation.

  Action: a) implement A02-a
          b) implement A02-b
          c) implement A02-c

  Person: a)    Micah
          else: Philippe

B08.
  Topic:  Depth switching

  Action: a) implement A03-a
          b) implement A03-b
          c) implement A03-c

  Person: a)    Micah
          else: Philippe

__________________________________________________________________________
[END]

_______________________________________________
Pgui-devel mailing list
[EMAIL PROTECTED]
http://lists.sourceforge.net/lists/listinfo/pgui-devel

Reply via email to