version 1.3, 2025/03/06 18:33:26
|
version 1.9, 2025/03/23 19:42:18
|
Line 7
|
Line 7
|
This manual is for FreeM, (version cvs-current), which is a free and open-source implementation of the M programming language. |
This manual is for FreeM, (version cvs-current), which is a free and open-source implementation of the M programming language. |
|
|
|
|
Copyright @copyright{} 2014-2024 Coherent Logic Development LLC |
Copyright @copyright{} 2014-2025 Coherent Logic Development LLC |
|
|
@quotation |
@quotation |
Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, with no Front-Cover texts, and with no Back-Cover Texts. |
Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, with no Front-Cover texts, and with no Back-Cover Texts. |
Line 6015 WRITE $VIEW(31),!
|
Line 6015 WRITE $VIEW(31),!
|
@section Module Headers |
@section Module Headers |
@cindex coding standards, module headers |
@cindex coding standards, module headers |
|
|
Module headers should adhere to the following format: |
Module headers should adhere to the following format (where @code{Dollar} should be replaced with a dollar sign): |
|
|
@verbatim |
@verbatim |
/* |
/* |
* * |
* DollarIdDollar |
* * * |
|
* * * |
|
* *************** |
|
* * * * * |
|
* * MUMPS * |
|
* * * * * |
|
* *************** |
|
* * * |
|
* * * |
|
* * |
|
* |
|
* mlib.h |
|
* Function prototypes, structs, and macros for FreeM |
* Function prototypes, structs, and macros for FreeM |
* binding library |
* binding library |
* |
* |
* |
* |
* Author: Serena Willis <jpw@coherent-logic.com> |
* Author: Serena Willis <jpw@coherent-logic.com> |
* Copyright (C) 1998 MUG Deutschland |
* Copyright (C) 1998 MUG Deutschland |
* Copyright (C) 2020 Coherent Logic Development LLC |
* Copyright (C) <Year> Coherent Logic Development LLC |
|
* |
|
* This file is part of FreeM. |
|
* |
|
* FreeM is free software: you can redistribute it and/or modify |
|
* it under the terms of the GNU Affero Public License as published by |
|
* the Free Software Foundation, either version 3 of the License, or |
|
* (at your option) any later version. |
|
* |
|
* FreeM is distributed in the hope that it will be useful, |
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
* GNU Affero Public License for more details. |
|
* |
|
* You should have received a copy of the GNU Affero Public License |
|
* along with FreeM. If not, see <https://www.gnu.org/licenses/>. |
|
* |
|
* DollarLogDollar |
* |
* |
* Last modified: 29 February 2020 |
* SPDX-FileCopyrightText: (C) 2025 Coherent Logic Development LLC |
* |
* SPDX-License-Identifier: AGPL-3.0-or-later |
**/ |
**/ |
@end verbatim |
@end verbatim |
@cindex ha-Ashkenaz, Shalom |
|
The Star of David in module headers is a convention started by Shalom ha-Ashkenaz, the unidentified original author of FreeMUMPS/FreeM. We will continue to employ it in honor of his most valuable contribution to the M community. |
|
|
|
@section Variable Naming |
@section Variable Naming |
@cindex coding standards, variable naming |
@cindex coding standards, variable naming |