Dear Dave,

Yes, I remember this problem. It's because I used bytevec_key as an identifier in popvision before it became a global identifier in Pop-11; later it was introduced into the language and that broke popvision.

I worked out a solution some years ago, but the version of popvision with the fix in it has got lost somehow. I think my solution was similar to yours (though may have also involved a conditional test). I'll have another look at it, but I think you can safely carry on with the modification you've made.

I'm not sure how to install a new version of popvision - I'm aware that there are various Poplog trees now and that there's been discussion of which one is canonical, but I can't remember the conclusion - I guess I should look back through popforum to find out.

Best wishes,

David

On 26/06/2021 14:59, [email protected] wrote:
Dear Forum members,

I am very interest in Poplog and used it a lot back in the early 80’s for computer vision related problems.

I have recently decided to “scrape the rust of my Poplog knowledge” and get stuck-in once more.

I am trying to build Popvision on my 64 bit machine running Linux mint V19 with Poplog V16.

I can compile as directed for 64 bit - so far so good, but when I use mkpopvision to build the package I get the following mishap:-

./mkpopvision > out.txt

;;; MISHAP - idw: ILLEGAL DECLARATION OF WORD (missing ; after vars?)

;;; INVOLVING:  bytevec_key

;;; FILE     : /home/david/Documents/Poplog/poplog_base/pop/packages/lib/../p

;;;            opvision/lib/newbytearray.p   LINE NUMBER:  16

;;; PRINT DOING

;;; DOING    :  ident_declare defclass section loadlib do_load uses_lib_idents

;;;            section loadlib do_load uses_lib_idents section loadlib do_load

;;;            uses_lib_idents loadlib do_load uses_lib_idents section loadlib

;;;            do_load uses_lib_idents section loadlib do_load uses_lib_idents

;;;            section loadfile mkimage section

I have found a solution which appears to solve the problem, though I am not sure if the problem really exists in the popvision package

or within pop11, thoughts please.

My solution is to change the name of the “bytevec” class defined in file “newbytearray.p” to “bytevect” this also impacts the following two files within the popvision package:

“array_random.p” and “arraylooup.p”.

This solution appears to work – I am continuing to test the package but currently believe that all is well.

any thoughts, advice, or help will be much appreciated.

I am a new member of the Forum so Hello to you all.

Best regards

Dave



Reply via email to