On 2010/07/26, at 07:35, Markus Schacher wrote:
I just realized that you have removed support for LPA's WinProlog. Is there any particular reason for this decision? As far as I know, WinProlog is still maintained and further developed and it supports multifile/1...
Previous Logtalk versions only supported an old LPA WinProlog version (4.0). The config file for this version can still be found on the "configs/unsupported" folder in the current Logtalk distribution. But the trouble in supporting this Prolog implementation is the lack of ISO Prolog exception handling mechanism and the lack of some ISO Prolog built-in predicates. For example: atom_codes/2, atom_concat/3, catch/3, close/1, nl/1, number_codes/2, once/1, open/3-4, read_term/3, throw/1, write_canonical/2, and write_term/3. There are probably others. You can provide quick and dirty hacks for most of these predicates but they are just that: hacks. Not something that you should rely on to write reliable and portable code. You can find some more details why this and some other Prolog compilers are no longer supported here:
http://blog.logtalk.org/2010/02/17/spring-cleaning-coming/
If and when LPA decide to provide better compliance with the ISO Prolog Core standard, I will be happy to revise my decision.
Best regards,
Paulo
----------------------------------------------------------------- Paulo Jorge Lopes de Moura, PhD Assistant Professor Dep. of Computer Science, University of Beira Interior 6201-001 Covilh�, Portugal
Office 3.18 Ext. 3276 Phone: +351 275319891 Fax: +351 275319899 Email: mailto:pmoura(a)di.ubi.pt
Home page: http://www.di.ubi.pt/~pmoura Research: http://logtalk.org/ Blog: http://blog.logtalk.org/ -----------------------------------------------------------------