Free Hero Mesh

Check-in [caee27e331]
Login
This is a mirror of the main repository for Free Hero Mesh. New tickets and changes will not be accepted at this mirror.
Overview
Comment:Documentation improvements (no code changes).
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA1: caee27e33130161ef3b408fbf04dbebcc16871bd
User & Date: user on 2023-01-14 22:39:55
Other Links: manifest | tags
Context
2023-01-16
07:32
More documentation improvements, including README and some minor changes in other files. check-in: dd3e717a78 user: user tags: trunk
2023-01-14
22:39
Documentation improvements (no code changes). check-in: caee27e331 user: user tags: trunk
2023-01-11
06:11
Add .codepage.ignore option. check-in: 35acbca9ae user: user tags: trunk
Changes

Modified CONTRIBUTING from [f1c2db2d8f] to [0fb4062f41].

1
2
3








4
5
6
7
8
9
10
The recommended way to contribute is to use the NNTP server, but
the ticket system and IRC can also be used. All contributions must be
public; private contributions will not be accepted.









Any kinds of contributions may potentially be accepted or rejected.
However, just because we accept one of your contributions does not
mean that we will accept all of them, and just because we reject one
of your contributions does not mean we will reject all of them.
Discussions can also be made before accepting/rejecting it.


|
|
>
>
>
>
>
>
>
>







1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
The recommended way to contribute is to use the NNTP server, but
the ticket system and IRC and GitHub mirror can also be used. All
contributions must be public; private contributions will not be accepted.

(Note to GitHub users: Only people who have a GitHub account can use the
GitHub issues and pull requests system (so other people who do not have a
GitHub account will be unable to reply), and the GitHub terms of service
apply to your use of GitHub. Also, pull requests cannot be accepted from
GitHub, although you are free to submit them anyways; if you do, then
they will be entered manually by using Fossil, and the changes that are
made will then be mirrored to GitHub.)

Any kinds of contributions may potentially be accepted or rejected.
However, just because we accept one of your contributions does not
mean that we will accept all of them, and just because we reject one
of your contributions does not mean we will reject all of them.
Discussions can also be made before accepting/rejecting it.

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
or puzzle sets containing text in languages other than English, then you
may use other character encodings that are appropriate for that language.
Documentation in other formats than plain text is acceptable, although the
main documentation must be only plain ASCII text.

You may fork the repository if wanted (although doing so is not required),
but you may not write to the main or mirror repository; I am the only one
who has write access and this will not be granted to others.

You can see the TODO list, NNTP, and tickets, for some ideas, too.


=== Code improvements ===

If you wish to submit code improvements, submit patches using the NNTP.



If you wish to add new opcodes, configuration settings, or built-in
messages, then you must have Node.js (or a compatible JavaScript runtime
engine) installed, since the data for these features is compiled using
JavaScript programs. (Node.js is not needed at run time, though.)


Source code must be purely ASCII; do not use Unicode or any other
character encoding.

If it implements a new feature, it ought to be documented; see the below
section about documentation improvements.

Please provide a short description of the changes. However, this does not
substitute for an actual code review; I will review the changes myself
anyways, and accept (possibly with modifications) or reject it.


=== Documentation improvements ===

If you wish to submit documentation improvements, then you should submit
them on the NNTP.


Normally (unless an exception is needed, which sometimes it might), all
documentation should be plain ASCII text files, in English, and should
normally be wrapped to 75 characters (unless a longer line is needed for
any purpose).

You may submit translations of documentation into languages other than
English, and they can use the appropriate character encoding for the
language that they are written in. (However, all features must include
documentation in English, even if those features are only applicable
when dealing with non-English text.)


=== Bug reports ===

To make a bug report, the recommended way is to post a message on the NNTP,
but you may also use IRC, Matrix, or the Fossil ticketing system. Before
posting a bug report, read the following list and provide as much of these
things as is possible:

* Check if the bug has already been reported/known. (If you have further
comments about an existing report, you can post a follow-up message.)

* Use a clear title and description.

* Mention the version of Free Hero Mesh used (i.e. the SHA-1 hash of the







|

|




|
>
>




|
>















|
>
















|
|
|







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
or puzzle sets containing text in languages other than English, then you
may use other character encodings that are appropriate for that language.
Documentation in other formats than plain text is acceptable, although the
main documentation must be only plain ASCII text.

You may fork the repository if wanted (although doing so is not required),
but you may not write to the main or mirror repository; I am the only one
who has write access and this will (probably) not be granted to others.

You can see the TODO list, NNTP, tickets, etc, for some ideas, too.


=== Code improvements ===

If you wish to submit code improvements, submit patches using the NNTP,
or use GitHub pull requests (but see the important note above if you wish
to use GitHub).

If you wish to add new opcodes, configuration settings, or built-in
messages, then you must have Node.js (or a compatible JavaScript runtime
engine) installed, since the data for these features is compiled using
JavaScript programs. (Node.js is not needed at run time, though.) (See
PORTING and FAQ for some information about JavaScript use.)

Source code must be purely ASCII; do not use Unicode or any other
character encoding.

If it implements a new feature, it ought to be documented; see the below
section about documentation improvements.

Please provide a short description of the changes. However, this does not
substitute for an actual code review; I will review the changes myself
anyways, and accept (possibly with modifications) or reject it.


=== Documentation improvements ===

If you wish to submit documentation improvements, then you should submit
them on the NNTP, or using GitHub pull requests (but see the important note
above if you wish to use GitHub).

Normally (unless an exception is needed, which sometimes it might), all
documentation should be plain ASCII text files, in English, and should
normally be wrapped to 75 characters (unless a longer line is needed for
any purpose).

You may submit translations of documentation into languages other than
English, and they can use the appropriate character encoding for the
language that they are written in. (However, all features must include
documentation in English, even if those features are only applicable
when dealing with non-English text.)


=== Bug reports ===

To make a bug report, the recommended way is to post a message on the NNTP,
but you may also use IRC, Matrix, or the GitHub issues. Before posting a
bug report, read the following list and provide as much of these things as
is possible:

* Check if the bug has already been reported/known. (If you have further
comments about an existing report, you can post a follow-up message.)

* Use a clear title and description.

* Mention the version of Free Hero Mesh used (i.e. the SHA-1 hash of the
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
(If you cannot do all of the above, that is OK; do however many of them
as you can, and omit whatever you cannot do.)


=== Feature requests ===

To make a feature request, the recommended way is to post a message on the
NNTP, but you may also use IRC, Matrix, or the Fossil ticketing system.
Before posting, read the following, and provide as much of the following
as is possible:

* Check if there is already a similar request. (If you have further
comments about an existing report, you can post a follow-up message.)

* Use a clear title and description.

* If it is inspired by some other game or software project, then you







|
|
|







130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
(If you cannot do all of the above, that is OK; do however many of them
as you can, and omit whatever you cannot do.)


=== Feature requests ===

To make a feature request, the recommended way is to post a message on the
NNTP, but you may also use IRC, Matrix, or the GitHub issues. Before
posting, read the following, and provide as much of the following as
is possible:

* Check if there is already a similar request. (If you have further
comments about an existing report, you can post a follow-up message.)

* Use a clear title and description.

* If it is inspired by some other game or software project, then you

Modified README from [d0acabc210] to [05cc196059].

237
238
239
240
241
242
243
244


245
246
247
248
249
250
251
* Patches

* Contributions to documentation, including this file

* Anything else related to Free Hero Mesh, that I may have missed

You may also post bug reports and feature requests using the ticketing
system on the Fossil repository.



There is also the IRC channel #freeheromesh on Libera. Logs of this IRC
are available at:

  https://logs.esolangs.org/libera-freeheromesh/

There is also a Matrix chat, which is linked with the IRC. It is:







|
>
>







237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
* Patches

* Contributions to documentation, including this file

* Anything else related to Free Hero Mesh, that I may have missed

You may also post bug reports and feature requests using the ticketing
system on the Fossil repository, or using the GitHub issues and pull
requests. However, note that the GitHub can only be used by those who
have a GitHub account, so the NNTP may be preferable.

There is also the IRC channel #freeheromesh on Libera. Logs of this IRC
are available at:

  https://logs.esolangs.org/libera-freeheromesh/

There is also a Matrix chat, which is linked with the IRC. It is:

Modified puzzleset.doc from [3c2ca8d4bf] to [739eb37995].

38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
The IMG lumps are the pictures. Each one may store multiple versions of a
picture; the loader will select one based on the user's criteria.

The DEP lumps are dependent pictures; each one references one or more IMG
lumps, and specifies how to modify them to produce the new picture (e.g.
by rotating, mirroring, changing colours, etc).

The WAV lumps are sound effects. Each is a RIFF WAVE file; it must be of
a type which can be loaded by SDL. Lumps can also be WZV if it is a
compressed audio file, but compressed audio is not currently implemented.

The PICEDIT.CFG lump stores the configuration for the picture editor. It
can safely be deleted.


=== Class definition file ===

This file is a plain text file which defines the classes of objects which
are used in the game. See class.doc for details of its format.








|
|
<


|







38
39
40
41
42
43
44
45
46

47
48
49
50
51
52
53
54
55
56
The IMG lumps are the pictures. Each one may store multiple versions of a
picture; the loader will select one based on the user's criteria.

The DEP lumps are dependent pictures; each one references one or more IMG
lumps, and specifies how to modify them to produce the new picture (e.g.
by rotating, mirroring, changing colours, etc).

The WAV lumps are sound effects. Each one must be a RIFF WAVE file with a
type that can be loaded by SDL (PCM, MS-ADPCM, or IMA-ADPCM).


The PICEDIT.CFG lump stores the configuration for the picture editor. It
can safely be deleted if not needed.


=== Class definition file ===

This file is a plain text file which defines the classes of objects which
are used in the game. See class.doc for details of its format.