A selection of PureBASIC resources.
PROJECT TEMPORARILY FROZEN- The PureBASIC Archives project is usually currently being redesigned to become a completely browsable HTML project (both online, through GitHub Pages, as well as locally). The fresh version will end up being powered byButIer- a stationary, flat-file content management program (composed entirely in PureBASIC) that relies on PP, pandóc and Highlight tó create HTML documentation from pandoc-markdown supply documents.PowerBasic Vs PureBasic (a speed comparison) General. Techno/Logical.nix / FLOSS. Reviews.nix how-tos! General Tech. General Coding. As I was the least familiar with PureBasic, I went ahead and completed that sample project yesterday. I will probably complete the PowerBasic version today.
Until the brand-new version can be prepared for discharge, the PureBASIC Archives will not really be updated, and no pull demands will become accepted (currently, all the markdown items are being ported to the fresh system) - except for some sections (eg:/syntáx-highlighting/) which are usually important to the upcoming version and are being positively updated to create the transition possible.
ESTIMATED Discharge Time: December 2017/Jan 2018 (optimistically).
ONLINE ALPHA Checks PREVIEWINGAn earlier access Leader version is certainly now publicly available in a short-term GitHub repository:
Right here are some HTML Live life preview links of what the revamped documentation site will appear like (nevertheless WIP breezes):
You're also encouraged to participate to the leader testing and development via GitHub problems or by getting in touch with me via e-mail (tajmone at gmail department of transportation com).
DlRECT DOWNLOAD- You can download a full duplicate of Thé PB-Archives withóut using Git:
get good at.zip
- download the production ready edition.dev-tutorials.squat
or yóu may download chosen resources asZip recordsfrom the “Download Links” area.
- Introduction
- Quick Links
- Permit
- Abóut PureBASIC
- git.io/pb-archives - Links to PB-Archives' repo get good at (here)
The PB-Archives is certainly a threefold task containing of:
The task was began by Tristano Ajmoné (@tajmone) in October 2016. The goal of the task is to generate a collaborative centralized place for collecting and revealing PureBASIC-related sources: code illustrations and snippets, your local library, tutorials, textbooks, and hyperlinks - anything that can simplify a developer's lifestyle by either getting herein aged or linked/reviewed.
PureBASIC Records Database
The Git repository will be the primary of the PB-Archives task: resources of numerous types are herein kept, arranged into categories through folders structure. Paperwork and tutorials are saved in the database both in resource structure (Markdown or AsciiDóc) and in submission structure (HTML, doctor, PDF, écc.).
By cIoning the repo, thé end user downloads a duplicate of all of the task's reosurces, which after that become in your area obtainable at all moments and incredibly simple to revise and maintain through Git. Ideally, this should also encourage users to lead their own assets to the task.
The concept of creating this repo dawnéd on me whén I noticed that in the course of time, while functioning on different PureBASIC tasks, I've been cumulating lots of assets and notes - mostly buried within each project's operating folders. At the end of each task - when the dév-frenzy cools dówn - I generally try out to reorganize my gathered records and resources in a systematic way, therefore next time I'll want them they'll end up being at my convenience (without getting to sort through all my previous projects simply because I forgot where I rescued them). Well, this task is certainly something along these lines, but on a collaborative level.
I wish that designers can benefit from having a swimming pool of resources to perch from, and thát they might contribute back by spreading their personal findings too. It only takes a few of PureBASIC developers to quickly fill a project like this 1.
Thé Wiki
Thé GitHub-hostéd Wiki linked to the PureBASIC Records repo is intended as an on the internet guide for PureBASIC - web browser: not really for lessons, testimonials of third party tools, ecc., but as location where one can quickly find tech specifications, FAQs, cross-platform set up and advancement recommendations, and any solutions pertaining to PureBASIC as a vocabulary and program. Tips and methods might become pointed out therein, as properly as hyperlinks to exterior sources that are relevant to the subject matter matter of a given Wiki access, but any full-fledged article/tutorial should proceed inside the repo and linked from thé Wiki.
Perhaps, in the potential future, html standalone snaphsóts of thé Wiki might become included in the PureBASIC Archives repo, for offline reading through - that is definitely, if the Wiki actually reaches an fascinating size and richness of material.
PureBASIC Archives Internet site
Best today, it's simply a single-page website, created with GitHub'h Automatic Web page Power generator and freely organised on GitHub Web pages. When the files and lessons of PB-Archivés' repo ánd wiki will achieve a older phase, I'meters setting up to make it a fuIl-fledged and properly arranged portal - but this is usually a long lasting project, unlikely to occur quickly.
For the period getting, a one presentation-page is definitely all the site can offer.
Developers' Resources
- Win Registry Moduleby Thómas Schulz «
ts-soft » (Home windows just). Adds methods for managing Home windows' registry read/write and delete functions. GoScintilla by Stephen Rodriguéz (updated tó PB 5.x): source-code helpers which cover a lot of the ScintiIla API in order to make simpler use of Scintilla within programs.PBHGEN v5.42by Holly de Jongh: PB-IDE Device that produces header documents ( .pbi) for your source code (automatically creates
Declarestaments for yóur processes).
- fasm assets folder.
Tutorials
- Dräd's «PuréBasic and Object-0riented Programming» tutorial (Furthermore in French) - resource folder.
- Vid's «TAJGA FASM Tutorial» (also obtainable in CHM file format) - supply folder.
- Vid's i9000 «FASM Preprocessor Guideline»
- pandoc2bbcodeby lilydjwg (依云) and Tristano Ajmone: a screenplay for switching documents to PureBASIC Community forums' BBCode from over 20 insight types (including markdown, code, ODT and docx). Useful for creating elegantly formatted posts on PB discussion boards using Markdown, or to quickly convert existing papers to BBCode.
- PureBASIC Syntax Showing: resources for publishing neatly formatted source code good examples.
- Dräc's «PuréBasic and Object-0riented Development» - short training in AsciiDoc and HTML5 (all languages versions), plus PB supply code of good examples and OOP collection.
/publications/
- books on PureBASIC development./libs/ /ós-linux/
- PureBASlC for Linux sources./os-mac/
- PureBASIC for macOS sources./os-win/ - PureBASIC for Home windows assets./pb-development/ - resources for developing in PureBASIC./syntáx-highlighting/
- posting PureBASIC supply program code in colored format./text-editors/ - PureBASIC syntax assistance in text publishers./tools/
- any PureBASIC associated tools that wear't very fit anyplace else./tutorials/
- PureBASIC understanding tutorials.dev-syntax-highlighters
- WIP related to format highlighting ad keeping monitor of PureBASIC syntax tokens.- blendman/Purébasic - “Some purebasic rules, under GPL.”
- aziascreations/Random-PureBasic-Projects - “A collection of random PureBasic projects”. LICENSE file is a GNU GPL template.
- lndigoFuzz/PureBasicLibrary - “Purebasic Code Library: The purpose of this collection can be to offer a helpful database of program code for the PureBasic development vocabulary.” Permit file is definitely a GNU GPL template.
- «@Marc56us i9000» - for getting written program code for the
/syntax-highlighting/recommendations/area. - «
Vid» óf TAJGA Group - for “TAJGA FASM Tutorial”, and “<ém>FASM Preprocessor Information”.ém> - Thomas Schulz «@ts-soft» - for theWin Registry Component.
- Michael jordan Klassen «@forivall» - for launching gh-pandóc.css under MlT when requested reuse permission.
- Holly de Jongh - for releasing PBHGEN undér CC BY whén asked reuse authorization.
- Up to date pre-builtShowcase.jstó
HJLS-PB v9.12.0a. 2017/10/02
- UpdatedHigh lightPureBASIC lang definition (v1.7).
2017/09/30
- UpdatedHigh lightPureBASIC lang definition (v1.6 - corrects some insects presented with v1.4-5).
2017/09/27
- Up to dateSpotlightPureBASIC lang description (v1.4).
2017/09/08
- Set a bug inGoScintilla(now v3.0.1).
2017/05/26
- Included links to selection interviews with PureBASIC designers.
2017/05/24
- updatedpandoc2bbcode'h
bbcodephpbb.Iua
tó v1.2.
- updatedpandoc2bbcode'h
2017/05/12
- Bug-Fix Update to pre-buiIt
HJLS-PB v9.11.0b- some PB keywords had been accidentally joined together; today fixed. - Néw PB keywords list in
/syntax-highlighting/suggestions/
.
- Bug-Fix Update to pre-buiIt
2017/05/11 - UpdatedFocus onPureBASIC lang description (v1.2): Added inline-Assembly assistance!
2017/04/30
- Updated pre-builtFocus on.jstó
HJLS-PB v9.11.0plus an up to date PureBASIC lang definition to PB 5.60. - Up to dateFocus onPureBASIC lang definition (v1.1) to PB 5.60.
- New
/syntax-highlighting/guidelines/
area dedicated to creators and maintainers of PureBASIC vocabulary meanings for syntax highlighters and program code publishers.
2017/01/26
- ReprintedVid's “FASM Preprocessor Information”
2017/01/25 - ReprintedVid'beds “TAJGA FASM Guide” (furthermore available in CHM format).
- Developed Assembly area for fasm assets.
- Created
/distributed/
area for collecting shared sources (CSS, JavaScript, étc.). - Produced pandoc “Tutorial” html5 template for constructing html tutorials from several markdown resource data files.
- Addéd Sass/Compass task to develop CSS stylesheets of
/shared/
section.
2017/01/17
- Updated pre-builtHighlight.jstóHJLS-PB v9.9.0b(FASM syntax included). 2017/01/14- AddedGet Registry Moduleby Thómas Schulz, a component for dealing with Windows' registry learn/write and delete functions. 2017/01/02- AddedGoScintillaby Stephen Rodriguéz - up to date to work with PB 5.x. 2016/12/20
- Addedpandoc2bbcodé, a script for changing documents to PureBASIC Discussion boards BBCode from a range of insight formats.2016/12/18- Up to date pre-builtSpotlight.jstó v9.9.0. 2016/12/06
- Republished Dräd's German tutorialPureBasic et are generally POO2016/11/30
- Now GFM (GitHub Flavored Markdown) is usually the default standard for markdown docs and clean-up operations carried out via the repo-maintaiance equipment.2016/11/26 ).- Included
PBHGEN v5.42by Henry de Jongh: PB-IDE Tool for auto-generating header documents ( .pbi
- Started generating the Wiki.
2016/11/24
-High light.js: pré-built HLJS deals («PureBASIC enhanced/modded releases») are usually now accessible in this répo, along with designs, directions, and examples.2016/11/18- Republished Dräc's short trainingPureBasic ánd OOP(English language edition). 2016/10/31- IncludedDevelopment 2D Scrolling Video gamesPDF book and program code illustrations. 2016/10/27-Highlight: this repo becomes the home of the PureBASIC vocabulary definition and color theme files forHighlightsyntax highlighter. 2016/10/26
- repository creation date.
Miscillaneous Utilities
These links enable you to download specific isolated resources by developing aZip archivecopy of their foIder (via @KinoLién's GitZip). Thé Zipped documents will be as in the most recent version of the expert department.
The Archives project is certainly separated into files relating to categories:
/asm/- x86 Assembly (FASM and Yasm) sources.
- 3rm party PureBASIC your local library, modules, wrappers, ecc.Some files contain materials specific to this repo'beds developement and maintainancé:
/repo-maintainancé-tools/- scripts associated to the maintainance of this repository.
Some sources might require long-term work before getting ready for addition in the main branch of the répo - eg: porting code from PB sixth is v4, converting papers, porting text to Markdown ór Asciidoc (from HTML, Doctor, or PDF), and so ón.
Fór this purpose, some developement limbs have ended up created to host different type of wórks-in-progress (WlP):
dev-tutoriaIs
- WIP fór upcoming lessons.Yóu might think about peeking into the dev-branches to get a survey of what can be coming next and - why not really?! - join the work.
This is a collection of different assets, and each source comes with its very own license. Make sure you read meticulously the permits conditions on a per-resource foundation before integrating them into your projects.
This repo works as a «common pot» through compartmentalization: web hosting each resource under its own folder, governed by its very own license conditions.PureBASIC Archivesoffers a license-neutral construction for organizing into types the different resources it hosts. In this regard, it resembles thé CD-Róms with collections of software tools which are usually dispersed with computer journals - except thatPureBASIC Archivesis certainly freely accesible to aIl.
Nothing at all has happen to be incorporated here that would prevent cloning this repository.
3 rd Party Assets Licensing Terms
Permits are placed (or linked/mentioned) in the primary folder of each resource and sub-projéct, and the permit conditions should protect all data files in that foIder and sufolders. Additional information and exceptions shall become pointed out in the«PureBASIC Archives» Overall License Terms
As fór the task in itself - web browser: this repo as a «container», its structural company, and my private contributions in terms of documentations (READMEmarkdówn and html files) and project-related sources (scripts, templates, stylesheets, ecc) - its to be regarded as as released into the general public domain relating to the Unlicense terms (see: Unlicense.org), unless usually specified - since it wouldn't be achievable to include a public-domain license to every individual document document, I'll instead make sure that a licence document will end up being provided where needed (like third party lessons and documents). ” indicates that the author selected a license during repo creation, but did not really fill-in its areas (writer and project name, time, ecc). Even if the author's purposes are very clear, a blank license design template might not be an efficient license.
The option of the UnIicense public-domain conditions for the overall project ensures versatility in adding and forking, and should prevent licenses conflicts.
lf you've found these archives useful in acquiring assets for understanding and functioning with PureBASIC, consider assisting the project grow by adding your very own assets, or incorporating links to external resources, composing testimonials or lessons.
Before posting pull requests, please go through the
C0NTRIBUTING.md
file.Concepts, proposals, and modifications can end up being discussed by opening an Problem:
PureBASIC is definitely a commercial programming vocabulary and IDE published by Fantaisie Software program (Portugal):
PureBasic is a indigenous 32-little bit and 64-bit programming language centered on set up BASIC rules. The essential features of PureBasic are usually portability (Windows, Linux and MacOS Back button are presently backed), the production of very fast and highly optimized executables and, of course, the quite simple Simple format. PureBasic provides been made for the beginner and professional as well. We possess put a great deal of effort into its conclusion to produce a fast, reliable program friendly vocabulary.ln spite óf its beginner-friendIy syntax, the opportunities are limitless with PureBasic'beds advanced features such as pointers, structures, treatments, dynamically linked listings and very much more. Encountered programmers will possess no issue gaining access to any of the lawful OS constructions or API objects and PureBasic actually allows inIine ASM.Selection interviews With PureBASIC Developers
Some selection interviews by André Ale (PureArea.internet) with Frédebéric Laboureur (áka@Fredand «AlphaSND»), owner of Fantaisie Software program and primary designer of PureBASIC, ánd with Timo Hartér (@nut), 2nd primary PureBASIC developer:Some links to additional GitHub repos performing as storage containers for PureBASIC program code.FOSS Collections
NOTE: The declaration “Permit file will be a LlCENSE-NAME template
Non-F0SS Selections
In absence of explicit licensing conditions, their items should be regarded as copyrighted and for viewing purposes only.
PureBasic CodéArchiv (Vitality)
This project warrants a special mention. It appears to be a WIP to repeat an up to date version of the historicPureBasic CodeArchiv, hosted at PureArea.internet:
Style and compilation of the PureBasic CodeArchive is definitely (c) 2003-2007 by Andre Beer and special component of thé www.PureArea.nét PureBasic support web site. You may use the rules released on this web site without limitations for your very own projects, nevertheless a publication of this code store on additional web web pages, CDRom etc., require the sole permission of the author. The copyright of the individual codes lies at the particular writers.
Outside hyperlinks where you can find more PureBASIC sources.
A report of the miIestones of this repository history (slow order).
2018/10/01