http://www.edm2.com/index.php?title=A_few_notes_on_running_Visual_Prolog_5.2_on_recent_eComStation_systems&feed=atom&action=historyA few notes on running Visual Prolog 5.2 on recent eComStation systems - Revision history2024-03-29T09:35:58ZRevision history for this page on the wikiMediaWiki 1.22.2http://www.edm2.com/index.php?title=A_few_notes_on_running_Visual_Prolog_5.2_on_recent_eComStation_systems&diff=74442&oldid=prevAk120 at 22:02, 23 June 20202020-06-23T22:02:09Z<p></p>
<table class='diff diff-contentalign-left'>
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr style='vertical-align: top;'>
<td colspan='2' style="background-color: white; color:black; text-align: center;">← Older revision</td>
<td colspan='2' style="background-color: white; color:black; text-align: center;">Revision as of 22:02, 23 June 2020</td>
</tr><tr><td colspan="2" class="diff-lineno">Line 1:</td>
<td colspan="2" class="diff-lineno">Line 1:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>As to why you would want to run such an old piece of a development system in a modern setting, well the 5.2 version of [[Visual Prolog]] is something special in many ways, it compiles not just on and to 32 bit MS Windows like the more modern versions of VIP do, it also compiles to 16 bit or extended 32 bit DOS, 16 and 32 bit OS/2 GUI and text-mode, 16-bit Windows GUI and creates text mode programs for Linux and SCO Unix, the Linux bit requires a bit of messaging to work on modern variants but it can execute.</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>As to why you would want to run such an old piece of a development system in a modern setting, well the 5.2 version of [[Visual Prolog]] is something special in many ways, it compiles not just on and to 32<ins class="diffchange diffchange-inline">-</ins>bit MS Windows like the more modern versions of VIP do, it also compiles to 16<ins class="diffchange diffchange-inline">-</ins>bit or extended 32<ins class="diffchange diffchange-inline">-</ins>bit DOS, 16 and 32<ins class="diffchange diffchange-inline">-</ins>bit OS/2 GUI and text-mode, 16-bit Windows GUI and creates text mode programs for Linux and SCO Unix, the Linux bit requires a bit of messaging to work on modern variants but it can execute.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Also you can create Windows and DOS executables from the OS/2 version of the system and vice versa, without even downloading <del class="diffchange diffchange-inline">SDK's </del>for any of those systems. This sort of flexibility and SDK less & integrated development is really only matched by [[Open Watcom]], and while VIP does not have the systems programming flexibility of Watcom, it offers RAD capabilities not matched by many OS/2 development systems, if any.</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Also you can create Windows and DOS executables from the OS/2 version of the system and vice versa, without even downloading <ins class="diffchange diffchange-inline">SDKs </ins>for any of those systems. This sort of flexibility and SDK less & integrated development is really only matched by [[Open Watcom]], and while VIP does not have the systems programming flexibility of Watcom, it offers RAD capabilities not matched by many OS/2 development systems, if any.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>This gives you a platform not just to work on software for older operating systems side by side with generating executables that are valid modern Windows software that runs on recent 32 and 64 bit versions of Windows, but also gives you the opportunity to work on older pieces of code initially developed for [[PDC Prolog]] or even ancient [[Turbo Prolog]] source code without having to do too many changes to the source code as you would with newer versions of the package, which has developed quite a bit in the last decade. VIP versions up to 5.1 were in fact compatible with the old DOS [[Borland]] graphics toolkit giving them some source level compatibility back to the original Turbo Prolog release of 1986, you can run older <del class="diffchange diffchange-inline">VPI </del>versions side by side with 5.2 and work on getting old code compiling under 5.2. Since there is a toolkit available that helps you port VIP 5.2 applications to modern versions of VIP (but not older VIP versions), you can use VIP 5.2 as a bridge to port even older Turbo and PDC Prolog code to modern systems.</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>This gives you a platform not just to work on software for older operating systems side by side with generating executables that are valid modern Windows software that runs on recent 32 and 64<ins class="diffchange diffchange-inline">-</ins>bit versions of Windows, but also gives you the opportunity to work on older pieces of code initially developed for [[PDC Prolog]] or even ancient [[Turbo Prolog]] source code without having to do too many changes to the source code as you would with newer versions of the package, which has developed quite a bit in the last decade. VIP versions up to 5.1 were in fact compatible with the old DOS [[Borland]] graphics toolkit giving them some source level compatibility back to the original Turbo Prolog release of 1986, you can run older <ins class="diffchange diffchange-inline">VIP </ins>versions side by side with 5.2 and work on getting old code compiling under 5.2. Since there is a toolkit available that helps you port VIP 5.2 applications to modern versions of VIP (but not older VIP versions), you can use VIP 5.2 as a bridge to port even older Turbo and PDC Prolog code to modern systems.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Or in other words, in addition to the development capabilities that are inherent in the VIP 5.2 system, you can use it as a tool to port even older code to modern systems. That Turbo Prolog code you wrote as a young whippersnapper in 1986 on a 4.77 MHz 8/16 bit 8088 running DOS 3, and was meant to revolutionise the AI industry, can continue to be unhelpful in 2016 on a 12 core 64/80/128 bit 4.5 GHz AMD processor running Windows 10, a system that you otherwise primarily use to tell the kidz to get off your <strike>lawn</strike> Wi-Fi.</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Or in other words, in addition to the development capabilities that are inherent in the VIP 5.2 system, you can use it as a tool to port even older code to modern systems. That Turbo Prolog code you wrote as a young whippersnapper in 1986 on a 4.77 MHz 8/16 bit 8088 running DOS 3, and was meant to revolutionise the AI industry, can continue to be unhelpful in 2016 on a 12 core 64/80/128 bit 4.5 GHz AMD processor running Windows 10, a system that you otherwise primarily use to tell the kidz to get off your <strike>lawn</strike> Wi-Fi.</div></td></tr>
<tr><td colspan="2" class="diff-lineno">Line 32:</td>
<td colspan="2" class="diff-lineno">Line 32:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>The VIP converter does an excellent job of automatically converting code and resources between OS/2 and windows, however some of the standards have changed since this was originally developed, the HLP windows files have now been depreciated although you can download help.exe's for modern Windows systems from Microsoft. Icon conversions are low resolution/few colours on both systems, which gives them a distinctly 1992-ish look.</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>The VIP converter does an excellent job of automatically converting code and resources between OS/2 and windows, however some of the standards have changed since this was originally developed, the HLP windows files have now been depreciated although you can download help.exe's for modern Windows systems from Microsoft. Icon conversions are low resolution/few colours on both systems, which gives them a distinctly 1992-ish look.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>If we wait a few years, perhaps <del class="diffchange diffchange-inline">Win3</del>.1 style icons will come back in fashion, but it may be better just to use the built in conversion tools initially and then replace the icons in the finished executable with something more modern.</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>If we wait a few years, perhaps <ins class="diffchange diffchange-inline">Win 3</ins>.1 style icons will come back in fashion, but it may be better just to use the built in conversion tools initially and then replace the icons in the finished executable with something more modern.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>For cross compilation to Windows the option to inject a signature into the .exe would be really helpful since modern windows systems bitch about this even though they do run unsigned executables if pressed hard. Although you can use Microsoft's SignTool this is a bit manual and alongside the antiquated help files the only thing that prevents VPI to be used without an SDK on both systems.</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>For cross compilation to Windows the option to inject a signature into the .exe would be really helpful since modern windows systems bitch about this even though they do run unsigned executables if pressed hard. Although you can use Microsoft's SignTool this is a bit manual and alongside the antiquated help files the only thing that prevents VPI to be used without an SDK on both systems.</div></td></tr>
</table>Ak120http://www.edm2.com/index.php?title=A_few_notes_on_running_Visual_Prolog_5.2_on_recent_eComStation_systems&diff=56184&oldid=prevAk120 at 00:49, 20 March 20182018-03-20T00:49:42Z<p></p>
<table class='diff diff-contentalign-left'>
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr style='vertical-align: top;'>
<td colspan='2' style="background-color: white; color:black; text-align: center;">← Older revision</td>
<td colspan='2' style="background-color: white; color:black; text-align: center;">Revision as of 00:49, 20 March 2018</td>
</tr><tr><td colspan="2" class="diff-lineno">Line 1:</td>
<td colspan="2" class="diff-lineno">Line 1:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>As to why you would want to run such an old piece of a development system in a modern setting, well the 5.2 version of [[Visual Prolog]] is something special in many ways, it compiles not just on and to 32 bit MS Windows like the more modern versions of VIP do, it also compiles to 16 bit or extended 32 bit DOS, 16 and 32 bit OS/2 GUI and text-mode, 16 bit Windows GUI and creates text mode programs for Linux and SCO Unix, the Linux bit requires a bit of messaging to work on modern variants but it can execute.</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>As to why you would want to run such an old piece of a development system in a modern setting, well the 5.2 version of [[Visual Prolog]] is something special in many ways, it compiles not just on and to 32 bit MS Windows like the more modern versions of VIP do, it also compiles to 16 bit or extended 32 bit DOS, 16 and 32 bit OS/2 GUI and text-mode, 16<ins class="diffchange diffchange-inline">-</ins>bit Windows GUI and creates text mode programs for Linux and SCO Unix, the Linux bit requires a bit of messaging to work on modern variants but it can execute.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Also you can create Windows and DOS executables from the OS/2 version of the system and vice versa, without even downloading SDK's for any of those systems. This sort of flexibility and SDK less & integrated development is really only matched by [[Open Watcom]], and while VIP does not have the systems programming flexibility of Watcom, it offers RAD capabilities not matched by many OS/2 development systems, if any.</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Also you can create Windows and DOS executables from the OS/2 version of the system and vice versa, without even downloading SDK's for any of those systems. This sort of flexibility and SDK less & integrated development is really only matched by [[Open Watcom]], and while VIP does not have the systems programming flexibility of Watcom, it offers RAD capabilities not matched by many OS/2 development systems, if any.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>This gives you a platform not just to work on software for older operating systems side by side with generating executables that are valid modern Windows software that runs on recent 32 and 64 bit versions of Windows, but also gives you the opportunity to work on older pieces of code initially developed for [[PDC Prolog]] or even ancient [[Turbo Prolog]] source code <del class="diffchange diffchange-inline">with out </del>having to do too many changes to the source code as you would with newer versions of the package, which has developed quite a bit in the last decade. VIP versions up to 5.1 were in fact compatible with the old DOS [[Borland]] graphics toolkit giving them some source level compatibility back to the original Turbo Prolog release of 1986, you can run older VPI versions side by side with 5.2 and work on getting old code compiling under 5.2. Since there is a toolkit available that helps you port VIP 5.2 applications to modern versions of VIP (but not older VIP versions), you can use VIP 5.2 as a bridge to port even older Turbo and PDC Prolog code to modern systems.</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>This gives you a platform not just to work on software for older operating systems side by side with generating executables that are valid modern Windows software that runs on recent 32 and 64 bit versions of Windows, but also gives you the opportunity to work on older pieces of code initially developed for [[PDC Prolog]] or even ancient [[Turbo Prolog]] source code <ins class="diffchange diffchange-inline">without </ins>having to do too many changes to the source code as you would with newer versions of the package, which has developed quite a bit in the last decade. VIP versions up to 5.1 were in fact compatible with the old DOS [[Borland]] graphics toolkit giving them some source level compatibility back to the original Turbo Prolog release of 1986, you can run older VPI versions side by side with 5.2 and work on getting old code compiling under 5.2. Since there is a toolkit available that helps you port VIP 5.2 applications to modern versions of VIP (but not older VIP versions), you can use VIP 5.2 as a bridge to port even older Turbo and PDC Prolog code to modern systems.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Or in other words, in addition to the development capabilities that are inherent in the VIP 5.2 system, you can use it as a tool to port even older code to modern systems. That Turbo Prolog code you wrote as a young whippersnapper in 1986 on a 4.77 MHz 8/16 bit 8088 running DOS 3, and was meant to revolutionise the AI industry, can continue to be unhelpful in 2016 on a 12 core 64/80/128 bit 4.5 GHz AMD processor running Windows 10, a system that you otherwise primarily use to tell the kidz to get off your <strike>lawn</strike> Wi-Fi.</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Or in other words, in addition to the development capabilities that are inherent in the VIP 5.2 system, you can use it as a tool to port even older code to modern systems. That Turbo Prolog code you wrote as a young whippersnapper in 1986 on a 4.77 MHz 8/16 bit 8088 running DOS 3, and was meant to revolutionise the AI industry, can continue to be unhelpful in 2016 on a 12 core 64/80/128 bit 4.5 GHz AMD processor running Windows 10, a system that you otherwise primarily use to tell the kidz to get off your <strike>lawn</strike> Wi-Fi.</div></td></tr>
</table>Ak120http://www.edm2.com/index.php?title=A_few_notes_on_running_Visual_Prolog_5.2_on_recent_eComStation_systems&diff=53745&oldid=prevAk120 at 09:06, 2 January 20182018-01-02T09:06:29Z<p></p>
<table class='diff diff-contentalign-left'>
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr style='vertical-align: top;'>
<td colspan='2' style="background-color: white; color:black; text-align: center;">← Older revision</td>
<td colspan='2' style="background-color: white; color:black; text-align: center;">Revision as of 09:06, 2 January 2018</td>
</tr><tr><td colspan="2" class="diff-lineno">Line 1:</td>
<td colspan="2" class="diff-lineno">Line 1:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>As to why you would want to run such an old piece of a development system in a modern setting, well the 5.2 version of [[Visual Prolog]] is something special in many ways, it compiles not just on and to 32 bit MS Windows like the more modern versions of VIP do, it also compiles to 16 bit or extended 32 bit DOS, 16 and 32 bit OS/2 GUI and <del class="diffchange diffchange-inline">textmode</del>, 16 bit Windows GUI and creates text mode programs for Linux and SCO Unix, the Linux bit requires a bit of messaging to work on modern variants but it can execute.</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>As to why you would want to run such an old piece of a development system in a modern setting, well the 5.2 version of [[Visual Prolog]] is something special in many ways, it compiles not just on and to 32 bit MS Windows like the more modern versions of VIP do, it also compiles to 16 bit or extended 32 bit DOS, 16 and 32 bit OS/2 GUI and <ins class="diffchange diffchange-inline">text-mode</ins>, 16 bit Windows GUI and creates text mode programs for Linux and SCO Unix, the Linux bit requires a bit of messaging to work on modern variants but it can execute.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Also you can create Windows and DOS executables from the OS/2 version of the system and vice versa, without even downloading SDK's for any of those systems. This sort of flexibility and SDK less & integrated development is really only matched by [[Open Watcom]], and while VIP does not have the systems programming flexibility of Watcom, it offers RAD capabilities not matched by many OS/2 development systems, if any.</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Also you can create Windows and DOS executables from the OS/2 version of the system and vice versa, without even downloading SDK's for any of those systems. This sort of flexibility and SDK less & integrated development is really only matched by [[Open Watcom]], and while VIP does not have the systems programming flexibility of Watcom, it offers RAD capabilities not matched by many OS/2 development systems, if any.</div></td></tr>
<tr><td colspan="2" class="diff-lineno">Line 43:</td>
<td colspan="2" class="diff-lineno">Line 43:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>* [http://msdn.microsoft.com/en-us/library/bfsktky3%28v=vs.80%29.aspx MS Certificate Creation Tool] - Useful for testing certificate signing before shelling out for one.</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>* [http://msdn.microsoft.com/en-us/library/bfsktky3%28v=vs.80%29.aspx MS Certificate Creation Tool] - Useful for testing certificate signing before shelling out for one.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del class="diffchange diffchange-inline">[[Category:Tools Articles]] </del>[[Category:Prolog]]</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>[[Category:Prolog <ins class="diffchange diffchange-inline">Articles</ins>]]</div></td></tr>
</table>Ak120http://www.edm2.com/index.php?title=A_few_notes_on_running_Visual_Prolog_5.2_on_recent_eComStation_systems&diff=26644&oldid=prevAk120 at 11:14, 21 April 20162016-04-21T11:14:48Z<p></p>
<table class='diff diff-contentalign-left'>
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr style='vertical-align: top;'>
<td colspan='2' style="background-color: white; color:black; text-align: center;">← Older revision</td>
<td colspan='2' style="background-color: white; color:black; text-align: center;">Revision as of 11:14, 21 April 2016</td>
</tr><tr><td colspan="2" class="diff-lineno">Line 4:</td>
<td colspan="2" class="diff-lineno">Line 4:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Also you can create Windows and DOS executables from the OS/2 version of the system and vice versa, without even downloading SDK's for any of those systems. This sort of flexibility and SDK less & integrated development is really only matched by [[Open Watcom]], and while VIP does not have the systems programming flexibility of Watcom, it offers RAD capabilities not matched by many OS/2 development systems, if any.</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Also you can create Windows and DOS executables from the OS/2 version of the system and vice versa, without even downloading SDK's for any of those systems. This sort of flexibility and SDK less & integrated development is really only matched by [[Open Watcom]], and while VIP does not have the systems programming flexibility of Watcom, it offers RAD capabilities not matched by many OS/2 development systems, if any.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>This gives you a platform not just to work on software for older operating systems side by side with generating executables that are valid modern Windows software that runs on recent 32 and 64 bit versions of Windows, but also gives you the opportunity to work on older pieces of code initially developed for PDC Prolog or even ancient Turbo Prolog source code with out having to do too many changes to the source code as you would with newer versions of the package, which has developed quite a bit in the last decade. VIP versions up to 5.1 were in fact compatible with the old DOS [[Borland]] graphics toolkit giving them some source level compatibility back to the original Turbo Prolog release of 1986, you can run older VPI versions side by side with 5.2 and work on getting old code compiling under 5.2. Since there is a toolkit available that helps you port VIP 5.2 applications to modern versions of VIP (but not older VIP versions), you can use VIP 5.2 as a bridge to port even older Turbo and PDC Prolog code to modern systems.</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>This gives you a platform not just to work on software for older operating systems side by side with generating executables that are valid modern Windows software that runs on recent 32 and 64 bit versions of Windows, but also gives you the opportunity to work on older pieces of code initially developed for <ins class="diffchange diffchange-inline">[[</ins>PDC Prolog<ins class="diffchange diffchange-inline">]] </ins>or even ancient <ins class="diffchange diffchange-inline">[[</ins>Turbo Prolog<ins class="diffchange diffchange-inline">]] </ins>source code with out having to do too many changes to the source code as you would with newer versions of the package, which has developed quite a bit in the last decade. VIP versions up to 5.1 were in fact compatible with the old DOS [[Borland]] graphics toolkit giving them some source level compatibility back to the original Turbo Prolog release of 1986, you can run older VPI versions side by side with 5.2 and work on getting old code compiling under 5.2. Since there is a toolkit available that helps you port VIP 5.2 applications to modern versions of VIP (but not older VIP versions), you can use VIP 5.2 as a bridge to port even older Turbo and PDC Prolog code to modern systems.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Or in other words, in addition to the development capabilities that are inherent in the VIP 5.2 system, you can use it as a tool to port even older code to modern systems. That Turbo Prolog code you wrote as a young whippersnapper in 1986 on a 4.77 MHz 8/16 bit 8088 running DOS 3, and was meant to revolutionise the AI industry, can continue to be unhelpful in 2016 on a 12 core 64/80/128 bit 4.5 GHz AMD processor running Windows 10, a system that you otherwise primarily use to tell the kidz to get off your <strike>lawn</strike> Wi-Fi.</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Or in other words, in addition to the development capabilities that are inherent in the VIP 5.2 system, you can use it as a tool to port even older code to modern systems. That Turbo Prolog code you wrote as a young whippersnapper in 1986 on a 4.77 MHz 8/16 bit 8088 running DOS 3, and was meant to revolutionise the AI industry, can continue to be unhelpful in 2016 on a 12 core 64/80/128 bit 4.5 GHz AMD processor running Windows 10, a system that you otherwise primarily use to tell the kidz to get off your <strike>lawn</strike> Wi-Fi.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>All what follows applies to the full version of VIP 5.2 that has been set up with all the target and library options, your mileage may vary, and note that the free version of VIP 5.2 lacks some of the libraries used and if I remember correctly showed a slightly different installation behaviour.</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>All what follows applies to the full version of VIP 5.2 that has been set up with all the target and library options, your mileage may vary, and note that the free version of VIP 5.2 lacks some of the libraries used and if I remember correctly showed a slightly different installation behaviour.</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del style="font-weight: bold; text-decoration: none;"></del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del style="font-weight: bold; text-decoration: none;"></del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>==Installation==</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>==Installation==</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>The installation throws an error on some eComSation systems but appears to install without a fault on others, I have not been able to track down why. Notably it those cases it does not create a program manager group or modify the <del class="diffchange diffchange-inline">config</del>.<del class="diffchange diffchange-inline">sys </del>but since VPI actually does not rely on the paths in the <del class="diffchange diffchange-inline">config</del>.<del class="diffchange diffchange-inline">sys </del>this is not too big a problem, just create program objects on the desktop for VPI.exe and the converter found in the \VIP52\BIN\OS2\ directory.</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>The installation throws an error on some eComSation systems but appears to install without a fault on others, I have not been able to track down why. Notably it those cases it does not create a program manager group or modify the <ins class="diffchange diffchange-inline">''CONFIG</ins>.<ins class="diffchange diffchange-inline">SYS'' </ins>but since VPI actually does not rely on the paths in the <ins class="diffchange diffchange-inline">''CONFIG</ins>.<ins class="diffchange diffchange-inline">SYS'' </ins>this is not too big a problem, just create program objects on the desktop for <ins class="diffchange diffchange-inline">''</ins>VPI.exe<ins class="diffchange diffchange-inline">'' </ins>and the converter found in the <ins class="diffchange diffchange-inline">''</ins>\VIP52\BIN\OS2\<ins class="diffchange diffchange-inline">'' </ins>directory.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Note that it sometimes sets up Prolog directory as the  directory that you installed from (presumably your CD ROM) rather than the one you installed to, fix this by changing x:\xxx\VIP52\BIN\OS2\setpath.cmd as required.</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Note that it sometimes sets up Prolog directory as the  directory that you installed from (presumably your CD ROM) rather than the one you installed to, fix this by changing x:\xxx\VIP52\BIN\OS2\setpath.cmd as required.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>* The OS/2 installer does not require a serial number like the Windows installer does</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>* The OS/2 installer does not require a serial number like the Windows installer does</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del style="font-weight: bold; text-decoration: none;"></del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>==Documentation and examples==</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>==Documentation and examples==</div></td></tr>
<tr><td colspan="2" class="diff-lineno">Line 24:</td>
<td colspan="2" class="diff-lineno">Line 21:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>==Usage==</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>==Usage==</div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">* The free version of VIP 5.2 in addition to missing some features adds a "personal use only"/[[No commercial usage clause]] to every exe it generates.</ins></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del style="font-weight: bold; text-decoration: none;"></del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del style="font-weight: bold; text-decoration: none;">* The free version of VIP 5.2 in addition to missing some features adds a "personal use only"/[[No commercial usage clause]] to every exe it generates.</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>====Project & file creation====</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>====Project & file creation====</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Not mentioned in the manual but in the OS/2 project creation directory window you can create a new sub folder of a given directory by writing it in the sub folder text box and pressing OK, the project will then be created in the new folder. It cannot by design however create sub-folders of that folder.</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Not mentioned in the manual but in the OS/2 project creation directory window you can create a new sub folder of a given directory by writing it in the sub folder text box and pressing OK, the project will then be created in the new folder. It cannot by design however create sub-folders of that folder.</div></td></tr>
<tr><td colspan="2" class="diff-lineno">Line 47:</td>
<td colspan="2" class="diff-lineno">Line 43:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>* [http://msdn.microsoft.com/en-us/library/bfsktky3%28v=vs.80%29.aspx MS Certificate Creation Tool] - Useful for testing certificate signing before shelling out for one.</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>* [http://msdn.microsoft.com/en-us/library/bfsktky3%28v=vs.80%29.aspx MS Certificate Creation Tool] - Useful for testing certificate signing before shelling out for one.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div> </div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>[[Category:Tools Articles]] [[Category:Prolog]]</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>[[Category:Tools Articles]] [[Category:<del class="diffchange diffchange-inline">Prolog]] [[Category:Visual </del>Prolog]]</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div></div></td></tr>
</table>Ak120http://www.edm2.com/index.php?title=A_few_notes_on_running_Visual_Prolog_5.2_on_recent_eComStation_systems&diff=15075&oldid=prevReiknir at 16:41, 26 November 20142014-11-26T16:41:34Z<p></p>
<table class='diff diff-contentalign-left'>
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr style='vertical-align: top;'>
<td colspan='2' style="background-color: white; color:black; text-align: center;">← Older revision</td>
<td colspan='2' style="background-color: white; color:black; text-align: center;">Revision as of 16:41, 26 November 2014</td>
</tr><tr><td colspan="2" class="diff-lineno">Line 1:</td>
<td colspan="2" class="diff-lineno">Line 1:</td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del style="font-weight: bold; text-decoration: none;">This is not as much a full article as a series of notes, tips and waffle for those setting up the VIP 5.2 development system on a modern OS/2 compatible system.</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>As to why you would want to run such an old piece of a development system in a modern setting, well the 5.2 version of [[Visual Prolog]] is something special in many ways, it compiles not just on and to 32 bit MS Windows like the more modern versions of VIP do, it also compiles to 16 bit or extended 32 bit DOS, 16 and 32 bit OS/2 GUI and textmode, 16 bit Windows GUI and creates text mode programs for Linux and SCO Unix, the Linux bit requires a bit of messaging to work on modern variants but it can execute.</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>As to why you would want to run such an old piece of a development system in a modern setting, well the 5.2 version of [[Visual Prolog]] is something special in many ways, it compiles not just on and to 32 bit MS Windows like the more modern versions of VIP do, it also compiles to 16 bit or extended 32 bit DOS, 16 and 32 bit OS/2 GUI and textmode, 16 bit Windows GUI and creates text mode programs for Linux and SCO Unix, the Linux bit requires a bit of messaging to work on modern variants but it can execute.</div></td></tr>
<tr><td colspan="2" class="diff-lineno">Line 8:</td>
<td colspan="2" class="diff-lineno">Line 7:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Or in other words, in addition to the development capabilities that are inherent in the VIP 5.2 system, you can use it as a tool to port even older code to modern systems. That Turbo Prolog code you wrote as a young whippersnapper in 1986 on a 4.77 MHz 8/16 bit 8088 running DOS 3, and was meant to revolutionise the AI industry, can continue to be unhelpful in 2016 on a 12 core 64/80/128 bit 4.5 GHz AMD processor running Windows 10, a system that you otherwise primarily use to tell the kidz to get off your <strike>lawn</strike> Wi-Fi.</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Or in other words, in addition to the development capabilities that are inherent in the VIP 5.2 system, you can use it as a tool to port even older code to modern systems. That Turbo Prolog code you wrote as a young whippersnapper in 1986 on a 4.77 MHz 8/16 bit 8088 running DOS 3, and was meant to revolutionise the AI industry, can continue to be unhelpful in 2016 on a 12 core 64/80/128 bit 4.5 GHz AMD processor running Windows 10, a system that you otherwise primarily use to tell the kidz to get off your <strike>lawn</strike> Wi-Fi.</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del style="font-weight: bold; text-decoration: none;"></del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del style="font-weight: bold; text-decoration: none;">As for the programming language itself it is a strongly typed version of Prolog, best described as almost a hybrid of Prolog and [[Modula 2]]. In some ways it is very reminiscent of the more modern programming language [[Mercury]] that took a similar path of Wirth family/Prolog family language hybridisation to getting a usable compiled code out of a Prolog system that otherwise would be interpreted. The main difference being that the VIP system is a bona fide application development system with RAD generators, debuggers and everything else you need to ship a working code while like so many of the Unix derived tools used today, just getting Mercury to compile is a pain, you can forget about debugging and GUI development.</del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>All what follows applies to the full version of VIP 5.2 that has been set up with all the target and library options, your mileage may vary, and note that the free version of VIP 5.2 lacks some of the libraries used and if I remember correctly showed a slightly different installation behaviour.</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>All what follows applies to the full version of VIP 5.2 that has been set up with all the target and library options, your mileage may vary, and note that the free version of VIP 5.2 lacks some of the libraries used and if I remember correctly showed a slightly different installation behaviour.</div></td></tr>
<tr><td colspan="2" class="diff-lineno">Line 24:</td>
<td colspan="2" class="diff-lineno">Line 21:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>==Documentation and examples==</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>==Documentation and examples==</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>The documentation <del class="diffchange diffchange-inline">as </del>shipped <del class="diffchange diffchange-inline">does not accurately reflect </del>the version of the compiler <del class="diffchange diffchange-inline">shipped with </del>the <del class="diffchange diffchange-inline">system</del>.</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>The documentation <ins class="diffchange diffchange-inline">and examples that were </ins>shipped <ins class="diffchange diffchange-inline">with </ins>the <ins class="diffchange diffchange-inline">last </ins>version of <ins class="diffchange diffchange-inline">VP 5.2 are older than </ins>the compiler<ins class="diffchange diffchange-inline">, the examples would not compile and the syntax of the language had changed enough to make even the basic pieces shown in </ins>the <ins class="diffchange diffchange-inline">manual stop working</ins>.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>==Usage==</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>==Usage==</div></td></tr>
</table>Reiknirhttp://www.edm2.com/index.php?title=A_few_notes_on_running_Visual_Prolog_5.2_on_recent_eComStation_systems&diff=15054&oldid=prevReiknir at 09:16, 26 November 20142014-11-26T09:16:58Z<p></p>
<table class='diff diff-contentalign-left'>
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr style='vertical-align: top;'>
<td colspan='2' style="background-color: white; color:black; text-align: center;">← Older revision</td>
<td colspan='2' style="background-color: white; color:black; text-align: center;">Revision as of 09:16, 26 November 2014</td>
</tr><tr><td colspan="2" class="diff-lineno">Line 1:</td>
<td colspan="2" class="diff-lineno">Line 1:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>This is not as much a full article as a series of notes, tips and waffle for those setting up the VIP 5.2 development system on a modern OS/2 compatible system.</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>This is not as much a full article as a series of notes, tips and waffle for those setting up the VIP 5.2 development system on a modern OS/2 compatible system.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>As to why you would want to run such an old piece of a development system in a modern setting, well the 5.2 version of Visual Prolog is something special in many ways, it compiles not just on and to 32 bit MS Windows like the more modern versions of VIP do, it also compiles to 16 bit or extended 32 bit DOS, 16 and 32 bit OS/2 GUI and textmode, 16 bit Windows GUI and creates text mode programs for Linux and SCO Unix, the Linux bit requires a bit of messaging to work on modern variants but it can execute.</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>As to why you would want to run such an old piece of a development system in a modern setting, well the 5.2 version of <ins class="diffchange diffchange-inline">[[</ins>Visual Prolog<ins class="diffchange diffchange-inline">]] </ins>is something special in many ways, it compiles not just on and to 32 bit MS Windows like the more modern versions of VIP do, it also compiles to 16 bit or extended 32 bit DOS, 16 and 32 bit OS/2 GUI and textmode, 16 bit Windows GUI and creates text mode programs for Linux and SCO Unix, the Linux bit requires a bit of messaging to work on modern variants but it can execute.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Also you can create Windows and DOS executables from the OS/2 version of the system and vice versa, without even downloading SDK's for any of those systems. This sort of flexibility and SDK less & integrated development is really only matched by [[Open Watcom]], and while VIP does not have the systems programming flexibility of Watcom, it offers RAD capabilities not matched by many OS/2 development systems, if any.</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Also you can create Windows and DOS executables from the OS/2 version of the system and vice versa, without even downloading SDK's for any of those systems. This sort of flexibility and SDK less & integrated development is really only matched by [[Open Watcom]], and while VIP does not have the systems programming flexibility of Watcom, it offers RAD capabilities not matched by many OS/2 development systems, if any.</div></td></tr>
</table>Reiknirhttp://www.edm2.com/index.php?title=A_few_notes_on_running_Visual_Prolog_5.2_on_recent_eComStation_systems&diff=15027&oldid=prevReiknir at 19:18, 25 November 20142014-11-25T19:18:01Z<p></p>
<table class='diff diff-contentalign-left'>
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr style='vertical-align: top;'>
<td colspan='2' style="background-color: white; color:black; text-align: center;">← Older revision</td>
<td colspan='2' style="background-color: white; color:black; text-align: center;">Revision as of 19:18, 25 November 2014</td>
</tr><tr><td colspan="2" class="diff-lineno">Line 1:</td>
<td colspan="2" class="diff-lineno">Line 1:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>This is not as much a full article as a series of notes, tips and waffle for those setting up the VIP 5.2 development system on a modern OS/2 compatible system.</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>This is not as much a full article as a series of notes, tips and waffle for those setting up the VIP 5.2 development system on a modern OS/2 compatible system.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>As to why you would want to run such an old piece of a development system in a modern setting, well the 5.2 version of Visual Prolog is something special in many ways, it compiles not just on and to 32 bit MS Windows like the more modern versions of VIP do, it also compiles to 16 bit or extended 32 bit DOS, 16 and 32 bit OS/2 GUI and textmode, 16 bit Windows GUI and creates text mode programs for Linux and SCO Unix, the Linux bit requires a bit of messaging to work on modern variants but it can <del class="diffchange diffchange-inline">work</del>.</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>As to why you would want to run such an old piece of a development system in a modern setting, well the 5.2 version of Visual Prolog is something special in many ways, it compiles not just on and to 32 bit MS Windows like the more modern versions of VIP do, it also compiles to 16 bit or extended 32 bit DOS, 16 and 32 bit OS/2 GUI and textmode, 16 bit Windows GUI and creates text mode programs for Linux and SCO Unix, the Linux bit requires a bit of messaging to work on modern variants but it can <ins class="diffchange diffchange-inline">execute</ins>.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Also you can create Windows and DOS executables from the OS/2 version of the <del class="diffchange diffchange-inline">toolkit </del>and vice versa, without even downloading SDK's for any of those systems. This sort of flexibility and SDK less & integrated development is really only matched by [[Open Watcom]], and while VIP does not have the systems programming flexibility of Watcom, it offers RAD capabilities not matched by many OS/2 development systems.</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Also you can create Windows and DOS executables from the OS/2 version of the <ins class="diffchange diffchange-inline">system </ins>and vice versa, without even downloading SDK's for any of those systems. This sort of flexibility and SDK less & integrated development is really only matched by [[Open Watcom]], and while VIP does not have the systems programming flexibility of Watcom, it offers RAD capabilities not matched by many OS/2 development systems<ins class="diffchange diffchange-inline">, if any</ins>.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>This gives you a platform not just to work on software for older operating systems side by side with generating executables that are valid modern Windows software that runs on recent 32 and 64 bit versions of Windows, but also gives you the opportunity to work on older pieces of code initially developed for PDC Prolog or even ancient Turbo Prolog source code with out having to do too many changes to the source code as you would with newer versions of the package, which has developed quite a bit in the last decade. VIP versions up to 5.1 were in fact compatible with the old DOS [[Borland]] graphics toolkit giving them some source level compatibility back to the original Turbo Prolog release of 1986, you can run older VPI versions side by side with 5.2 and work on getting old code compiling under 5.2. Since there is a toolkit available that helps you port VIP 5.2 applications to modern versions of VIP (but not older VIP versions), you can use VIP 5.2 as a bridge to port even older Turbo and PDC Prolog code to modern systems.</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>This gives you a platform not just to work on software for older operating systems side by side with generating executables that are valid modern Windows software that runs on recent 32 and 64 bit versions of Windows, but also gives you the opportunity to work on older pieces of code initially developed for PDC Prolog or even ancient Turbo Prolog source code with out having to do too many changes to the source code as you would with newer versions of the package, which has developed quite a bit in the last decade. VIP versions up to 5.1 were in fact compatible with the old DOS [[Borland]] graphics toolkit giving them some source level compatibility back to the original Turbo Prolog release of 1986, you can run older VPI versions side by side with 5.2 and work on getting old code compiling under 5.2. Since there is a toolkit available that helps you port VIP 5.2 applications to modern versions of VIP (but not older VIP versions), you can use VIP 5.2 as a bridge to port even older Turbo and PDC Prolog code to modern systems.</div></td></tr>
<tr><td colspan="2" class="diff-lineno">Line 9:</td>
<td colspan="2" class="diff-lineno">Line 9:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Or in other words, in addition to the development capabilities that are inherent in the VIP 5.2 system, you can use it as a tool to port even older code to modern systems. That Turbo Prolog code you wrote as a young whippersnapper in 1986 on a 4.77 MHz 8/16 bit 8088 running DOS 3, and was meant to revolutionise the AI industry, can continue to be unhelpful in 2016 on a 12 core 64/80/128 bit 4.5 GHz AMD processor running Windows 10, a system that you otherwise primarily use to tell the kidz to get off your <strike>lawn</strike> Wi-Fi.</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Or in other words, in addition to the development capabilities that are inherent in the VIP 5.2 system, you can use it as a tool to port even older code to modern systems. That Turbo Prolog code you wrote as a young whippersnapper in 1986 on a 4.77 MHz 8/16 bit 8088 running DOS 3, and was meant to revolutionise the AI industry, can continue to be unhelpful in 2016 on a 12 core 64/80/128 bit 4.5 GHz AMD processor running Windows 10, a system that you otherwise primarily use to tell the kidz to get off your <strike>lawn</strike> Wi-Fi.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>As for the programming language itself it is a strongly typed version of Prolog, best described as almost a hybrid of Prolog and [[Modula 2]]. In some ways it is <del class="diffchange diffchange-inline">strongly </del>reminiscent of the more modern programming language [[Mercury]] that took a similar path of Wirth family/Prolog family hybridisation to getting a usable compiled code out of a Prolog system that otherwise would be interpreted. The main difference being that the VIP system is a bona fide application development system with RAD generators, debuggers and everything else you need to ship a working code while like so many of the Unix derived tools used today, just getting Mercury to compile is a pain, you can forget about debugging and GUI development.</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>As for the programming language itself it is a strongly typed version of Prolog, best described as almost a hybrid of Prolog and [[Modula 2]]. In some ways it is <ins class="diffchange diffchange-inline">very </ins>reminiscent of the more modern programming language [[Mercury]] that took a similar path of Wirth family/Prolog family <ins class="diffchange diffchange-inline">language </ins>hybridisation to getting a usable compiled code out of a Prolog system that otherwise would be interpreted. The main difference being that the VIP system is a bona fide application development system with RAD generators, debuggers and everything else you need to ship a working code while like so many of the Unix derived tools used today, just getting Mercury to compile is a pain, you can forget about debugging and GUI development.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>All what follows applies to the full version of VIP 5.2 that has been set up with all the target and library options, your mileage may vary, and note that the free version of VIP 5.2 lacks some of the libraries used and if I remember correctly showed a slightly different installation behaviour.</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>All what follows applies to the full version of VIP 5.2 that has been set up with all the target and library options, your mileage may vary, and note that the free version of VIP 5.2 lacks some of the libraries used and if I remember correctly showed a slightly different installation behaviour.</div></td></tr>
</table>Reiknirhttp://www.edm2.com/index.php?title=A_few_notes_on_running_Visual_Prolog_5.2_on_recent_eComStation_systems&diff=15026&oldid=prevReiknir at 19:15, 25 November 20142014-11-25T19:15:06Z<p></p>
<table class='diff diff-contentalign-left'>
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr style='vertical-align: top;'>
<td colspan='2' style="background-color: white; color:black; text-align: center;">← Older revision</td>
<td colspan='2' style="background-color: white; color:black; text-align: center;">Revision as of 19:15, 25 November 2014</td>
</tr><tr><td colspan="2" class="diff-lineno">Line 1:</td>
<td colspan="2" class="diff-lineno">Line 1:</td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>This is not as much a full article as a series of notes <del class="diffchange diffchange-inline">and </del>tips for those setting up the VIP 5.2 development system on a modern OS/2 system. All what follows applies to the full version of VIP 5.2 that has been set up with all the target and library options, your mileage may vary, and note that the free version of VIP 5.2 lacks some of the libraries used and if I remember correctly showed a slightly different installation behaviour.</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>This is not as much a full article as a series of notes<ins class="diffchange diffchange-inline">, </ins>tips <ins class="diffchange diffchange-inline">and waffle </ins>for those setting up the VIP 5.2 development system on a modern OS/2 <ins class="diffchange diffchange-inline">compatible </ins>system.</div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div> </div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">As to why you would want to run such an old piece of a development system in a modern setting, well the 5.2 version of Visual Prolog is something special in many ways, it compiles not just on and to 32 bit MS Windows like the more modern versions of VIP do, it also compiles to 16 bit or extended 32 bit DOS, 16 and 32 bit OS/2 GUI and textmode, 16 bit Windows GUI and creates text mode programs for Linux and SCO Unix, the Linux bit requires a bit of messaging to work on modern variants but it can work.</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div> </div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">Also you can create Windows and DOS executables from the OS/2 version of the toolkit and vice versa, without even downloading SDK's for any of those systems. This sort of flexibility and SDK less & integrated development is really only matched by [[Open Watcom]], and while VIP does not have the systems programming flexibility of Watcom, it offers RAD capabilities not matched by many OS/2 development systems.</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div> </div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">This gives you a platform not just to work on software for older operating systems side by side with generating executables that are valid modern Windows software that runs on recent 32 and 64 bit versions of Windows, but also gives you the opportunity to work on older pieces of code initially developed for PDC Prolog or even ancient Turbo Prolog source code with out having to do too many changes to the source code as you would with newer versions of the package, which has developed quite a bit in the last decade. VIP versions up to 5.1 were in fact compatible with the old DOS [[Borland]] graphics toolkit giving them some source level compatibility back to the original Turbo Prolog release of 1986, you can run older VPI versions side by side with 5.2 and work on getting old code compiling under 5.2. Since there is a toolkit available that helps you port VIP 5.2 applications to modern versions of VIP (but not older VIP versions), you can use VIP 5.2 as a bridge to port even older Turbo and PDC Prolog code to modern systems.</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div> </div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">Or in other words, in addition to the development capabilities that are inherent in the VIP 5.2 system, you can use it as a tool to port even older code to modern systems. That Turbo Prolog code you wrote as a young whippersnapper in 1986 on a 4.77 MHz 8/16 bit 8088 running DOS 3, and was meant to revolutionise the AI industry, can continue to be unhelpful in 2016 on a 12 core 64/80/128 bit 4.5 GHz AMD processor running Windows 10, a system that you otherwise primarily use to tell the kidz to get off your <strike>lawn</strike> Wi-Fi.</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div> </div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">As for the programming language itself it is a strongly typed version of Prolog, best described as almost a hybrid of Prolog and [[Modula 2]]. In some ways it is strongly reminiscent of the more modern programming language [[Mercury]] that took a similar path of Wirth family/Prolog family hybridisation to getting a usable compiled code out of a Prolog system that otherwise would be interpreted. The main difference being that the VIP system is a bona fide application development system with RAD generators, debuggers and everything else you need to ship a working code while like so many of the Unix derived tools used today, just getting Mercury to compile is a pain, you can forget about debugging and GUI development.</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div> </div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>All what follows applies to the full version of VIP 5.2 that has been set up with all the target and library options, your mileage may vary, and note that the free version of VIP 5.2 lacks some of the libraries used and if I remember correctly showed a slightly different installation behaviour.</div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div> </div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div> </div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>==Installation==</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>==Installation==</div></td></tr>
</table>Reiknirhttp://www.edm2.com/index.php?title=A_few_notes_on_running_Visual_Prolog_5.2_on_recent_eComStation_systems&diff=14977&oldid=prevReiknir: Reiknir moved page A few notes on running Visual Prolog 5.2 on recent eComStation versions to A few notes on running Visual Prolog 5.2 on recent eComStation systems without leaving a redirect2014-11-25T10:48:20Z<p>Reiknir moved page <a href="/index.php?title=A_few_notes_on_running_Visual_Prolog_5.2_on_recent_eComStation_versions&action=edit&redlink=1" class="new" title="A few notes on running Visual Prolog 5.2 on recent eComStation versions (page does not exist)">A few notes on running Visual Prolog 5.2 on recent eComStation versions</a> to <a href="/index.php/A_few_notes_on_running_Visual_Prolog_5.2_on_recent_eComStation_systems" title="A few notes on running Visual Prolog 5.2 on recent eComStation systems">A few notes on running Visual Prolog 5.2 on recent eComStation systems</a> without leaving a redirect</p>
<table class='diff diff-contentalign-left'>
<tr style='vertical-align: top;'>
<td colspan='1' style="background-color: white; color:black; text-align: center;">← Older revision</td>
<td colspan='1' style="background-color: white; color:black; text-align: center;">Revision as of 10:48, 25 November 2014</td>
</tr><tr><td colspan='2' style='text-align: center;'><div class="mw-diff-empty">(No difference)</div>
</td></tr></table>Reiknirhttp://www.edm2.com/index.php?title=A_few_notes_on_running_Visual_Prolog_5.2_on_recent_eComStation_systems&diff=14976&oldid=prevReiknir: /* What is missing */2014-11-25T08:34:37Z<p><span dir="auto"><span class="autocomment">What is missing</span></span></p>
<table class='diff diff-contentalign-left'>
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr style='vertical-align: top;'>
<td colspan='2' style="background-color: white; color:black; text-align: center;">← Older revision</td>
<td colspan='2' style="background-color: white; color:black; text-align: center;">Revision as of 08:34, 25 November 2014</td>
</tr><tr><td colspan="2" class="diff-lineno">Line 24:</td>
<td colspan="2" class="diff-lineno">Line 24:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>==What is missing==</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>==What is missing==</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>The VIP converter does an excellent job of automatically converting code and resources between OS/2 and windows, however some of the standards have changed since this was originally developed, the HLP windows files have now been depreciated although you can download help.exe's for modern Windows systems from Microsoft. Icon conversions are low resolution/few colours on both systems, which gives them a distinctly 1992-ish look.</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>The VIP converter does an excellent job of automatically converting code and resources between OS/2 and windows, however some of the standards have changed since this was originally developed, the HLP windows files have now been depreciated although you can download help.exe's for modern Windows systems from Microsoft. Icon conversions are low resolution/few colours on both systems, which gives them a distinctly 1992-ish look.</div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">If we wait a few years, perhaps Win3.1 style icons will come back in fashion, but it may be better just to use the built in conversion tools initially and then replace the icons in the finished executable with something more modern.</ins></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>For cross compilation to Windows the option to inject a signature into the .exe would be really helpful since modern windows systems bitch about this even though they do run unsigned executables if pressed hard. Although you can use Microsoft's SignTool this is a bit manual and alongside the antiquated help files the only thing that prevents VPI to be used without an SDK on both systems.</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>For cross compilation to Windows the option to inject a signature into the .exe would be really helpful since modern windows systems bitch about this even though they do run unsigned executables if pressed hard. Although you can use Microsoft's SignTool this is a bit manual and alongside the antiquated help files the only thing that prevents VPI to be used without an SDK on both systems.</div></td></tr>
</table>Reiknir