41 Commits

Author SHA1 Message Date
Fish (David B. Trout) f1de2964b2 Update default ExtPkg libs for Linux 2025-03-26 23:45:22 -07:00
Fish (David B. Trout) 7dffa5d42d Update ExtPkg libs for Windows 2025-03-26 23:13:49 -07:00
Fish (David B. Trout) 8b5342dc4b Refresh of all extpkgs to current version 2022-11-24 10:47:04 -08:00
Fish (David B. Trout) 99b07a5380 Refresh all External Packages libs:
All External Packages were updated to provide VS2022 support (via a minor update to vstool.cmd), and as a result, have been rebuilt so that Hercules's reported "HHC01417I Built with..." messages for each now accurately report their actual current repository version.

This is actually just a "cosmetic" update since none of the actual logic of any of the External Packages has actually changed. Only the version strings have changed. Not the actual logic.
2021-12-13 14:52:34 -08:00
Fish (David B. Trout) cf2b7a6345 Refresh all default ExtPkg libs and configure files:
This should be a cosmetic change for those who build the External Packages themselves.

For those who don't however (i.e. for those who build and link Hercules with the default ExtPkg lib files that come pre-delivered with the Hercules distribution, this should update all ExtPkgs to their latest and greatest version.
2021-01-29 02:07:41 -08:00
Fish (David B. Trout) bf54a9e6dd Refresh all ExtPkg libs in light of recent cpu architecture fix:
Due to a recently discovered CMake build script bug in the External Packages, the actual cpu architecture of the resulting static libs were all the same (i.e. the so-called 32-bit libs, named libcrypto32.a, libdecNumber32.a, libSoftFloat32.a and libtelnet32.a, were actually 64-bit, not 32-bit).

This commit is to simply update all of the extpkg libs with the latest version, which, having now all been built with the fixed CMake script, are now all for the correct cpu architecture. (Only the *nix '.a' static libs were affected, but I'm committing new versions of all of the Windows VS2017 '.lib' files too in order to pick up the new "HHC01417I Built with..." version strings.)
2019-02-21 09:03:03 -08:00
Fish (David B. Trout) 3d1e2ddc8e Update all extpkg libs and tweak documentation 2018-10-04 11:18:07 -07:00
Fish (David B. Trout) f2747fec83 Distribute the *VS2017* version of External Package static libs:
Previously, I was distributing the VS2008 version since that's the version of Visual Studio that I use.  But that causes problems for most others who try building Hercules for themselves since most everyone else uses VS2017 (and the VS2008 Debug static libs I was distributing won't work when trying to debug Hercules using VS2017; see GitHub Issues #104 and #106 for example).

Therefore I am now going to start distributing the *VS2017* version of the External Package static libs instead, which makes it much easier on most everyone else since now all they have to do is download Hercules and build it, PERIOD! They now no longer need to build any of the External Packages at all. I've already done that for them.

The burden is now on *ME* to build my own special VS2008 versions of the External Packages for myself, since I'm the "odd ball" that's still using VS2008 and not VS2017. (Why burden others with my own eccentricities after all?)
2018-06-28 14:06:54 -07:00
Fish (David B. Trout) 593830c0c7 Support for improved external package design:
1. Each package's extra install files are now unique. This allows all external libraries to be built and installed into the same directory.

2. The EXT_PKGS.msvc makefile fragment has been tweaked to support easily overriding the Hercules default of linking with its own distributed static link libraries to linking instead with your own custom external package static link libraries instead, by simply pointing your "LIB" environment variable to where they are. That is to say, Hercules will now link with YOUR external package static link libraries instead and not its own, as long as your "LIB" environment variable points to where they are.

This makes it easier to override Hercules's distributed default libraries with your own instead, without modifying Hercules's defaults. Hercules's default libraries will now remain untouched if you install your overrides into a separate directory somewhere and simply point Hercules to that directory via the "LIB" environment variable. Doing so now causes Hercules to link with your libraries instead of its own, thereby allowing its distributed default libraries to remain untouched (and Hercules will now report a "clean" version number too (just xxxx), instead of "xxxx-modified" as before).
2018-06-28 11:59:46 -07:00
Fish (David B. Trout) 293fda523b Refresh of all LINUX External packages. 2018-03-31 20:11:35 -07:00
Fish (David B. Trout) d51b84222c Refresh ALL External packages to be safe:
Windows-only right now.  Will do Linux later.
2018-03-31 18:41:57 -07:00
Fish (David B. Trout) 71cd25fda8 Refresh all External Package libraries 2018-03-08 13:28:06 -08:00
Fish (David B. Trout) cdc014ad14 Miscellaneous tweaks:
reverse_bits, tkcount, STRLCPY, RTRIM et al.
Improved w32_basename, w32_dirname.
dlerror() ==> strerror(GetLastError())
arraysize ==> _countof
script runtest timeout duration
BFR_VSNPRINTF: identical for Window/Linux
hdl_setpath: MSVC 'stat' fix
HTML web page consistency
2017-05-14 10:51:48 -07:00
Fish (David B. Trout) c08f1fde7d Add "Debug" build of all external packages to repository too:
As of this commit it is no longer necessary to manually build the "Debug" version of any of the external packages if you wish to build a "Debug" build of Hercules.  For both normal Release builds as well as for Debug builds, just build Hercules normally just like always.
2017-02-15 15:10:22 -08:00
Fish (David B. Trout) bd048b751b Fix for Hyperion issue #6:
Problem compiling on platforms which have inttypes.h but don't have stdint.h
2017-02-09 23:00:42 -08:00
Fish (David B. Trout) b7f7efd4db Update extpkg libs w/fixed revision count bug 2017-01-14 11:22:50 -08:00
Fish (David B. Trout) 9b45cb479e Update Linux libs 2017-01-13 11:00:28 -08:00
Fish (David B. Trout) 754832c972 Report package versions, remove redundant READMEs 2017-01-13 11:00:26 -08:00
Fish (David B. Trout) b33e75b488 Remove pkgconfig 2016-12-30 01:25:20 -08:00
Fish (David B. Trout) 298bb1b0b0 Linux external package static libs (decNumber and SoftFloat) 2016-11-26 13:56:10 -08:00
Fish (David B. Trout) a4bd3694ef More URL fixing 2016-11-24 09:50:44 -08:00
Fish (David B. Trout) 74e6b23786 Implement new External Packages design:
Move selected functionality out of the Hercules proper and into separate externally built and maintained External Packages, keeping only the resulting static libs.

This is an initial proof-of-concept commit that moves decNumber and SoftFloat out of Hercules and into separate externally maintained repositories. Hercules now only links with the resulting static lib files, thereby reducing Hercules's overall code footprint making it easier to build and maintain (i.e. making it more "nimble").

Other functionality is envisioned to eventually be moved out of Hercules and into separate "External Package" repositories as well (such as the channel subsystem and device emulation for example), eventually reducing Hercules down to its core functionality: accurate emulation of the core architectural instruction set.
2016-11-23 12:17:42 -08:00
Enrico Sorichetti 82695629e4 forced commit to Normalize all the line ending 2016-06-07 18:53:54 +02:00
Fish (David B. Trout) ba647a0c72 Add ALL(?) missing files to .vcproj and Makefile.am files:
./autogen.sh && ./configure
2016-06-04 04:36:11 -07:00
Fish (David B. Trout) 29a4dfa87b Remove trailing blanks 2015-01-25 17:10:59 -08:00
Fish (David B. Trout) a604264f13 Remove obsolete non-Git $Id$ and $Log$ special keywords. 2013-09-12 11:47:45 -07:00
Fish (David B. Trout) 4a2d84019f HQA = Hercules Build Configurations Quality Assurance Testing
The "HQA" commit introduces a new build feature that provides the ability to override Hercules's default build settings without having to modify any of the Hercules header files themselves.  (Note: not all build settings may be overridable yet. This is a work in progress.)

To override Hercules's default build settings, define an environment variable called 'HQA_DIR' pointing to the directory where your optional "hqa.h" overrides header file exists, or, instead of defining an environment variable, simply specify, if Linux, the new "--enable-hqa" configure option, or, if Windows, the new "-hqa" "makefile.bat" option.

Then, within your "hqa.h" override header, either #define the 'HQA_SCENARIO' macro to one of the pre-defined values defined in Hercules's "hqadefs.h" header file, or simply #define your own scenario. The values you #define will then override Hercules's default values.

Additionally, on Windows, you can override virtually any of the compiler settings as well, via a 'HQA.msvc' nmake !include override file that, for example, modifies the $(cflags) variable to add, remove, or change whatever compiler option you wish.
2013-04-12 14:48:06 -07:00
Fish-Git 46d7f45444 Remove obsolete SVN $Id$ and $Log$ keyword statements unsupported by Git. 2012-05-17 13:09:28 -07:00
Enrico Sorichetti 8144bf5e22 fix for warning C4244 ..... possible loss of data under MSVC 2012-03-28 15:37:36 +02:00
Enrico Sorichetti 96fb5337aa fix for the MSVC build error, read the decnumber readme
found the hstdint.h and changed decContext.h accordingly
2012-03-18 14:47:38 +01:00
Enrico Sorichetti 623d2aed11 decNumber 3.68 2012-03-17 15:24:56 +01:00
Fish (David B Trout) d6c848b33f (comment change only)
git-svn-id: file:///home/jj/hercules.svn/trunk@7759 956126f8-22a0-4046-8f4a-272fa8102e63
2011-09-19 10:35:01 +00:00
Paul Gorlinsky b871e5a87b Cleanup unused variables. Modules that process instructions have the warning turned off.
git-svn-id: file:///home/jj/hercules.svn/trunk@7590 956126f8-22a0-4046-8f4a-272fa8102e63
2011-07-18 21:19:31 +00:00
Roger Bowler 4b1f2eb555 Eliminate some compiler warnings for gcc x86_64
git-svn-id: file:///home/jj/hercules.svn/trunk@5311 956126f8-22a0-4046-8f4a-272fa8102e63
2009-04-05 08:14:17 +00:00
Roger Bowler 8dc5e5d80b Suppress win64 warning C4244: '=' : conversion from '__int64' to ' int32_t'
git-svn-id: file:///home/jj/hercules.svn/trunk@5167 956126f8-22a0-4046-8f4a-272fa8102e63
2009-02-08 14:59:34 +00:00
Roger Bowler 3337ab9be3 Add description and changelog
git-svn-id: file:///home/jj/hercules.svn/trunk@4175 956126f8-22a0-4046-8f4a-272fa8102e63
2006-12-30 18:31:08 +00:00
Roger Bowler fbe0e9edb9 Correct make tar error: No rule to make target `decNumber.pdf'
git-svn-id: file:///home/jj/hercules.svn/trunk@4113 956126f8-22a0-4046-8f4a-272fa8102e63
2006-12-13 11:49:02 +00:00
Roger Bowler cb8eab1412 Make decNumber a shared library not a loadable module
git-svn-id: file:///home/jj/hercules.svn/trunk@4112 956126f8-22a0-4046-8f4a-272fa8102e63
2006-12-12 14:07:50 +00:00
Roger Bowler 2a94881109 Modify decContext.h to include hstdint.h instead of stdint.h
git-svn-id: file:///home/jj/hercules.svn/trunk@4106 956126f8-22a0-4046-8f4a-272fa8102e63
2006-12-10 23:18:32 +00:00
Roger Bowler 0e8f3ef0e1 Correct copyright notice in decNumber.dll
git-svn-id: file:///home/jj/hercules.svn/trunk@4092 956126f8-22a0-4046-8f4a-272fa8102e63
2006-12-07 12:46:27 +00:00
Roger Bowler 6638308af9 Decimal Floating Point: Add decNumber library
git-svn-id: file:///home/jj/hercules.svn/trunk@4090 956126f8-22a0-4046-8f4a-272fa8102e63
2006-12-06 21:43:38 +00:00