The major problem that V4 has is stability. I did some experimenting and all the hang-ups I got seem to be related with a 'full-refresh' being triggered by the DR-firmware and scribbling at the same time. It seems that you should not send new commands to the (low-level) display-driver when another command is still executing. When examening the DR firmware (display.c in sysd), it seems that it does its best to align updates of the screen and I am sure that in the DR-uds (used to scribble on pdf-files) it has done its best to prohibit scribble updates to the driver after a 'big' screen refresh. I am not sure if I can prevent the crashes without a major rewrite of xournal or with help from iRex (make driver more robust? or tell me how to prevent hang-up?).
I am still using the V4 version myself, I always enable key-lock, so that I can not accidentally press a key and trigger a full screen refresh. I also take care that after I start, after an undo/redo or after a page-switch, I carefully do the first stokes, let it do a full-screen update and then continue. I also save regulary. During my actual use of xournal I did not get a crash only during experiments.
|