Commit Graph
17447 Commits
Author SHA1 Message Date
Michael DavidsaverandAndrew Johnson 152d306ad8 avoid UB with self pthread_join() 2024-10-02 09:22:00 -05:00
Michael DavidsaverandAndrew Johnson 012139638d posix: epicsThreadCreateOpt() avoid leak of joinable on EPERM
On a system where RT priorities have been probed.
When creating a joinable thread, but still fails
with EPERM, the first epicsThreadOSD was leaked.
2024-10-02 09:22:00 -05:00
MinijacksonandAndrew Johnson 78b575f487 documentation: fix RELEASE_NOTES Sphinx warning
Apparently, starting a section with a horizontal line is not permitted
2024-10-02 09:16:29 -05:00
MinijacksonandAndrew Johnson 74713632a6 documentation: fix title underline of menu-API 2024-10-02 09:16:29 -05:00
MinijacksonandAndrew Johnson dd5df7363c documentation: migrate ComponentReference to markdown
This enables us to use toctrees, which informs Sphinx on the global
documentation structure, and removes warnings about not-included
documents.

The old ComponentReference.pod was kept, in order to not break the old
HTML output, but the new Markdown file is used as source for the
generated markdown files in doc/
2024-10-02 09:16:29 -05:00
Andrew Johnson 3888e9dec7 Make header file links use Markdown for Sphinx toctree 2024-10-02 09:16:29 -05:00
Andrew Johnson af206ba7fc Move Sphinx sources to O.Common/rtd-src
Adds the build target 'sphinx' for manual Sphinx runs, and
installs the output of that under $(INSTALL_HTML)/readthedocs

Adjusted some Sphinx config parameters and titles.
2024-10-02 09:16:29 -05:00
MinijacksonandAndrew Johnson be4d1604ba documentation/RELEASE_NOTES: remove main anchor 2024-10-02 09:16:29 -05:00
MinijacksonandAndrew Johnson 8e2217dbf7 documentation: remove KnownProblems
From @anjohnson:

> I haven't actually published a Known Problems page online since EPICS 7.0.1,
> maintaining it was becoming too time-consuming.
2024-10-02 09:16:29 -05:00
MinijacksonandAndrew Johnson 34b3306faa documentation: Edit & add README 2024-10-02 09:16:29 -05:00
8c88d052bb Add readthedocs templates and build rules
Co-authored-by: Timo Korhonen <timo.korhonen@ess.eu>
Co-authored-by: Andrew Johnson <anj@anl.gov>
2024-10-02 09:16:29 -05:00
ad7575f5a4 documentation/Doxyfile: adapt for Sphinx Breathe
Co-authored-by: Timo Korhonen <timo.korhonen@ess.eu>
2024-10-02 09:16:29 -05:00
MinijacksonandAndrew Johnson 601ac051db documentation/Makefile: Remove gh-pages rules
Co-authored-by: Andrew Johnson <anj@anl.gov>
2024-10-02 09:16:29 -05:00
c0aeb4c69b Move and fix ComponentReference.pod
Co-authored-by: Timo Korhonen <timo.korhonen@ess.eu>
Co-authored-by: Andrew Johnson <anj@anl.gov>
2024-10-02 09:16:29 -05:00
7cdaaf716a Generate Markdown from all .pod and .dbd.pod files
Co-authored-by: Timo Korhonen <timo.korhonen@ess.eu>
2024-10-02 09:16:29 -05:00
615ba73044 Rules to generate and install Markdown
Markdown can be generated from .pod and .dbd.pod files.
Markdown will be generated and installed by "make inc".

Co-authored-by: Timo Korhonen <timo.korhonen@ess.eu>
Co-authored-by: Andrew Johnson <anj@anl.gov>
2024-10-02 09:16:29 -05:00
c285f2a78f dbdToMD.pl: create
Co-authored-by: Timo Korhonen <timo.korhonen@ess.eu>
2024-10-02 09:16:29 -05:00
fcb227ed97 podToMD.pl: create
Co-authored-by: Timo Korhonen <timo.korhonen@ess.eu>
2024-10-02 09:16:29 -05:00
Andrew JohnsonandTimo Korhonen 4f6aa7ec29 Add Pod::Markdown and EPICS::PodMD Perl modules
Co-authored-by: Timo Korhonen <timo.korhonen@ess.eu>
2024-10-02 09:16:29 -05:00
ext-muir_jandAndrew Johnson 60f6ba7b49 Drop execute bits from startup/win32.bat
The file startup/win32.bat shouldn't be executable, so drop the execute
bits from its file mode.
2024-10-02 09:14:22 -05:00
Érico Nogueiraandmdavidsaver 8045770751 libCom: don't use std::unexpected in epicsThread.
Besides being deprecated in C++11 and removed in C++17, the intended use
case for this was always wrong, since std::unexpected() is called by the
C++ runtime when a function throws an exception that was not specified
in its "dynamic exception specification", which is different from an
exception thrown by user code which wasn't caught [1,2]. Using abort()
keeps the same behavior, but with the intended semantics.

We don't use std::abort() to simplify backwards compatibility.

[1] https://github.com/epics-base/epics-base/issues/343
[2] https://en.cppreference.com/w/cpp/error/unexpected
2024-09-09 07:27:32 -07:00
Michael DavidsaverandAndrew Johnson 2e4113b63b Add typing to dbEvent.h opaque structs when -DUSE_TYPED_DBEVENT 2024-09-04 10:15:55 -05:00
Érico NogueiraandAndrew Johnson 3b50194837 genVersionHeader: work with git submodules and worktrees.
When the epics-base directory is used as a git submodule, or checked out
in multiple places as a git worktree, ".git" is not a directory, but a
file which points to the location of the git directory. In that case,
the git tools can still be used to determine the version information.

Without this change, the version string is determined from the build
date/time, which has multiple issues:

- it doesn't include the full information about the build environment
- it is not reproducible
- it leads to unnecessary rebuilds, since a lot of files depend on
  "epicsVCS.h"
2024-09-04 10:14:22 -05:00
zimochandAndrew Johnson 99f70a1081 Print link types as text instead of numbers 2024-09-04 10:13:08 -05:00
Grzegorz KowalskiandAndrew Johnson 5d9ffe15da caget: free PV value after printing 2024-09-04 10:02:49 -05:00
Grzegorz KowalskiandAndrew Johnson 3ac8dcc3de caget: free memory allocated for PV array 2024-09-04 10:02:49 -05:00
Jure VarlecandAndrew Johnson 25e155ee8c Fix a mis-asssignemnt of copyright
Copyright was previously assigned based on the author's email, which had
been modifified by repository conversion from CVS to git. This rectifies
the situation by assigning copyright to the authors employer at the time
of creation of the file.
2024-09-04 10:02:04 -05:00
Jure VarlecandAndrew Johnson 049cc175a9 Fix a mangled copyright header 2024-09-04 10:02:04 -05:00
Jure VarlecandAndrew Johnson 0d92b74aae Compactify SPDX tags in README files 2024-09-04 10:02:04 -05:00
Jure VarlecandAndrew Johnson ecba8a3a5e Move SPDX tags in st file for compatibility 2024-09-04 10:02:04 -05:00
Jure VarlecandAndrew Johnson 466a9b565e Change comment style for SPDX tags in C files 2024-09-04 10:02:04 -05:00
Jure VarlecandAndrew Johnson c304b7db53 Add SPDX license tags to templates
Copyright information was gathered using `git log` with per-line history
tracking, which allows following the history of a file through renames.
2024-09-04 10:02:04 -05:00
Grzegorz KowalskiandAndrew Johnson 0eb31ed70b free memory allocated for filenames 2024-09-04 09:59:55 -05:00
Chris JohnsandAndrew Johnson c5f5e4e508 rtems: Allow site local override of the default tick period
Add to configure/CONFIG_SITE.local:

 OP_SYS_CFLAGS += -DCONFIGURE_MICROSECONDS_PER_TICK=1000
2024-09-04 09:59:13 -05:00
Freddie AkeroydandAndrew Johnson 9866815dab Improve error message wording 2024-09-04 09:58:29 -05:00
Freddie AkeroydandAndrew Johnson 0e66b3edff Improve error message for mingw64 architecture 2024-09-04 09:58:29 -05:00
Freddie AkeroydandAndrew Johnson dd154180bf Avoid isnan/isinf redefine in c++ on VS2013 and above 2024-09-04 09:48:03 -05:00
Freddie AkeroydandAndrew Johnson 574fe116fc protect isnan/isinf define on c++ 2024-09-04 09:48:03 -05:00
Michael DavidsaverandAndrew Johnson 052a0c7e19 test get_enum_strs() 2024-08-21 10:01:26 -05:00
Michael DavidsaverandAndrew Johnson 979dde8376 redo get_enum_strs() to pacify _FORTIFY_SOURCES=3 2024-08-21 10:01:26 -05:00
Michael DavidsaverandAndrew Johnson 9a0113f834 GHA: add gcc with -D_FORTIFY_SOURCE=3 2024-08-21 10:01:26 -05:00
Michael DavidsaverandAndrew Johnson 3d70e70640 Add dbPvt2Rec() cast
Reverse of dbRec2Pvt()

pacify -D_FORTIFY_SOURCE=3 and __builtin_object_size() as
"&precord->common" does not know than common as actually
the prefix of a variable sized struct.
2024-08-21 10:01:26 -05:00
Michael DavidsaverandAndrew Johnson f9e53dded6 show buffered line along with DB parse error 2024-08-21 09:53:38 -05:00
zimochandAndrew Johnson 403ebab858 use more standard permissions for bins and libs 2024-08-21 09:50:26 -05:00
Hinko KocevarandAndrew Johnson 8e62ea4965 handle deletion of the non-existant record with field 2024-08-21 09:48:23 -05:00
Hinko KocevarandAndrew Johnson f00de26be1 directory path name is free'd before it is used in testAbort() 2024-08-21 09:48:23 -05:00
Hinko KocevarandAndrew Johnson 50b6a3801a check if precordType is null in dbGetRecordTypeName() 2024-08-21 09:48:23 -05:00
Michael DavidsaverandAndrew Johnson 2a5def7fc6 test removal of non-existant record 2024-08-21 09:48:23 -05:00
Michael DavidsaverandAndrew Johnson fd072e4429 add more information to record(# warning 2024-08-21 09:48:23 -05:00
Hinko KocevarandAndrew Johnson 3a5c9ab0cd add a warning if deleting a non-existent record 2024-08-21 09:48:23 -05:00