IdeasVacuum wrote:.... I still think it would be a whole lot better if a full list (text file) was delivered with each version of PB. Has there been no work from Fred or Freak?
I've sent a PM to Freak on the issue, but haven't got a reply yet.
I agree, it would be ideal if such info came with the SDK. When it comes to obtaining info of this type (or the version of the third party libs) there are often obstacles on the way (the compiler will only list functions supported by the OS, purelibs versions have to be seeked in the changelog, etc.). I think it's a pity because having to hack your way the hard way to access info that usually is openly available in programming languagues can get tiring. PureBASIC is a beautiful language, and comes with a great IDE and debugging tools.
I was really happy to create the syntax highlighting definitions for two major highlighters (highlight.js and Highlight), and this work I'm doing to create a list of maintanable keywords is to help maintaining updated the PureBASIC definition that now ships with pandoc, and hopefully to soon see PB among the supported languages by GitHub's syntax highlighter, and tools like Pygments. I believe the reason there are so few highlighters supporting PureBASIC syntax (or that the existing ones are out of date) has to do with the difficulty in maintaining such a list of keywords. So, hopefully, the final list and tools we're working on will help ensure that existing definitions will be kept up to date, and new ones will pop up.
I'm quite confident that if PB's developers see that a relevant number of users are interested in the list of keywords, and strive to maintain it, they will consider providing the list of tokens in the SDK and/or documentation. It's clear to me that every user thinks his needs are "THE" needs, and would like to see this or that feature implemented. I also understand that maintaining features is an harder task than introducing them, and that the PB team is small. PureBASIC is a solid language, and its developers have proven to be constant in their developing efforts along the years, making it a solid and steadily evolving language and IDE.
I also realize that the license fee we paid for PureBASIC is a really small price when you think that its a lifetime license covering all updates, including major versions. In the users' download page, we can read:
Since updates are free, those who want to support the further PureBasic development can do it here. Thank you !
... and I think that this is something we users should consider seriously. I can't fail notice that with SpiderBASIC the team has opted for a yearly license; so maybe maintainance is a harder task than we realize, and I guess this might be the reason for a change of policy with their new product.
I also believe that if Fantaise software highlighted more this aspect of contributing to PB develoement, users would happily take it into consideration. Right now it's just a paragraph that appears on the download page. If there was a more visible donations page, listing all support donations (something like KickStarter), users might be reminded more often of this need, and be encouraged to contribute.
Of course, users have always contributed code and libraries to PureBASIC, which has an important role in making a language grow. This is a public aspect of contribution, the "PB Community", and it has always been a strong incentive to participate. Support donations, on the other side, are currently a private thing (you can donate with a click, and it ends there). Many open source software have special pages of their website to show donations, and this has a strong motivation impact on users.
PureBASIC is not open source, but its license fee is almost nominal if you think of the years of continuos work that have gone and keep going in it. It simply isn't like other commercial softwares which sell you licenses for major releases only, and often bump up one version just to make you upgrade. And we musn't forget that PB 4 for Amiga was released as open source when support for Amiga was dropped --- which does make part of PB open source. This also suggests that at the end of its journey PureBASIC will probably go open source.
Now ... speaking about all this without doing anything about it doesn't make much sense. So I've made a small donation right now, while writing this reply. It's something I've been thinking about quite often, and realized I wanted to do it --- not because I expect this or that feature to be implemented (I have accepted that you don't often get replies by PM's to the devs, because they surely have a life of their own beside maintaining PureBASIC and following all users requests) but because I really appreciate that PureBASIC is always evolving and don't want it to ever become stale.