Re: An app is born and more about the future of SWI's development tools

Jan Wielemaker <[email protected]>
Newsgroups gmane.comp.ai.prolog.swi
Message-ID <[email protected]>
On 08/19/2013 08:38 AM, Jochem Liem wrote:
> Hi,
> 
> The App crashes on startup on MacOSX 10.6.8. I tries to load
> '/usr/lib/libc++.1.dylib', but it does not exist.

:-(  I'll check the Qt docs.  I thought it said things would
run from 10.6 onwards.  Maybe it needs some flag.

	Thanks --- Jan

> 
> Best regards,
> Jochem
> 
> 
> 
> Process:         swipl-win [237]
> Path:            /Volumes/SWI-Prolog/SWI-Prolog.app/Contents/MacOS/swipl-win
> Identifier:      org.swi-prolog.swipl-win
> Version:         ??? (???)
> Code Type:       X86-64 (Native)
> Parent Process:  launchd [96]
> 
> Date/Time:       2013-08-19 09:34:00.640 +0300
> OS Version:      Mac OS X 10.6.8 (10K549)
> Report Version:  6
> 
> Interval Since Last Report:          713424 sec
> Crashes Since Last Report:           1
> Per-App Crashes Since Last Report:   1
> Anonymous UUID:                      D8DCF814-7276-499E-BED3-C20867560804
> 
> Exception Type:  EXC_BREAKPOINT (SIGTRAP)
> Exception Codes: 0x0000000000000002, 0x0000000000000000
> Crashed Thread:  0
> 
> Dyld Error Message:
>   Library not loaded: /usr/lib/libc++.1.dylib
>   Referenced from: /Volumes/SWI-Prolog/SWI-Prolog.app/Contents/MacOS/swipl-win
>   Reason: image not found
> 
> Binary Images:
>     0x7fff5fc00000 -     0x7fff5fc3be0f  dyld 132.1 (???)
> <29DECB19-0193-2575-D838-CF743F0400B2> /usr/lib/dyld
> 
> Model: MacBookPro5,5, BootROM MBP55.00AC.B03, 2 processors, Intel Core
> 2 Duo, 2.53 GHz, 2 GB, SMC 1.47f2
> Graphics: NVIDIA GeForce 9400M, NVIDIA GeForce 9400M, PCI, 256 MB
> Memory Module: global_name
> AirPort: spairport_wireless_card_type_airport_extreme (0x14E4, 0x8D),
> Broadcom BCM43xx 1.0 (5.10.131.42.4)
> Bluetooth: Version 2.4.5f3, 2 service, 19 devices, 1 incoming serial ports
> Network Service: AirPort, AirPort, en1
> Serial ATA Device: OCZ-VERTEX2, 223.57 GB
> Serial ATA Device: MATSHITADVD-R   UJ-868
> USB Device: Built-in iSight, 0x05ac  (Apple Inc.), 0x8507, 0x24400000 / 2
> USB Device: Internal Memory Card Reader, 0x05ac  (Apple Inc.), 0x8403,
> 0x26500000 / 2
> USB Device: BRCM2046 Hub, 0x0a5c  (Broadcom Corp.), 0x4500, 0x06100000 / 2
> USB Device: Bluetooth USB Host Controller, 0x05ac  (Apple Inc.),
> 0x8213, 0x06110000 / 5
> USB Device: Apple Internal Keyboard / Trackpad, 0x05ac  (Apple Inc.),
> 0x0237, 0x04600000 / 4
> USB Device: IR Receiver, 0x05ac  (Apple Inc.), 0x8242, 0x04500000 / 3
> USB Device: 2.4G Keyboard Mouse, 0x062a  (ProVision Technology, Inc.),
> 0x3286, 0x04100000 / 2
> 
> On Sun, Aug 18, 2013 at 12:17 AM, Jan Wielemaker <[email protected]> wrote:
>> Hi,
>>
>> After all the heat, it is time to test whether the `applification' of
>> SWI-Prolog will land in the Mac community.  The application is ready
>> for download from (this is a temporary place):
>>
>>         http://www.swi-prolog.org/download/MacOSX/SWI-Prolog-6.5.1.dmg
>>
>> Surely, it is still a bit rough.  It contains
>>
>>   - The main executable, swipl-win which is a graphical Qt-based
>>     application mainly provided by Carlo Capelli.
>>   - The usual commandline tools in Contents/MacOS
>>
>> It has been compiled on MacOS 10.7 (x64 Intel).  I have no clue on which
>> platforms it will run.  Getting one application that runs on a fair
>> range of Mac OS versions would be great ... Comments welcome.
>>
>>
>> ## About IDEs and versions.
>>
>> Some mails reached the list and me with worries about the future and
>> status of the various SWI-Prolog versions. I'll try clarify some points.
>>
>>   - First of all, SWI-Prolog itself is a *library*.  It is pretty
>>     unlikely anything will change to this concept.
>>
>>     - With a very small main program you have the usual application
>>       that communicates with the user through standard streams with
>>       or without fancy stuff such as (GNU-)readline.  See src/pl-main.c.
>>     - And, you can also talk to it using the C interface with many
>>       other interfaces on top of this (Java, C#, Python, Perl, ...).
>>
>>   - Second, there are XPCE based IDE tools: PceEmacs, gtrace, gxref,
>>     thread monitor, exception trapping interface, etc.  These form
>>     the `native' IDE and are accessible from any other IDE as long
>>     as there is XPCE accessible graphics (Windows or X11).  Whether
>>     these are there to stay is unclear.  XPCE is considered old and
>>     ugly.  X11 seems to be fading away, although I expect it to be
>>     available as an add-on on most platforms for quite a while.
>>
>>     The good news is that most of the logic behind these tools is
>>     written in Prolog and a lot is already separated from XPCE,
>>     mostly thanks the cooperation around PDT (see below).
>>
>>   - Then, on Windows, there is swipl-win.exe, a tiny Windows based
>>     app that merely adds some menus to a console.  It is widely
>>     critized for being slow, buggy, not Windows compliant, etc.
>>
>>   - Carlo wrote a replacement in Qt (a platform independent C++
>>     GUI toolkit).  This has now more or less the same functionality
>>     as swipl-win.exe.  It avoids most of the bugs of the old
>>     swipl-win.exe, but it is still in testing phase and quite
>>     likely comes with its own bugs.  The plan though is that this
>>     will be bundled with the binary releases for all platforms once
>>     it is considered stable enough.
>>
>>     It makes the system a bit easier accessible and allows for one
>>     guide for all platforms.
>>
>>   - Some people like running SWI-Prolog under (GNU-)Emacs.  That will
>>     work as long as people maintain a Prolog mode for (GNU-)Emacs, as
>>     this only relies on the commandline version.
>>
>>   - There is SWI-Prolog Editor by Gerhard Röhner.  I _think_ this
>>     encapsulates the old Windows swipl-win.exe.  That may require
>>     changes to deal with the Qt based one.  I'm planning to drop
>>     the old swipl-win.exe, simply because it is not portable and
>>     buggy.
>>
>>   - Last (but not least), there is PDT, the Eclipse based IDE from
>>     Guenter Kniesel and his group.  According to Paul Singleton,
>>     the availability of this tool is of considerable value for
>>     commercial users.  The Bonn group is quite determined to maintain
>>     this and we closely cooperate to get cleaner interfaces between
>>     Prolog and PDT.  This cooperation has proven to be productive
>>     for both ends.
>>
>> These are the things that exist. Then, by Torbjörn Lager, me and
>> probably some more people that will cooperate, web-based development
>> components start to become available. These tools can play many roles.
>> We can use them for web based applications, (cooperative) web-based
>> development tools, remote debugging of (embedded) Prolog systems or as
>> GUI IDE tools for Carlo's Qt based framework and I assume they can also
>> be used by PDT.
>>
>> One can surely state that it would be great if there was this one great
>> and fabulous development environment for all Prolog systems. I don't
>> think that will happen as long as we live in a free world ...  There
>> are simply too many preferences and systems differ so much that a
>> general IDE will be completely crippled.
>>
>>         Cheers --- Jan
>> _______________________________________________
>> SWI-Prolog mailing list
>> [email protected]
>> https://lists.iai.uni-bonn.de/mailman/listinfo.cgi/swi-prolog
> 
> 
> 
_______________________________________________
SWI-Prolog mailing list
[email protected]
https://lists.iai.uni-bonn.de/mailman/listinfo.cgi/swi-prolog
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.