-
Notifications
You must be signed in to change notification settings - Fork 26
/
Copy pathindex.html
141 lines (134 loc) · 5.46 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
---
layout: default
---
<h1>Overview</h1>
<div class="text-j"><p>
Harbour is the open/free software implementation of a cross-platform,
multi-threading, object-oriented, scriptable programming language, backwards
compatible with xBase languages. Harbour consists of a compiler and runtime
libraries with multiple UI, database and I/O backends, its own build system
and a collection of libraries and bindings for popular APIs.
With Harbour, you can build apps running on GNU/Linux, Windows, macOS, iOS,
Android, *BSD, *nix, and more.
<a href="{{ site.baseurl }}/about{{ site.ilink_suffix }}" class="readmore">Learn more</a>
</div>
{%- if site.fork %}
<h1 id="this-fork">This Fork</h1>
<div class="text-j"><p>
This fork contains all <a href="https://harbour.github.io/">mainline</a>
updates as well as local fixes, additions, extra contribs, better tooling
and maintenance.
<a href="{{ site.baseurl }}/forks{{ site.ilink_suffix }}" class="readmore">Learn more</a>
</div>
{%- endif %}
<div class="why-box">
<div class="why-items">
<h1>Why use it?</h1>
<ul>
<li>Harbour is <strong>free software</strong>, 100% compatible with Clipper compilers.
<li>Harbour is proven to be <strong>stable</strong>, <strong>robust</strong> and <strong>efficient</strong>.
<li>Harbour is <strong>portable</strong> across multiple operating systems with the same code base.
<li>You can use it to develop either free/open source or nonfree applications.
<a href="{{ site.baseurl }}/about{{ site.ilink_suffix }}#why-use-it" class="readmore readmore-dark">Learn more</a>
</ul>
</div>
<div class="status-box">
<h1 id="project-status">Project Status</h1>
<p>
{%- if site.fork %}
<a href="https://ci.appveyor.com/project/vsz/hb/branch/main"><img src="https://ci.appveyor.com/api/projects/status/4rd806hk73q83qo4/branch/main?svg=true" height="20" alt="Build Status"></a>
{%- endif %}
<br>
Latest stable:
<strong>3.0.0</strong> (2011-07-17)<br>
{%- if site.fork %}
Latest development:
<strong>{{ site.full_version }}</strong><br>
{%- endif %}
Source snapshot:
<a href="https://github.com/{{ site.repo_slug }}/archive/{{ site.repo_branch }}.zip"><strong>.zip</strong></a>
<a href="https://github.com/{{ site.repo_slug }}/archive/{{ site.repo_branch }}.tar.gz"><strong>.tar.gz</strong></a><br>
{%- if site.fork %}
Binary snapshot (Windows):
<a href="{{ site.dl_url }}/download/v{{ site.full_version }}/harbour-snapshot-win.zip" tooltip-text="clang / mingw-w64, 64-bit hosted, 32/64-bit targets, bundled with latest curl and TLS/SSL libraries." class="tooltip"><strong>.zip</strong></a>
{%- else %}
Nightly binary (Win):
<a href="{{ site.dl_url }}binaries-windows/nightly/harbour-nightly-win.exe/download"><strong>.exe</strong></a><br>
{%- endif %}
</p>
<span class="dl-button"><a href="{{ site.dl_url }}" class="readmore-norm">More downloads</a></span>
</div>
</div>
<div class="feature-box">
<h1>Features</h1>
<div>
<div>
{% include svg/ri-database-2-line.svg %}
Native RDDs, SQL, ODBC
</div>
<div>
{% include svg/ri-dashboard-line.svg %}
<br>Support for modern standards: JSON, SSL, TCP/IP, XML, …
</div>
<div>
{% include svg/ri-smartphone-line.svg %}
<br>Cross-platform: 64-bit, mobile, Mac, Linux, BSD, ARM, …
</div>
<div>
{% include svg/ri-macbook-line.svg %}
<br>Console, TUI, GUI, service/daemon, web apps
</div>
<div>
{% include svg/ri-bubble-chart-line.svg %}
<br>Third-party libs with additional features
</div>
<div>
{% include svg/ri-lightbulb-line.svg %}
<br>Team of experienced and capable developers
</div>
</div>
</div>
<div class="license-box">
<h1>License</h1>
<p>Harbour is a free and open-source project. It can be used to make open source
applications, free or nonfree products.
<a href="https://raw.githubusercontent.com/{{ site.repo_slug }}/{{ site.repo_branch }}/{{ site.license_file }}" class="readmore readmore-dark">Learn more</a>
</div>
<div class="lower-box">
<div class="news-box">
<h1>Development News
<a href="https://github.com/{{ site.site_slug }}/edit/{{ site.site_branch }}/{{ site.site_root }}_data/news.yml">{% include svg/ri-edit-line.svg %}</a></h1>
<hr>
<dl class="news">
{%- assign time_range = 7 | times: 365 | times: 86400 %}
{%- capture limit %}{{ site.time | date: '%s' | minus: time_range | date: '%F' }}{% endcapture %}
{%- for story in site.data.news %}
{%- capture itemd %}{{ story.date | date: '%F' }}{% endcapture %}
{%- if itemd >= limit %}
{%- if story.text %}
<dt>{{ story.date }}
<dd><strong>{{ story.title }}</strong>
<p>{{ story.text }}
{% endif %}
{%- endif %}
{%- endfor %}
<dd>See the <a href="{{ site.baseurl }}/news{{ site.ilink_suffix }}">news archive</a> for past articles.
</dl>
</div>
<aside class="miniexample-box">
<h2>Code Examples</h2>
<hr>
<dl class="miniexample">
{%- assign selection = "hello|foreach|parseini|tbrowse|onidle" | split: "|" %}
{%- assign examples_sorted = site.example | sort: 'slug' %}
{%- for selected_example in selection %}
{%- for example in examples_sorted %}
{%- if example.slug == selected_example %}
<dt><a href="{{ site.baseurl }}/example/{{ example.slug }}">{{ example.title_long }}</a>
<dd>{{ example.description }}
{% endif %}
{%- endfor %}
{%- endfor %}
</dl>
</aside>
</div>