Current progress:

  1. write password for config/chroot_local-includes/usr/local/sbin/set-user-password to file - DONE.
  2. alter set-user-password to use password from file - DONE.
  3. merge language and layout widget to single panel - DONE.
  4. write locale name for localedef to file - DONE.
  5. add locale generator which uses data from file - DONE.
  6. fix layout selection for greeter session - DONE.
  7. add double password entry to prevent typos - DONE.
  8. use SelectLayout in GDM - DONE.
  9. add layout selection to panel - DONE.
  10. use separate layouts for greeter and for user session - DONE.
  11. display panel and password widget on the same screen - DONE.
  12. add layout indicator to greeter - DONE.
  13. properly generate list of available layouts - in progress
  14. version tag and update - DONE.

Problems:

Generation of layout list based on language or locale is incomplete - it works only for some well-tested cases (e. g. Русский). More testing required for other languages and general code refactoring needed as well.

Near-future plans:

  1. Finish layout generation code.
  2. Update documentation.
  3. Other plans from timeline.

Additional notes:

Please test how it works for YOUR favorite language. The GSoC is almost over - next week is the time for final wrap-ups.