bugs

guylhem@oeil.qc.ca
27 Jul 1998 08:41:17 -0000


	  THIS IS A CODE FREEZE DEVEL. VERSION : AfterStep 1.5.0

       xiterm is now available as a standalone package : xiterm2.tgz





Before releasing stable 1.6 version, the following bugs *MUST* be fixed:
************************************************************************


 1. show unavailable menu items with a menu pixmap, color, or unfocus

 2. test GNOME support

 3. automatically update each user ~/G/L/A/n/t/startmenu when AS is updated

 4. use AltF5 to start move, then arrow keys to move this win to another desktop
    this bugs a lot!

 5. include locales support + menus & README in many languages

 6. put a window over another one's buttons, then iconify the first windows :
    buttons aren't redrawed immediately if Animate is on (cf icons.c) and if
    you compile with NEWLOOK

 7. wharf is not ordering its folders well

 8. KillModuleByName (ifdef'ed in module.c) is _completely_ broken

 9. "Update look & feel" with NEWLOOK support : afterstep complains of 
 AfterStep: internal error
      Request 54, Error 4
      EventType: 5

10. I18N patch to DrawTitlebar in borders.c is not in ?!

11. check TitlebarNoPush - titlebar relief pattern is messed up when
    textures are used (comes from stepgfx.c, I think)

12. need thorough cleaning of global variable initialization!!!!
    InitVariables should either initialize the first time AS starts,
    or on restart, but not both; many variables are simply overwritten
    instead of freed properly on restart
 
13. try using a simple character replacement, perhaps. If the menu says
   'Read Mail' for instance, the filename could go to 'Read_Mail' and the
   '_' could be parsed to a a space (with a double '_' being used for an
   underscore). Similar parsing of the filenames and switching of characters
   displayed could do this.

14. take 2 xiterm, put the first one over Quit button of the 2nd, shade the
   1st : 2nd xiterm looses its Quit button ! Happens with every app if
   compiled with NEWLOOK

15. reported Num_Lock bug again : makes you loose focus after some days of use
   Happened to me ... without NumLock, by 00:05. May be related to time ??????
   Day changing ? (looks like a pre Y2K bug ;-)

16. still have little memory leaks (try ps -axu when you launch afterstep, then
   some hours later), especially on iconifying and on opaque moving windows to
   another desktop.

17. aspostit
   Hidden notes : try to hide / save all notes / Exit
   Then reopen : it's not working !!!
   Hidden notes is not working : display even unhidden notes !
   Raise/Lower sometimes not working
   Worst of all : right click root note win can lose focus & never gain it again

18. astile & ascascade
   Should order the window. Just fast hack from fvwm2 modules ... but don't work
   at all !

19. replace all forms by script equivalents

20. add a _include_share in any dir from ~/GNUstep/L/A/ to include all
   /usr/share files to current dir without having to cp them

21. make scripts for graphic configuration (by afscript)

22. use some char instead of plain " " space in start/ files, replacing-it
    while builing file : space has been reported to cause problems on some
    unices

23. Maximize seems to work fine from popup menus and buttons, except when
    one wants to maximize to a certain percentage of the screen. "Maximize
    85 95" command bound to a title bar button or popup menu maximizes to
    full size, while "Maximize 85 95" when bound to Alt+F2 does work
    correctly. Any way around this?

24. fix new modules : aftile & afcascade (not working at all)


################################################################################
################################################################################
################################################################################
################################################################################
################################################################################

The following features will be added during 1.7 version :

o improve afscript (a bit slow, default script are useless)

o converting old looks to new look format (that's why there're so few)

o finish ReadPipeConfig (in configure.c) to allow on-fly reconfiguration with
  our future asconf interface : need to code a ReReadConfigFile(char *filename)

o make window menu transient somehow

o Replace asclock specific icon colordepth selection by a wider option (for
asmail, wharf ? Or make them use asmail.yourbpp, wharf.yourbpp)

o 1. Choose a look which has a transparent background for the root window
menu [New Features]
  2. Open a root window menu, and choose an option whose submenu is taller
than the screen [Decorations -> Cursors]
  3. Scroll down.
The lines which are scrolled in are messed up.

o Add Jpg2Xpm fct to afterlib to handle jpg better than an external prg.

o Finish theme management

o Avoid unnecessary redraws when Desk0 ; click on pager ; stays on Desk 0

o winlist : should never hide any other window titlebar when SmartPlacement
is on

o winlist / wharf / zharf option : "hide" (make 2 pixel wide) when mouse
isn't on the active zone

o When title can't stand in titlebar (too little), make it scroll enlessly
left to right

o Merge 1.0-to-1.5/ stuff to FAQ

o audio bug : plays startup sound on shading

o asload bug : requires too many color to start (only needs 2)

o Add "shade" to popups

o Add an option for wharf to randomly choose a pixmap into a list

o iconifyied pager is bugged

o add pager-mouse-keys configure option

o Add a second title pixmap that would only reside directly beneath the title
words

o Change defaults menus to include '&' shortcuts

o Wharf bug : -0 -0 don't work well, you have to use -1 -1 instead

o Bug : the little border over titlebars & handlings becomes the same color of
the rootbg time to time.

o Correct icon label code : if the text needs clipping, the leading part of the
text is removed, instead of the trailing part !!!!

o Put all the patches in AS, then check the mixup, especially memory leaks

o Add MaxSwallowModule to Wharf (for pagers)

o use different options for menus (hilight, text, borders, bg) instead of stdfg
& stdbg ...

o support for scaling a pixmap for titlebars and menu items instead of tiling

o textured or gradient handles that arent the same as the titlebar

o add tile / center option to pager xpm

o add gradient support to pager : from a corner color X to another corner
color Y

o make asmail use PixmapPath from base file (like wharf & zharf do)

o complete StartOnDesk (i.e. Style "xemacs" StartsOnDesk 1 Page 4) so that not
all applications that starts in Desk 1 will start in the top left page.

o include nice .xinitrc sample with xmodmap -e "keycode 22 = BackSpace"
& all classical stuff 

o an intelligent iconbox, 64x64, opening like wharf folders to reduce desktop
usage

o Add to Pager the feature to show in little windows nonxpm files too ; avoid
unnecessary redraws (especially with big jpegs :)

o Fix pager memory leaks

o Merge ASSound & Audio

o Change unix sockets to more X stuff ala XClientMessages

o Animate support for Animated Logos (Multiple XPM)

o Replace system() too much unsecure !

o AfterStep support for animated icons (idem)

o manpages for : asload, asmix

o fix ßß stuff

o use zap/help button to drag windows in the Pager

o include nicer sounds & configure Audio module for them !

o use db for 'database' rather than current "Styles" : include a frontend
to add/modify/delete things in this database

o use enlightenment-like pixmaps for windows decoration (titlebar, borders ...)

o recode wharf to be DND "feedable" + use right click on a icon to configure its
options (command line, name, icon.xpm, ...)

o create AfterVoice to talk to AfterStep

o include OpaqueWindowZoom & Rotation, cf. Animate.c  (any demomaker to help ?)

o create a asman better & easyier to use than xman (for GetHelp function, an
info version of the FAQ ...)

Finally :

recode everything in C++ and get rid of original TWM parts & copyright (big
move to full GPL !), then add some scheme as compile time option for dynamic
configuration (like scvwm)