forked from SDL-Hercules-390/hyperion
-
Notifications
You must be signed in to change notification settings - Fork 0
/
CHANGES
3056 lines (3014 loc) · 187 KB
/
CHANGES
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
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
-------------------------------------------------------------------------------
** NOTE **
This document is no longer maintained. Refer instead to
the following web pages for a list of current changes:
"What's New"
https://sdl-hercules-390.github.io/html/hercnew.html
"Release Notes"
https://sdl-hercules-390.github.io/html/hercrnot.html
Repository commit log:
https://github.com/sdl-hercules-390/hyperion/commits
-------------------------------------------------------------------------------
29 Dec 2014 New 2012 CMPSC instruction implementation is now the default.
Original/legacy implementation moved to altcmpsc.dll module.
28 Jul 2013 COMMADPT driver mods for APL\360 - Max Parke <ikj1234i@yahoo.com> by Fish
21 May 2013 Removed all "FishIO" (OPTION_FISHIO) code - Fish
NOTE: HQA scenarios in hqadefs.h adjusted appropriately.
02 May 2013 Channel Cleanup - Mark L. Gaubatz
* Terminate chain after 256 backward TIC operations.
* Reset immediate CCW flag at end of CCW processing
* Correctly issue HHC01331I for Clear Subchannel rather than
HHC01330I
* Correct prefetch termination
* Prefetch now handles > 64K I/O buffer requests
* Corrected numerous prefetch issues for chain data
* Read backwards data not copied to memory properly as
observed by the CPU
* Fix numerous incorrect length errors
* Correct ordering of channel CCW checking and presentation
order of errors and status
* Generate channel data check on channel buffer overflow
rather than segfault or stack smash
* Handle end-of-real-storage properly
* Fixed several segfaults on boundary and overloaded
conditions
* Free CPU threads from I/O tasks sooner
* Updated I/O thread creation and management
* For standard I/O management (non-FISHIO):
- DEVTWAIT 0 now keeps waiting threads for two seconds
past wait conditions; also, if the number of device
threads created exceeds three, a minimum of four device
threads will be maintained to prevent excessive device
thread deletion and near-immediate creation of new
device threads in a "yo-yo" effect, unless the thread
has been waiting for two seconds past waiting for new
work.
- Subsequent I/O threads past the first I/O thread are now
created by the device thread on dispatch when queued I/O
exceeds waiting device threads.
- Total I/Os queued in message HHC02242I now means the
current number of queued but not dispatched I/O
requests, rather than the cumulative total of I/O queue
misses (no available device thread)
- Device thread waiting now set on thread creation
* Fixed segfault and hangs when changing to DEVTWAIT -1
under heavy I/O load
* I/O priority changes now done while not locked due to
various host system management errors, including stack
management deadlocks
* Default subchannels to emulated I/O type rather than
undefined for architecture modes XA and above
* Fixed subchannel hang due to a prior Cancel Subchannel
returning the wrong internal status
* Derive S/370 channel types for STIDC from device channel
path type
* Set SCSW deferred condition code on entering CCW execution
* Expand and reformat DS (Display Subchannel) command
02 May 2013 Make syncio support a compilation option via OPTION_SYNCIO;
syncio on DASD statement ignored when syncio support not
present - Fish
05 Jan 2013 Fix 3270 binary xfer IAC bug - Dr. Hans-Walter Latz [hans.latz@yahoo.com] by Fish
04 Jan 2013 Enable TCP_NODELAY for 3270s - Dr. Hans-Walter Latz [hans.latz@yahoo.com] by Fish
12 Dec 2012 Enhanced CPU timer accuracy; CPU timer now based on CPU
thread time instead of wall clock time - Mark L. Gaubatz
04 Dec 2012 CTCI cleanup and predefined devices. -- jph
30 Nov 2012 Libtool autoconf dynamic loader kludge fix - Mike Frysinger
<vapier@gentoo.org> by Fish
26 Nov 2012 Interval timer 2012-04-11 fix completion: remove circumvention code
- Kevin Leonard
05 Nov 2012 IBM 3791 support - Max H. Parke <ikj1234i@yahoo.com> by Fish
04 Oct 2012 Change PSW command display to use SYSBLK archmode if loadstate
indicator is on - Kevin Leonard
30 Sep 2012 Fix ipl.c "ipl failed" messages to give each a separate
message ID (HHC00810E for IPL device not found, HHC00828E for
IPL device I/O error, HHC00839E for invalid IPL PSW); to display
SYSBLK architecture mode in messages HHC00828E and HHC00839E; to
delete message HHC00829I - Kevin Leonard
10 Sep 2012 CMPSC_2012: CMPSC-Enhancement Facility zero padding support - Fish
15 Aug 2012 Change DASD utilities defaults to make wait PSW in IPL1 record
EC-mode and disabled for machine checks, add -b and -m switches
to dasdinit and dasdload to obtain old behavior - Kevin Leonard
15 Aug 2012 Prevent command reject response to no-op during Read IPL to disk
- Kevin Leonard, Mark L. Gaubatz
18 Jul 2012 Report IO/s on panel displays when operating in device server mode
(no configured CPUs).
18 Jul 2012 Support CCW command 0x01, write no carriage return in con1052c.c,
but only when generated for no message prefixing. -- jph
20 Jun 2012 Update configure to recognize GCC versions; use -march=native when
supported by GCC; correct debug option generation.
- Mark L. Gaubatz
19 Jun 2012 Fix dasd PSF PRSD suborder 03 bug (florian.bilek@gmail.com by Fish)
17 Jun 2012 Improved TOD clock resolution; eliminated floating-point clock
conversions under Windows; document interval timer conversion
factors; corrected various clock stores - Mark L. Gaubatz
23 May 2012 Fix INTLOCK bug in PTF and STSI instructions causing deadlock
during SYNCHRONIZE_CPUS leading to eventual Machine Check
identified by Neale Ferguson [neale@sinenomine.net] -- Fish
16 May 2012 Do initial CPU reset when MAINSIZE is changed - Kevin Leonard
11 May 2012 CMPSC_2012 - Fish
02 Oct 2011 STSI made aware of facilities LOGICAL_PARTITION and VIRTUAL_MACHINE
for reporting system information - Harold
02 Oct 2011 Enabled STSI 3.2.2 - Harold
02 Oct 2011 Added Hercules facilities VIRTUAL_MACHINE and LOGICAL_PARTITION,
replacing facility HYPERVISOR - Harold
28 Aug 2011 QDIO Thin Interrupts - Jan Jaeger
18 Aug 2011 New IEEE-754 Binary Floating-Point implementation - Fish
12 Aug 2011 Fix color message and timestamp problem. Removed LOGMSG macro.
change log_msg to logmsg. - P. Gorlinsky
12 Aug 2011 Add logmsg() support for utilities. - P. Gorlinsky
11 Aug 2011 Modify maxsize/eotmargin to accept 'K', 'M', 'G', 'T' designations
Correct file open on '*' unloaded filename - P. Gorlinsky
25 Jul 2011 Fix suspend/resume MAINSTOR/XPNDSTOR bugs - Fish
16 Jul 2011 Fix SCSI tape S613 abend issue - Fish
13 Jul 2011 Externalized TN3270 logo cnsllogo.h - PGorlinsky
10 Jul 2011 Relax AUTOMOUNT CCW restrictions - Fish
24 Apr 2011 Fix IEHINITT blank tape BSR bug - Fish
23 Jun 2011 Fix 0671 FBA blocks per access position (bpp) - paoloG by Fish
22 Jun 2011 Fix expanded storage suspend/resume bug - Tomas Fott by Fish
21 Jun 2011 Sub-second script pausing support - Fish
20 Jun 2011 Correct long standing nanosleep/usleep bug in MSVC build - Fish
20 Jun 2011 Proper reimplementation of asynchronous scripts handling - Fish
20 Jun 2011 OPTION_MUTEX_ERRORCHECK locking model build option/reporting - Fish
03 Jun 2011 Fix script recursion and cscript handling - Fish
02 Jun 2011 Fix command processing serialization/locking - Fish
29 May 2011 SHOWDVOL1 command/statement to show dasd VOL1 in device list - Fish
28 May 2011 Fix rare devinit bug and leak in reuse of previous arguments - Fish
23 Apr 2011 Provide initial DIAGNOSE X'F18' README and release Host Resource Access
Facility - Harold Grovesteen
20 Apr 2011 Fix file opens to open files in non-multi-write-shared mode
(Windows-only for now; non-Windows yet to be implemented) - Fish
17 Apr 2011 LCS CTCI-WIN v3.3 multi-write mode (faster guest downloads) - Fish
27 Feb 2011 Fix all-zero MAC bug in LCS cmd reply frame handling - Fish
22 Feb 2011 Function logmsg() renamed to log_msg(); LOGMSG define added to simply implementation
21 Feb 2011 Fix CCKD stmt 'comp=' validation bug - Fish
06 Feb 2011 VS2010 Solution File HERCULES_VS2010.SLN
06 Feb 2011 WINDOWS - bootstrap.c change for VS2010 C4748 warning
06 Feb 2011 console.c LUNAME rules for GROUP on 3270 statement
04 Feb 2011 VS2010 support for Windows builds - John P. Baker by Fish
27 Jan 2011 Fix multiple simultaneous tape use CMDREJ issue - Fish
10 Jan 2011 QETH(QDIO) IP Layer 2 support for linux guests - Jan Jaeger / Harold Grovesteen
05 Jan 2011 Fix configure '-g' flag handling for "--enable-debug=yes" - Fish
14 Dec 2010 Enhanced DAT - Jan Jaeger
06 Dec 2010 Improved scsimount functionality (better scaling) - Fish
06 Dec 2010 Dyngui mods: 64-bit MAINSIZE fix, SCD fix, multi-CPU% support - Fish
03 Dec 2010 Build logo in console initialization only if it hasn't already
been built via HERCLOGO configuration statement - Kevin Leonard
01 Dec 2010 cvslvlck renamed to bldlvlck and corrections made for Apple/Darwin
- Enrico Sorichetti by Fish (README.CVS also renamed to README.SVN)
01 Dec 2010 Allow //./Tape0 or \\.\Tape0 for Windows device filename - Fish
21 Nov 2010 Corrected DIAGNOSE X'000' to report timezone differential - Harold Grovesteen
28 Oct 2010 MAINSIZE and XPNDSIZE UNLOCKED and LOCKED options - Mark L. Gaubatz
LOCKED option indicates memory is to be locked into storage while
UNLOCKED indicates memory is not locked into storage. The default is
UNLOCKED.
Note: Hercules preserves the last locking state of MAINSIZE and
XPNDSIZE. Consequently, once storage is locked, any change to a
storage size will honor the existing lock state of memory unless
the lock state (UNLOCKED or LOCKED) is specified on the new MAINSIZE
or XPNDSIZE command.
CAUTION: Do not lock main storage or expanded storage unless
sufficient real memory is available to back the request. Failure to
do so may require host system reboot to recover.
21 Oct 2010 Split CPU and DEBUG functions from hsccmd.c to hscpufun.c and hscemode.c - Paul Gorlinsky
03 Oct 2010 Split loadtext_cmd() and loadcore_cmd() from hsccmd.c to loadmem.c - Paul Gorlinsky
02 Oct 2010 Change MAX_CPU_ENGINES to MAX_CPU in several places. Wrong use of
MAX_CPU_ENGINES. MAX_CPU_ENGINES is a build time option. Paul Gorlinsky
29 Sep 2010 CKD non-lfs and non-compressed disk, maximum 35 chunks 1-9,A-Z Paul Gorlinsky
29 Sep 2010 MODEL, PLANT, MANUFACTURER changed to PANEL+CONFIG, enhanced support - Paul Gorlinsky
27 Sep 2010 Code page user table support - Paul Gorlinsky
27 Sep 2010 IPTE Range Facility - Jan Jaeger
22 Sep 2010 Load Program Parameter Facility - Paul Gorlinsky
19 Sep 2010 Process Panel started scripts in a seperate thread. - Paul Gorlinsky
19 Sep 2010 Message Security Assist Extension 4 - Bernard van der Helm
19 Sep 2010 Change SYMBOL processing to use either $() or ${} syntax and support
default assignment if SYMBOL is not defined. - Paul Gorlinsky
17 Sep 2010 Reset Reference Bits Multiple Facility - Jan Jaeger
17 Sep 2010 Enhanced Monitor Facility - Jan Jaeger
16 Sep 2010 Message Security Assist Extension 3 - Bernard van der Helm
14 Sep 2010 1) Set Subsystem Mode support (treats SSM the same way the 2105 does,
mostly validate and NOP). There is still one validation sequence to
be added, but can be done later (marked TBD). Future support can be
added for changes to subsystem caching by dynamically changing
SYNCIO to NOSYNCIO; position marked in the update as TBD/Future.
2) Move of sense length to CU type where it belongs, rather than by
device type; new code in ckddasd.c turns on 24-bit compatibility
sense for 3380 devices when attached to newer controllers.
3) Update of CKD RDC features and documentation of feature bits.
Device features corrected to reflect Hercules supported and
unsupported CKD features.
14 Sep 2010 CMPSC Fix - Richard Pinion / Bernard van der Helm
13 Sep 2010 Issue herc commands via HTTP /cgi-bin/tasks/cmd?cmd=xxx - Robert Hodge
12 Sep 2010 Support REXX as scripting language for .cnf .rc and script files - Jan Jaeger
05 Sep 2010 Fast-BCR-Serialization Facility - Roger Bowler
31 Aug 2010 Comment out unimplemented hetmap support for "tapemap" alias
that produces incorrect output under Linux due to libtool
wrappers - Kevin Leonard
29 Aug 2010 Virtual Architecture Level support - Jan Jaeger
28 Aug 2010 Add "autoinit" command to control a sysblk variable noautoinit.
sysblk.noautoinit = FALSE, devinit will create a file when requested
file is not found, write 2 TMs and rewind the file.
sysblk.noautoinit = TRUE, devinit will fail the open when requested
file is not found.
"autoinit" sets with [on|off] - default is off. "off" means
sysblk.noautoinit = TRUE.
New message HHC00235I is displayed when a tape file is created. - Paul Gorlinsky
28 Aug 2010 Move update_maxrates_hwm() from panel.c and dyngui.c to timer.c to
correct update of maxrates when daemon mode is enabled without a
GUI interface being used. Previous maxrates will not be displayed if a
prior interval has not occurred. Current maxrates will be displayed
during shutdown. - Paul Gorlinsky
26 Aug 2010 Add "midnight" option to maxrates. Sets interval to 1440 and
curr_int_start_time to the prior midnight. This will cause
the maxrates stats to print at midnight.
"impl.c" was modified to set curr_int_start_time to the
previous midnight if the interval is 1440 minutes. - Paul Gorlinsky
22 Aug 2010 CMPSC-Enhancement Facility with a lot of guessing - Bernard van der Helm
20 Aug 2010 Interlocked-Access Facility - Roger Bowler
16 Aug 2010 Deprecate s37x statement. Use "ldmod s37x" instead - Ivan Warren
11 Aug 2010 Enhance IPL command adding loadparm option. - Paul Gorlinsky
11 Aug 2010 High-Word Facility - Roger Bowler
10 Aug 2010 'qcodepages' added as command to display valid codepages; 'codepage' command
enhanced to display the current codepage value, command changed to a PANEL command.
Paul Gorlinsky
10 Aug 2010 Population-Count Facility - Roger Bowler
09 Aug 2010 runtime ctl of select S/390 & z insts in S/370 mode - Ivan Warren
09 Aug 2010 Distinct-Operands Facility - Roger Bowler
08 Aug 2010 Allow when building to replace the ESA/390 or z/Architecture
channel subsystem with S/370 channel I/O. See README.IOARCH.
Harold Grovesteen
08 Aug 2010 Load/Store-on-Condition Facility - Roger Bowler
05 Aug 2010 CMDSEP function added. Default is off. The characters
'.', '!' and '-' are invalid. Setting the character to a '#'
could have unexpected results if the command line attempted to
include a trailing comment. Paul Gorlinsky
Type 'help cmdsep' for a description of the command.
04 Aug 2010 Display maxrates when interval expires. Paul Gorlinsky
22 Jul 2010 Add code page mapping 1252/1140 - Kevin Leonard
21 Jul 2010 QUERY and SET have been changed to individual commands:
These have been replaced with individual commands:
qstor
qcpuid
qproc
qports
qlpar
qpfkeys
emsg [ on | off | text | time ]
quitmout [n]
21 Jul 2010 PF KEY support enhancement. New variable '&*'. '&*' represents all of the remaining tokens
beyond the last subtitution variable used. This is a recursive implementation. A single space
is added between each token. Token can be enclosed in paired single or double quotes. Quotes
are included as part of the token string.
New variable '&$' represents the data remaining on the line past token number 9. Token '&*'
does include the data from the '&$' token.
For example:
DEFSYM PF02 "SUBST DELAY herc devinit &0 &*"
Typing >580 "HET_TAPE.HET" RO
and pressing PF2 would place
herc devinit 580 "HET_TAPE.HET" RO
on the command line.
It is possible to use '&*' more than once as with any substitution place holder.
If the command line had X Y Z A B C on it and the PF string was herc devinit &0 &* &1 &* &2
the result would be herc devinit X Y Z A B C Y Z A B C Z
19 Jul 2010 PF Key support enhancement.
DEFSYM PFnn -
.-DELAY-.
>>--DEFSYM--PFnn--.-------.--+-------+--.-------------.-><
'-SUBST-' '-IMMED-' ' <-pfdata-< '
Operands
PFnn
identifies the PF Key you are defining; the operand nn is a
number from 01 to 48.
SUBST
indicates that the PF data might contain substitution place holders.
The place holder is identified by an ampersand (&) followed by a decimal
number from 0 to 9.
If two ampersands ('&&') are detected, then a single ampersand is substituted.
DELAY
IMMED
indicates when the PF is processed. If you specify DELAY, then PF data is displayed
on the command line when you press the PF key. The data may then be modified if
necessary. Press the 'RETURN' key to process. If you specify IMMED, then PF data is
processed when you press the PK key.
pfdata
defines the command that you want processed.
For example:
DEFSYM PF02 "SUBST herc help &0"
Type QUERY on the command line and press PF02.
The string "herc help query" will be built on the command line. Press RETURN to execute.
Windows has PF1 - PF48; Other PF1-20; Other implementations depend on an xterm terminal type.
17 Jul 2010 Add two additional default symbols MODPATH and MODNAME representing the
pathname and the module name of the startup program.
16 Jul 2010 Begin Function Keys (PF1-12) Support. PF1 defaults to HELP.
Use DEFSYM command to set PF keys. DEFSYM PF01 HELP . You must include the ZERO
as part of the name of the first 9 function keys. PF01-PF12.
You must also include the command target, "herc", "pscp" or "scp" as a prefix to
the command. DEFSYM PF12 "pscp netstat -a" for example.
14 Jul 2010 Enhance devlist to display a single class of devices.
13 Jul 2010 New startup option (-s) to define symbols at startup. Format: '-s sym=Value'
This can be done recursively.
12 Jul 2010 Add lock on configuration file to prevent duplicate disk/tape files from being opened.
11 Jul 2010 Add checks for a valid CNSLPORT. If 1st char of port is numeric all must be numeric
and in the range of 0-65535. If the first char is not numeric, no checks are made.
09 Jul 2010 Add DIR/LS commands as appropriate. Add "mt" command for Mag tape control.
Command mt supports rew, fsf, bsf, fsr, bsr, asf and wtm sub functions.
Type "help mt" for more information.
08 Jul 2010 Add code page mappings 819/037, 819/037v2, 1252/037, 1252/037v2 - Kevin Leonard
08 Jul 2010 Add FAKETAPE support in hetupd and hetget. (autogen.sh and ./configure rerun required)
06 Jul 2010 Add FTLIB.C FakeTape library; add support in hetmap and hetinit for
FAKETAPE.
22 Jun 2010 CAPPING feature. Capping can be set in hercules.cnf with the keyword
CAPPING and a number, representing the maximum MIPS for CPs. Capping
does not apply to specialty engines.
15 Jun 2010 'QUIT' processing has changed. The 'cmdlevel' is defaulting to
operator, maintenance and programmer. If 'quit' is entered and
developer is not enabled then 'quit' will check for any active
cpu. If an active cpu is found, a message is presented indicating
that the system is running. A second message is then presented
asking for confirmation by entering a 2nd 'quit' command.
If 'cmdlevel +developer' has been entered, then 'quit' stops
hercules immediately. 'qquit' has been removed.
13 Jun 2010 'EXCPs' tag has been changed to 'IO'.
13 Jun 2010 'QUIT' will now only ask for 2nd quit if any processor is active.
New message added indicating that the machine is not quiesced.
13 Jun 2010 The 60 seconds for QUIT and SSD has been replaced by #define
QUITTIME_PERIOD and is now defaulted to 10 seconds.
08 Jun 2010 'scpimply' and 'scpecho' use ON/OFF now instead of being a toggle.
03 Jun 2010 'scpimply' command and function added. 'Unknown' commands are passed to the
scp for processing, if the scp has enabled scp operator commands.
03 Jun 2010 MAXCPU is reset to NUMCPU if NUMCPU exceeds MAXCPU; Warning message issued.
03 Jun 2010 QQUIT added for cmdlevels above SYSOPER. (Quick QUIT)
26 May 2010 QUERY command and enhancements. See QUERY HELP for assistance
25 May 2010 Add EXCP counts to all devices
20 May 2010 QUIT and SSD require 2nd command within 60 seconds.
12 May 2010 Addition of a native Windows Threading Model (wthreads) enabled with
OPTION_WTHREADS. Requires WIN2K and later. Disables PTTRACE.
08 May 2010 HERCULES_LIB is introduced as an environment variable for LOADABLE
MODULES DIRECTORY.
Default library after processing startup arguments is:
1) -p highest priority
2) HERCULES_LIB is 2nd priority
3) MODULESDIR define is 3rd priority
4) Final Default is determined by attempting to use path where startup program
was found and if it is not resolved the "hercules" is used. - Paul G.
07 May 2010 Changes to selecting default Loadable Modules Directory. - Paul G.
The default directory selection has been change to use the directory
that hercules was started from if define MODULESDIR was not set.
Unless no path is available, then hercules will be used.
07 May 2010 Functions basename() and dirname() are required and use the libdef.h header. (not windows)
11 Apr 2010 Fix SCSI tape dev-attn failure if read-only media is mounted - Fish
29 Mar 2010 Add support for cmdlevel to limit console commands to the requested
command set. Effects only user input commands, not panel, HAO or diagnose.
Default works as before. - Paul G.
26 Mar 2010 Prelimiary AIX support - Alexey Bozrikov, Harold Grovesteen and Fish by Fish
26 Mar 2010 Improved(?) PTT trace display format - Fish
23 Mar 2010 Fix cckd fsync=1 shutdown problem - Ivan Warren
18 Mar 2010 Remove requirement to install SDK7. It will be used only if installed. - Paul G.
18 Mar 2010 Windows changes. Add handlers for CTRL-C, CTRL-Break, CLOSE, SHUTDOWN
and LOGOFF. CTRL-C does not do anything (yet), CTRL-Break simulates the
External Interrupt Key being pressed, CLOSE, SHUTDOWN and LOGOFF all
initate an immediate shutdown of hercules in order to close all files
correctly. An orderly SHUTDOWN is not possible for the GUEST OS because
Windows allows just 5 seconds to complete any cleanup (when using the
cmd terminal interface). - Paul G.
16 Mar 2010 Panel changed to add MIPS and SIOS to bottom status line. MIPS and SIOS
are displayed if window is width >= 104. MIPS is displayed if window
width >= 90. If window width < 90 then neither is displayed. - Paul G.
15 Mar 2010 Expanded w32util hosting information when using VS2008 and MS SDK 7.0
Code will not expand if less than VS2008. If VS2008 is used, then
MS SDK 7.0 must be installed. Updates to winNT.h are in MS SDK 7.0 for
Windows 7 and Windows Server 2008 R2. - Paul G.
15 Mar 2010 Message cleanup, change CPUxxxx to CPxx where CP is the indicated
processor type. CP, CF, AP, IL and IP. "IE" is used to indicate SIE
keeping message similar. - Paul G.
11 Mar 2010 Correct cckddasd merge flag error. Correct fbadasd sf= filename error. - Paul G.
10 Mar 2010 Add SIGTERM handler to cleanly shut down clients - Frans Pop
10 Mar 2010 ============ Hercules 3.07 released ============
16 Feb 2010 Fix Conditional SSKE failing with Storage Key Assist - Ivan Warren
04 Feb 2010 Fix building on 64-bit Macs under Snow Leopard - Jay Maynard
16 Dec 2009 Fix S/370 SIE guests - Ivan Warren
14 Jun 2009 uptime command - Fish
14 Jun 2009 Support expanded storage sizes exceeding 4GB (64-bit only) - Roger Bowler
05 Jun 2009 Visual Studio 2008 + makefile.bat x64 & runjobs support - Fish
02 Jun 2009 Miscellaneous minor hetget fixes - kerravon86 by Fish
02 Jun 2009 Configuration Topology Facility support for PTF and STSI - Fish
01 Jun 2009 socket printer support - Fish
01 Jun 2009 New TT32 pre-v3.3 header and stats - Fish
01 Jun 2009 Fix OMA (TDF) unloaded tape open bug - kerravon86 by Fish
01 Jun 2009 Support for non-default Windows tape device names - Fish
01 Jun 2009 Fix tape file extension neutrality special case - Fish
15 May 2009 Add 3705 device - Jay Maynard, for Max H. Parke
13 May 2009 Add TTY and 2741 support to 2703 - Jay Maynard, for Max H. Parke
03 May 2009 Disable SENSE ID CCW for 2311, 2314 subject to LEGACYSENSEID setting,
change 2314 control unit from 2841 to 2314 - Kevin Leonard
27 Apr 2009 Fix scsitape open hang on *nix causing Machine Check - Fish by rbowler
19 Apr 2009 MAXCPU configuration statement - Roger Bowler
19 Apr 2009 CMPSC expand works optimized with absolute addresses - Bernard
17 Mar 2009 Changed "notrunc" to "noclear" and fix compile error on MSVC -
Jay Maynard
15 Mar 2009 Added "notrunc" option to printer and punch devices to not
truncate output file uopn opening - Jay Maynard
11 Mar 2009 CMPSC expand output cache implementation - Bernard van der Helm
01 Mar 2009 Complete DIAGNOSE X'24' and Implement DIAGNOSE X'210' - Harold Grovesteen
27 Feb 2009 >70% better CMPSC expand performance - Bernard van der Helm
22 Feb 2009 30% better CMPSC expand performance - Bernard van der Helm
20 Feb 2009 Implement VM DIAGNOSE X'260' - Harold Grovesteen
18 Feb 2009 Turbo CMPSC expand - >15% better performance - Bernard van der Helm
08 Feb 2009 Ability to build 64-bit executables for Windows - Roger Bowler
07 Feb 2009 MVCL & MVCLE now obey MP Concurrent Block Consistency rules - Ivan Warren
07 Feb 2009 Prevent restart on special engines - Bernard van der Helm
04 Feb 2009 Ensure unaligned LM/STM/LMG/STMG work on aligned constrained hosts - Ivan Warren
03 Feb 2009 Fix TPROT under SIE problem reported by 'pat' - Ivan Warren
23 Jan 2009 copyright notice - Bernard van der Helm
17 Jan 2009 Fix change recording on page crossing first op of MVC - Reported by Greg Price
11 Jan 2009 ============ Hercules 3.06 released ============
08 Jan 2009 Cosmetic improvement to CPU type display on startup - Jay
Maynard
07 Jan 2009 Remove --enable-universal-binary configure option; doesn't work
on Leopard due to libtool compiler options - Jay Maynard
07 Jan 2009 Preliminary changes for 3.06 - Jay Maynard
07 Jan 2009 Added x86_64 assembler byteswap assists - Jay Maynard
07 Jan 2009 msghld command with clear option - Bernard van der Helm
07 Jan 2009 msghldsec command - Bernard van der Helm
02 Jan 2009 Integrated 3270 console fixes - Jan Jaeger
02 Jan 2009 DVD-RAM IPL and RAMSAVE support - Jan Jaeger
02 Jan 2009 Optional ECHO/NOECHO to Diag8cmd statement - Ivan Warren
31 Dec 2008 Integrated 3270 (SYSG) console - Roger Bowler
30 Dec 2008 Allow $(LPARNAME) in herclogo file - Roger Bowler
23 Dec 2008 Allow symbol substitution in OAT files - Roger Bowler
22 Dec 2008 Implement Compare And Swap And Store Facility 2 - Ivan Warren
21 Dec 2008 Diag 224 fix - Ivan Warren
21 Dec 2008 Various SERVC READ_xxx_INFO fixes for specialty engines - Ivan Warren
08 Dec 2008 Fix Issue with ESA Guest on z/Arch and >2GB Storage - Ivan Warren
06 Dec 2008 Enable STFLE in ESA/390 mode - Ivan Warren
04 Dec 2008 Add ability to configure group name in --enable-setuid-hercifc= - Roger Bowler
02 Dec 2008 Support for PANTITLE when console is an xterm window - Roger Bowler
24 Nov 2008 Add processor type IL for IFL on engines statement - Jan Jaeger
02 Nov 2008 Correction to dasdtab entries for 3375 and 3380 - Roger Bowler
01 Nov 2008 Fix tapedev gettapetype_bydata function for HET/AWS tapes that
start with a tapemark -- Liam Cold [liamcold@yahoo.com] by Fish
26 Oct 2008 Store_is within CMPSC will zero the remaining bits in the working byte,
just like other famous manufacturers will do. All former generated compressed
code will expand correctly, don't worry!! But their can be a difference
in the compressed output. (This is the case when bits are on, but those
are the unused bits after the last index symbol). - Bernard van der Helm
24 Oct 2008 Fix RC file not processed nor HAO thread engaged if -d daemon mode - Fish
11 Oct 2008 Fix MSVC build failure when 'rebase' utility doesn't exist - Fish
07 Sep 2008 Fix zero ilc problem after branch trace - Greg
04 Sep 2008 Fix 64-bit length problem in cdsk_valid_trk - Tony Harminc by Greg
29 Aug 2008 Panel display extended cursor handling (Windows only) - Fish
29 Aug 2008 Fix message-keep logic (sticky/held messages) - Fish
29 Aug 2008 Fix some New Panel data input painting issues - Fish
23 Aug 2008 Implemented sticky and held messages completed - Bernard van der Helm
22 Aug 2008 Fix TOD clock race condition identified by Fred Feucht
(fredfeucht) - by Marcin Cieslak [saper@system.pl] - Fish
21 Aug 2008 Fix i/o-interrupt-queue race condition - Fish
19 Aug 2008 Init LCS interface ASAP to fix wrong MAC being used - Fish
13 Aug 2008 Fix bad guest IA after host interrupt during branch trace - Greg
04 Aug 2008 DIAG308 function codes (still incomplete) - Roger Bowler
02 Aug 2008 Implement SCP message colors - Bernard van der Helm
29 Jul 2008 Fix buffer mgmt bug in hao_thread causing garbage - Fish
24 Jul 2008 Implementation of cmdtgt version 2 - Bernard van der Helm
20 Jul 2008 Implementation of cmdtgt command - Bernard van der Helm
18 Jul 2008 Fix PSF order 18 suborder 01 PSF and SSD length - Fish
17 Jul 2008 Fix LCS write FCS (Frame Check Sequence) and other bugs - Fish
16 Jul 2008 Increase time-interval accuracy to 1ms for Windows build - Fish
10 Jul 2008 panel support for scrolling up/down one line - Fish
08 Jul 2008 AUTOMOUNT redesign: support +allowed/-disallowed dirs
and create associated 'automount' panel command - Fish
22 Jun 2008 Fix tape messages print format bug causing crash - Fish
28 May 2008 AUTOMOUNT fixed and enhanced so it actually works now - Fish
28 May 2008 Misleading VTAPE support renamed to AUTOMOUNT instead - Fish
24 May 2008 VTAPE automount support (CCW 0x4B + 0xE4) - Fish
22 May 2008 Attempt to fix my *nix SCSI tape BSR over tapemark bug
identified by Bob Schneider [bschneider@pingdata.net] - Fish
22 May 2008 Tape file extension neutrality support - Fish
22 May 2008 Flex FakeTape support - Fish
22 May 2008 Fix read timeout bug in LCS logic - Fish
19 May 2008 PSF order 18 suborders (0E,41) and order 1D by Jacob Dekel - Roger Bowler
04 May 2008 Fix CGDR,CGXR to handle values exceeding 2G - Roger Bowler
25 Apr 2008 CGER result incorrect for values over 2G - Roger Bowler
22 Apr 2008 Correction to CXGR instruction - Roger Bowler
21 Apr 2008 CEGR result incorrect if source exceeds 6 digits - Roger Bowler
20 Apr 2008 CDGR result incorrect if source exceeds 14 digits - Roger Bowler
18 Apr 2008 Fix incorrect results from THDER,THDR instructions - Roger Bowler
16 Apr 2008 Fix condition code in LCEBR,LCDBR,LCXBR instructions - Roger Bowler
16 Apr 2008 Fix FIEBR,FIDBR,FIXBR to respect BFP rounding mode - Roger Bowler
08 Apr 2008 Add execute relative long instruction - Bernard van der Helm
31 Mar 2008 Fix SCSI tape i/o performance: now 10x faster! - Fish
30 Mar 2008 Fix SCSI tape EOV (end of volume) processing - Fish
29 Mar 2008 More complete/extensive 3490/3590 tape support - Fish
28 Mar 2008 Fix incorrect registers when cc=1 for TRTE,TRTRE - Roger Bowler
28 Mar 2008 Add generic, readblkid, locateblk tape media handler vectors - Fish
28 Mar 2008 SCSI --blkid-24 option - Fish
23 Mar 2008 Fix incorrect bit selection for RNSBG,RISBG,ROSBG,RXSBG - Roger Bowler
23 Mar 2008 Move With Optional Specifications Facility (MVCOS) - Roger Bowler
13 Mar 2008 Return Byte Mpx for Chan 0 according to GA22-7000-4 - Ivan Warren
12 Mar 2008 Fix residual read-only setting for tape device - Kevin Leonard
12 Mar 2008 Fix store operation of ASI, AGSI, ALSI and AGLSI - Jan Jaeger
08 Mar 2008 General Instructions Extension Facility - Roger Bowler
07 Mar 2008 Add pri, sec, home options [P|S|H] to "v" command - Paul Leisy
05 Mar 2008 Fix PLO fc=3 fc=19 and qword alignment chks - Paul Leisy
04 Mar 2008 Fix CFC cond code - fetch right operand size - Paul Leisy
04 Mar 2008 LEGACYSENSEID config stmt added - see hercconf.html - Ivan Warren
03 Mar 2008 Fix BSM/BASSM mode switch trace - Paul Leisy
02 Mar 2008 re-disable SenseID on 8809,3410,3420 (breaks MTS) - Ivan Warren
29 Feb 2008 Fix TRAP in z/arch mode - Paul Leisy
29 Feb 2008 Added feature parsing_enhancement_facility - Bernard
28 Feb 2008 Fix RP in z/arch mode and mode switch trace - Paul Leisy
27 Feb 2008 Added feature message_security_assist_extension_2 - Bernard
22 Feb 2008 Fix BSA pic06 in z/arch mode - Paul Leisy
20 Feb 2008 Fix BSA pic06/05 and branch to odd addrs pic06 - Paul Leisy
17 Feb 2008 Enable Posix 1003.1e capabilities to restrict setuid-0
programs to just the necessary privileges - Ivan Warren
15 Feb 2008 Fix PC, RP pic13, STCKE byte 0 and two PER bugs - Paul Leisy
12 Feb 2008 Fix 3880 SNSID length (thanks De!) - Greg
12 Feb 2008 Fixes for SPKA, BASR, TBEDR, PR - Paul Leisy
12 Feb 2008 dyngui tweaks: new def devlist fmt, new debug_cd_cmd hook - Fish
11 Feb 2008 Fixed intermediate errors cmpsc - Bernard
07 Feb 2008 Solaris build support by Jeff Savit - Roger Bowler
24 Jan 2008 Fix invalidate_tlbe processing - Paul Leisy by Greg
23 Jan 2008 Fix and optimize TR instruction - Greg
23 Jan 2008 Modifications for VS9 C++ 2008 Express by Charlie Brint - Roger Bowler
21 Jan 2008 Activate ETF3 and ETF2/ETF3-Enhancements in ESA/390 mode - Roger Bowler
21 Jan 2008 Permit Extended-Translation-Facility-3 to be activated in S/370 and ESA/390 modes - Roger Bowler
16 Jan 2008 Data exception for only UNPRECEDED nonzero bit34 ece entries - Fish
14 Jan 2008 Additional ISO-8859-1 to European EBCDIC codepages - Roger Bowler
11 Jan 2008 new 'ctc' command to enable/disable debug option on demand - Fish
03 Jan 2008 sf commands update - Greg Smith
01 Jan 2008 Data exception on nonzero bit34 in ece entry - Bernard van der Helm
31 Dec 2007 Data exceptions on fetching ece, cce and sd1 - Bernard van der Helm
31 Dec 2007 Data excep in CMPSC expansion psl and cls = 0 - Bernard van der Helm
29 Dec 2007 Some errors in UTF translation - Bernard van der Helm
29 Dec 2007 Tweak OPTION_MIPS_COUNTING tweak to prevent crash - Fish
24 Dec 2007 Compression check output, input swapped to input, output - Bernard van der Helm
11 Dec 2007 Enable SENSE ID CCW for 2703,3410,3420
10 Dec 2007 Tweaks to OPTION_MIPS_COUNTING processing - Greg
02 Dec 2007 Permit Extended-Translation-Facility-2 to be activated in S/370 mode - Roger Bowler
02 Dec 2007 Enable B9xx,EBxx opcodes in S/370 mode for ETF2 - Roger Bowler
02 Dec 2007 Permit Extended-Translation facility to be activated in S/370 mode - Roger Bowler
02 Dec 2007 Permit Compare-and-Move-Extended facility to be activated in S/370 mode - Roger Bowler
01 Dec 2007 Fix cckdcdsk/cckdcomp/cckdutil no message o/p issue - Fish
30 Nov 2007 Change all references to conmicro.cx to hercules-390.org - Jay
Maynard
30 Nov 2007 Permit String-Instruction facility to be activated in S/370 mode -
Roger Bowler
28 Nov 2007 Allow ALLOW DATA CHECK to precede LOAD UCS AND FOLD on 1403 for
TSS/370 - Jay Maynard
22 Nov 2007 Store Doubleword Monitor Code for z/Arch on succesful MC -
Ivan Warren
20 Nov 2007 LRE support (try #1) - Greg
18 Nov 2007 Activate Message-Security-Assist-Extension-1 facility in ESA/390 -
Roger Bowler
18 Nov 2007 Permit Immediate-and-Relative facility to be activated in S/370
mode - Roger Bowler
16 Nov 2007 Add HFP-multiply-add/subtract facility to ESA/390 - Roger Bowler
15 Nov 2007 Correct PIC6 when loading DRM bits into FPC - Roger Bowler
15 Nov 2007 Correct CPSDR instruction - Roger Bowler
15 Nov 2007 Correct ESA/390 EPSW instruction - Roger Bowler
13 Nov 2007 Support for AWSTAPE segmented blocks - Roger Bowler
02 Nov 2007 Fix runaway CPU for self inflicted SIGP 9 - Ivan Warren
04 Sep 2007 Use integer arithmetic calculating cpupct - Greg
31 Aug 2007 Catch addr-excp when SIE DAT points outside Mainstore - Ivan Warren
28 Aug 2007 cckdutil fix for 64-bit - zhackules by Greg
28 Aug 2007 Fix many TUNSETIFF-EINVAL error messages - Greg
26 Aug 2007 Fix missed unfixed 31 Aug 2006 non-SCSI tape Locate bug - Fish
24 Aug 2007 Modify control registers by cr command - Roger Bowler
16 Aug 2007 Backout 28 Jul fix for LCS (fix was only meant for CTCI) - Fish
06 Aug 2007 Rework CPU execution loop - Greg
06 Aug 2007 Filled ipl, iplc, sysclear, sysreset in HELPTAB - Ivan Warren
06 Aug 2007 implement IPL PARM a la VM - Ivan Warren
29 Jul 2007 Fix PR# 34/tape bug causing crash if non-tape devinit - Fish
28 Jul 2007 Fix day-1 CTCI/LCS bug - Vince Weaver [vince@deater.net] by Fish
24 Jul 2007 Force command-reject (until we can get it coded right)
for 3590 Medium Sense (x'C2') and Mode Sense (x'CF') - Fish
24 Jul 2007 Default to --blkid-32 and --no-erg for 3590 SCSI - Fish
24 Jul 2007 Fix tape Synchronize CCW (x'43') to do actual commit - Fish
24 Jul 2007 Fix Windows SCSI tape Locate and Read-Block-Id SNAFU - Fish
19 Jul 2007 Disable DIAG 308 Re-IPL feature until it is complete - Ivan Warren
23 Jun 2007 ============ Hercules 3.05 released ============
21 Jun 2007 revert config_cpu.pat due to problems in testing - Greg
20 Jun 2007 3.05 release doc changes - Jay Maynard
18 Jun 2007 make 3990-6 default control unit for 3390 devices - Greg
18 Jun 2007 configure_cpu now returns when the CPU is fully configured - Greg
08 Jun 2007 Skip making CRW pending in S/370 mode - Kevin Leonard
06 Jun 2007 Fix SYNCHRONIZE_CPUS when numcpu > number of host processors - Greg
06 Jun 2007 Ignore suppress bit in FBA Locate CCW Byte 0 - H.U. - Ivan Warren
26 May 2007 Compare-and-Swap-and-Store feature - Roger Bowler
18 May 2007 Conditional SSKE feature - Roger Bowler
04 May 2007 Restore dasdtab.c RDC response circumvention to prevent command
reject in DSF for X'0A' command to alternate track - Kevin Leonard
25 Apr 2007 Rename RSS instruction format as SSF - Roger Bowler
04 Apr 2007 Fix Locate Block & Read BlockId for SCSI tape inadvertently
broken by 31 Aug 2006 preliminary 3590 support change - Fish
26 Mar 2007 Suppress spurious error messages from hercifc - Greg
25 Mar 2007 Ensure started_mask CPU bit is off for terminating cpu thread - Fish by Greg
20 Mar 2007 Redefine ACC_ and ACCTYPE_ macros - Greg
18 Mar 2007 Simplify MULTIPLE_CONTROLLED_DATA_SPACE tests - Greg
17 Mar 2007 Clarify load_address_space_designator code - Greg
16 Mar 2007 Reduce REGS copying by hscmisc.c - Greg
15 Mar 2007 Fix fba when the fba device is > 4G - Greg
10 Mar 2007 machdep.h updates - Greg
08 Mar 2007 concpy rework - Greg
08 Mar 2007 More tweaks to machdep.h i686 code - Greg
07 Mar 2007 Fix store_dw_i686 - Greg
07 Mar 2007 Fix fetch_dw_i686 - Greg
07 Mar 2007 Remove inline attr from vfetchx/vstorex _full functions - Greg
07 Mar 2007 Fix for SIE'd TPROT - Ivan Warren
06 Mar 2007 Fix ckd RDC response - Greg
27 Feb 2007 PR# misc/87 startup messages fix completion - Kevin Leonard
27 Feb 2007 Fix minor glitch in enhanced symbol substitution - Fish
26 Feb 2007 Extend original print-to-pipe parameter handling to support
passing parms when path to filename also contains blanks - Fish
25 Feb 2007 Fix het_locate to continue on tapemark - herc_fun [os_390@hotmail.com] by Fish
25 Feb 2007 Fix crash in LCS close if devinit of incomplete group - Fish
18 Feb 2007 Add TIME and NOTIME synonyms for LOGOPT operands - Kevin Leonard
14 Feb 2007 Fix ckd RCD, SNSS, SNSID responses - Greg
13 Feb 2007 Treat DIAG X'9C' same as DIAG X'44' - Fish
08 Feb 2007 Don't log Sense Running State SIGP order - Fish
03 Feb 2007 Fix MVT tape CMDREJ error - Greg Smith
31 Jan 2007 Add LOGOPT init statement and panel command - Kevin Leonard
30 Jan 2007 Decimal Floating Point (DFP) facility - Roger Bowler
15 Jan 2007 ia32/x64 cmpxchgX assists fix/enhancements - Greg & Ivan
14 Jan 2007 Fix S370 only build - nerak60510 by Greg
11 Jan 2007 implement ccmask phase 1 - Bernard van der Helm
10 Jan 2007 Try to detect 3270 connections that have died - Fish
09 Jan 2007 Tweaks to sloppy fetch - Greg Smith
09 Jan 2007 Tweaks to cpuloop - Greg Smith
09 Jan 2007 Bypass mainlock if only 1 cpu started - Greg Smith
09 Jan 2007 Tweaks to lm/stm - Greg Smith
08 Jan 2007 Add dasdconv -q (quiet) option - Roger Bowler
04 Jan 2007 remove thunk calls for program_interrupt - Greg Smith
03 Jan 2007 single_cpu_dw fetch/store patch for ia32 - Greg Smith
03 Jan 2007 vstorex patch to vstore2, vstore4, vstore8 - Greg Smith
30 Dec 2006 Minor correction to PR# build_msc/103 fix - Fish
03 Jan 2007 Sloppy fetch - Greg Smith
02 Jan 2007 Fix deconfigure_cpu so power-off diagnoses work - Fish
31 Dec 2006 Fix PR# misc/94 for good this time! (hopefully) - Fish
31 Dec 2006 new 'cd' and 'pwd' commands to go with 'sh' command - Fish
31 Dec 2006 Fix cmdline tabbed filename-completion for MSVC - Fish
30 Dec 2006 Add ability to modify gpr reg values to gpr command - Fish
30 Dec 2006 PR# build_msc/103: fix MSVC diag 8 'sh' capture - Fish
27 Dec 2006 Permanently disable Microsoft's default
Invalid CRT Parameter handling behavior - Fish
27 Dec 2006 PR# tape/100: Fix crash if bad filespec in OMA (TDF) - Fish
23 Dec 2006 Misc dyngui mods (64-bit regs, efficiency, etc) - Fish
23 Dec 2006 Fix integrated 1052/3215 for output with % - Ivan Warren
21 Dec 2006 Fix SIGP to do single logmsg - Greg Smith
21 Dec 2006 Range for s+, t+ - Greg Smith
20 Dec 2006 Fix instruction display in program interrupt - Greg Smith
20 Dec 2006 Clear FPC register during Initial CPU Reset - Roger Bowler
20 Dec 2006 Clear AR,FPR,VR regs during Clear Reset - Roger Bowler
19 Dec 2006 ip_all.pat - performance patch - Greg Smith
19 Dec 2006 Backout mainlockx.pat - possible SMP problmes - Greg Smith
19 Dec 2006 New FPC command to display FPC register - Roger Bowler
17 Dec 2006 Modify FPR command to display FP registers in pairs - Roger Bowler
17 Dec 2006 Display DXC in msg HHCCP014I for PIC7 - Roger Bowler
11 Dec 2006 Set tape blockid to U32 - (by "zazubek") - Ivan Warren
08 Dec 2006 Add model, plant and manufacturer config parameter - Bernard
06 Dec 2006 Include Mike Cowlishaw decNumber package - Roger Bowler
30 Nov 2006 Floating Point Support Enhancement feature - Roger Bowler
29 Nov 2006 Zero out GPRS on IPL Clear and System clear - Ivan Warren
29 Nov 2006 Begin Decimal Floating Point (DFP) framework - Roger Bowler
27 Nov 2006 Remove GNU dependencies from dasdlist - Bjoern A. Zeeb (rbowler)
26 Nov 2006 Move initialization hao before .rc processing - Bernard
22 Nov 2006 Fix aws/het files trailing garbage - Fish
19 Nov 2006 Fix small typo in qdio.c - Jan Jaeger
18 Nov 2006 Multi-byte opcode performance fix for ia32 - Greg Smith
09 Nov 2006 qd (query ckd dasd) panel command - Greg Smith
08 Nov 2006 Fix (hopefully) hang after resume - Greg Smith
08 Nov 2006 Fix Diag 204 RMF structure size - Ivan Warren
Detected by "aleeuw2000"
06 Nov 2006 Update to instfetch processing - Greg Smith
06 Nov 2006 Fix ECPS:VM VTIMER processing - Ivan Warren
05 Nov 2006 OBTAIN_MAINLOCKx macros - Greg Smith
05 Nov 2006 Simplify PER processing - Greg Smith
04 Nov 2006 Added CGER, CGDR, CGXR - Bernard van der Helm
31 Oct 2006 Use accelerated byte swaps for x86_64 - Ivan Warren
30 Oct 2006 Reinstate dasdconv stdin option - Roger Bowler
27 Oct 2006 Reformatted dyncrypt.c, no functional change - Bernard
26 Oct 2006 make KM/KMC/KMAC/KIMD/KLMD compliant regarding stringent
register checkings as per POP - Ivan Warren
25 Oct 2006 Performance enhancements suggested by Kees, part 1
distinguish between strict/non-strict load/store - Greg Smith
19 Oct 2006 Fix TUNSETIFF problem on linux 2.6.18 - Greg Smith
12 Oct 2006 Fix 370 and 390 only modes - Greg Smith
09 Oct 2006 Fix some compiler warnings - Ivan Warren
02 Oct 2006 Fix some interval timer processing issues - Ivan Warren
01 Oct 2006 minor(?) accuracy/efficiency tweaks to Win32 'gettimeofday' - Fish
30 Sep 2006 timer interval config stmt & panel cmd - Enrico Sorichetti by Fish
30 Sep 2006 Use nanosleep in timer_update_thread if available - Fish
28 Sep 2006 RSS instruction format and ECTG instruction - Jan Jaeger
26 Sep 2006 PR# misc/99: Config file "include <filename>" with "Enhanced"
symbol substitution - Hackules by Enrico Sorichetti by Fish
26 Sep 2006 Fix ieee bfp to integer conversions - Jimmy by Greg Smith
23 Sep 2006 RO/RW/RING/NORING tape config options (replaces previous
RO/NORING) - Kevin Leonard by Jay Maynard
22 Sep 2006 Fix possible loop in SERVC WRITE_EVENT_DATA - Jan Jaeger
22 Sep 2006 PR# misc/30: HAO (Hercules Automatic Operator) - Bernard
van der Helm by Fish
21 Sep 2006 PR# misc/79: single device devlist & defsym command - Fish
20 Sep 2006 PR# misc/98: "Additive" OSTAILOR - Fish
20 Sep 2006 PR# misc/89: fix "HHCCP038E No SCP command" - Fish
19 Sep 2006 Added RO and NORING as synonyms for READONLY tape config option;
fixed compilation if SCSI not supported - Jay Maynard
15 Sep 2006 PR# misc/96: fix premature .RC processing wrt CPUSTATE - Fish
06 Sep 2006 Win32 PCRE (Perl-Compatible Regular Expression) support - Fish
31 Aug 2006 Support emulating 3590 SCSI as 3480/3490's and vice versa - Fish
31 Aug 2006 Preliminary support for 3590 (partial and very incomplete) - Fish
24 Aug 2006 Set Windows default thread priorities same as other hosts - Fish
24 Aug 2006 Fix some addtl SCSI tape status related bugs [of my own!] - Fish
19 Aug 2006 Fix auto-scsi-mount bug causing too frequent drive queries - Fish
16 Aug 2006 C99 flexible arrays support - Fish
05 Aug 2006 Added addressing mode in panel - Bernard van der Helm
03 Aug 2006 Add official support for 3590 tape device types using 32-bit
block-ids affecting LOCATE BLOCK, etc / BOT detection - Fish
03 Aug 2006 New conspawn keyword: 'startgui' to start Windows GUI
application via ShellExecute to prevent hang at exit - Fish
01 Aug 2006 PR# misc/94: Sporadic missed .RC file processing - Fish
21 Jul 2006 Small change to ECPS:VM fix by P. Coghlan - Ivan Warren
21 Jul 2006 Several small bugfixes from Peter Coghlan - Jay Maynard
21 Jul 2006 read_socket and write_socket wrapper routines to fix short
read problems for sockdev card readers (new source file
hsocket.c) - Robert Styma and Jay Maynard
02 Jul 2006 PR# network/93: honor specified CTCI-W32 buffer sizes - Fish
28 Jun 2006 Fix doubled/duplicated startup 'version' logmsgs caused by
PR# misc/87 when Herc is run in daemon/hercgui mode - Fish
25 Jun 2006 Fix seq dasdload blksize pad bug - Peter Sylvester
[peter.sylvester@edelweb.fr] by Fish
23 Jun 2006 PR#s misc/21 and PR# network/62: HTTP Server: do 'shutdown'
to gracefully close connection before closing the socket - Fish
22 Jun 2006 Back out incorrect modification to BFPREGPAIR macros - Roger Bowler
21 Jun 2006 Correct unresolved external symbol __imp__debug_tt32_tracing - Roger Bowler
21 Jun 2006 Correct BFPREGPAIR checks to prevent spurious 0C6 - Roger Bowler
18 Jun 2006 Add diagnose 0x308 - re-ipl - Bernard van der Helm
13 Jun 2006 Add diagnose 0x224 - CPU name array - Greg Smith
13 Jun 2006 Added diagnose 308 reipl. Not activated in feat900.h! - Bernard
11 Jun 2006 PR# tape/88: "SCSI tape issues": 1. WTM failures with some
mfg/model drives (e.g. STK4890), 2. Spurious HHCTA073W for
'rewind-at-close' devtype - Fish
10 Jun 2006 PR# misc/87: Herc system startup message issuance problem - Fish
09 Jun 2006 PR# emul/91: Change FTELL, FSEEK, etc to lowercase - Fish
09 Jun 2006 Instr disassembly enhancement: display instruction name - Fish
07 Jun 2006 PR# misc/71: Incorrect disassembly of some instructions - Fish
05 Jun 2006 PR# misc/68: devinit w/no arguments == use original - Fish
05 Jun 2006 PR# dasd/81: DASDINIT option to bypass VOL1 creation - Fish
06 May 2006 Fix SYNCHRONIZE_CPUS bit-flag serialization issue - Fish
06 May 2006 Fix header-#include and stop-lan port-serialization issues
causing some tuntap calls (e.g. set-macaddr) to fail - Fish
02 May 2006 PERFORM SUBSYSTEM FUNCTION and CONTROL ACCESS CCWs - Adrian
Trenkwalder
02 May 2006 Fix for invalid bits in LOCATE BLOCK tape CCW - Adrian Trenkwalder
30 Apr 2006 Dyncrypt changed towards POP - Bernard van der Helm
27 Apr 2006 Fix halt_subchan to terminate suspended i/o - Greg Smith
26 Apr 2006 Fix AR tlb lookup in XC mode - Jan Jaeger
23 Apr 2006 PR# network/69: segfault @ incomplete LCS group attach - Fish
23 Apr 2006 Fix LCS port read delay / hercifc SIOCGIFFLAGS issue - Fish
21 Apr 2006 Apple OS X 10.4.6 TUNTAP_ClrIPAddr (ioctl(SIOCDIFADDR))
patch by Kees Verruijt [kees@verruijt.net] - Fish
21 Apr 2006 tt32 v3.1: replace tt32stats cmd with tt32 cmd - Fish
21 Apr 2006 tt32 v3.1: new "tuntap32_build_herc_iface_mac" function - Fish
21 Apr 2006 tt32 v3.1: new "_ex" functions - Fish
21 Apr 2006 LCS support for RARP frames - Fish
21 Apr 2006 TUNTAP_GetFlags: don't read LCS adapter until iface is IFF_UP
(resolves "HHCLC042E port 00: Read error" issue) - Fish
19 Apr 2006 Re-fix panel refresh (fill_text, not erase_to_eol; sigh) - Fish
14 Apr 2006 RECFM bits in dasdblks.h (correction by Christophe Nillon) - Roger Bowler
12 Apr 2006 SYNCHRONIZE_CPUS macro in place of synchronize_broadcast - Greg
10 Apr 2006 Portability: change bitfield types from BYTE to u_int - Fish
09 Apr 2006 Transparently handle BSD sockaddr_in sin_len - Fish
09 Apr 2006 Un-"fix" panel.c refresh (sigh) - Fish
09 Apr 2006 Fix bug causing bogus routing table setup for CTCI - Bjoern Zeeb
09 Apr 2006 Added likely/unlikely statements dyncrypt.c - Bernard vd Helm
08 Apr 2006 Added likely/unlikely statements cmpsc.c - Bernard van der Helm
07 Apr 2006 New 'PANTITLE' config stmt to set console/panel title - Fish
06 Apr 2006 PR# 34/tape: prevent tape mount unless no tape mounted - Fish
06 Apr 2006 Missed a scsimount detach/devinit bug - Fish
06 Apr 2006 PR# 53/tape: Bus-Tech compressed AWS file support - Fish
06 Apr 2006 PR# 70/tape: AWS tapes 2GB filesize limitation - Fish
05 Apr 2006 PR# 18/tape: Herc very slow initializing if no tape in SCSI
tape drive, PR# 48/tape: Tape mount/unmount messages still
not handled correctly, fix bsr/fsr in light of 01 Apr 2006
w32stape fixes for utilities, tweak to auto-scsi-mount logic
to eliminate(?) WIN32 drive query inefficiencies - Fish
05 Apr 2006 fix(?) panel.c to always refresh the New Panel display,
fix minor New Panel device status painting glitch - Fish
01 Apr 2006 tapecopy: accept WIN32 "\\.\Tape0" filename, use blockid
segment# for ext GUI progress msgs, rewind at exit - Fish
01 Apr 2006 Addt'l Win32 SCSI status fixes for utils; s/b ok now - Fish
27 Mar 2006 SCSI tape fixes (MAJOR COMMIT): (Fish)
1) serialize open/close processing
2) support "YES" as valid AUTO_SCSI_MOUNT specification
(uses default interval value, currently 5 seconds)
3) "scsimount" panel command:
a) support '0' and 'yes'
b) don't issue "no active mount requests"
for tape drives without display feature
c) fix mount/unmount request detection
4) process 'rewind' option at CLOSE, not open (oops)
5) add devnum (with LCSS prefix) to most messages
6) attempt to fix *nix issue of 'EOF' status not being set
when BSR/FSR spaces over a tapemark
7) reset 'blockid' to -1 and remove redundant update
status call in BSF/FSF.
8) reset 'curfilen' to 0 in rewind_scsitape (and 'blockid'
to -1 if rewind fails)
9) fix erase-gap and data-security-erase functions
so they actually return an i/o status
10) start automount thread (if AUTO_SCSI_MOUNT is specified)
when tape is determined to be not mounted regardless
of whether drive/device-type has display-feature
11) remove premature open_scsitape call in tapedev_init_handler
to reinstate original behavior of not opening the tape until
needed by tapedev CCW processing (PR# tape/18 "slow startup")
12) in an effort to reduce the impact of slow tape status
retrieval (that in addition to the above premature call
to open_scsitape (which calls update_status_scsitape)
was what was causing PR# tape/18 "slow startup"), a new
tape status worker thread retrieval technique was designed
which allows specifying a timeout value completely different
from whatever one the host o/s may use (if any).
13) change message text in 'load_display' function to be more
technically accurate and fix ReqAutoMount mount/unmount
request detection to correct bogus mount/unmount messages
14) add support for Windows tape device names ("\\.\Tape0")
15) use blockid (as returned by Read Block Id CCW) *as-is*
in LOCATE BLOCK CCW,
16) complete rewrite/overhaul of w32stape.c:
a) remove rewind logic from open
(now done by 'close_scsitape')
b) properly track positioning status and setting of
errno values after each i/o so that accuracy of
device status & errno can be relied upon (e.g.
BOT/EOF/EOT/EOD can now be properly detected)
c) BSF/BSR fixed to move BACKWARDS, not forwards (oops)
d) fix Read Block Id logic (MTIOCPOS) to return a more
technically accurate position value (the actual one)
17) many minor editorial corrections (remove TRACE stmts, etc)
25 Mar 2006 ============ Hercules 3.04.1 released ============
05 Mar 2006 hercules logo spec precedence fix by "Rodrigo" - Ivan Warren
01 Mar 2006 Customizable 3270 Logo screen. See README.HERCLOGO - Ivan Warren
28 Feb 2006 Generalize Multiple CSS device numbering for most statements
and panel commands. Allow multiple devices on panel attach
command. Multiple CSS support for suspend/resume - Ivan Warren
26 Feb 2006 Implement LCSS feature - Jan Jaeger
25 Feb 2006 cckd 0.3.1 - Greg Smith
24 Feb 2006 Skeletal last floating point instructions - Bernard van der Helm
24 Feb 2006 ============ Hercules 3.04 released ============
21 Feb 2006 Fix string overrun when hitting tab at the wrong time - Bjoern
Zeeb
18 Feb 2006 Reinstate byteswap.h check - Greg Smith
15 Feb 2006 Fixed spurious specification exception in CXFBR and CXGBR - Greg
Smith, found by Pasi Pirhonen
11 Feb 2006 Added option s to dasdcat to preserve sequence numbers when
generating card image output - Jay Maynard
10 Feb 2006 cckd specifies attr for create_thread - Greg Smith
08 Feb 2006 FreeBSD portability fixes - Mark Szlaga
06 Feb 2006 Codepage 1047 conversion tables - Kevin Leonard
03 Feb 2006 Fixed off-by-one-day bug with SYSEPOCH other than 1900; added
new config parameter, YROFFSET, and limited SYSEPOCH to 1900
or 1960 - Jay Maynard
29 Jan 2006 Added 2305-2 and 2305-2 CKD disk and 2835 control unit definitions
from CBT file 296 BLKDISK command - Jay Maynard
28 Jan 2006 Added floating point instr CEGR, CDGR and CXGR - Bernard van der Helm
24 Jan 2006 Export needed http server functions so people (like me!)
can create cgi-bin dynamic modules if they want to - Fish
19 Jan 2006 Tweaks to SET_THREAD_NAME - Greg Smith
16 Jan 2006 Fix PLO_CSGR to call plo_csgr instead of plo_clgr - Greg Smith
15 Jan 2006 Fix stfl_data/adjust_stfl_data flag settings bug - Fish
15 Jan 2006 Fix 'CVB' overflow check bug in packed_to_binary - Fish
06 Jan 2006 Correct address wrapping in PLO - Jan Jaeger
06 Jan 2006 Change clocks panel command to snapshot all values used before
formatting and printing for consistency - Jay Maynard
04 Jan 2006 Change semigraphical panel START and STOP buttons to issue
startall and stopall, respectively - Jay Maynard
04 Jan 2006 Fix cckd_gc_l2 bug - Greg Smith
04 Jan 2006 Correct bit codes returned in query function with no MSA ext 1 -
Bernard van der Helm
01 Jan 2006 CPU Timer rework - Jan Jaeger
31 Dec 2005 SET_THREAD_NAME for easier MSVC debugging - Fish
31 Dec 2005 Fix for Windows ..\relative path dasd files - Fish
31 Dec 2005 Add space as valid volser char, remove owner field check - Fish
30 Dec 2005 ============ Hercules 3.03.1 released ============
29 Dec 2005 Fix bug causing semigraphical panel to always devinit the first
device, regardless of what device was specified - Jay Maynard
29 Dec 2005 Add confirmations to semigraphical panel EXT and RST (external
interrupt and restart) commands - Jay Maynard
29 Dec 2005 Fix bug in update_tod_clock preventing cpt from updating - Fish
29 Dec 2005 Fix cpustate display glitch in ipending command - Fish
29 Dec 2005 SIE XC interception fixes - Jan Jaeger
29 Dec 2005 Performance patch STCM, STCMY, STCMH - Bernard van der Helm
29 Dec 2005 Performance patch ICM, ICMY, ICMH - Bernard van der Helm
28 Dec 2005 Perform Timing Facility Function - Jan Jaeger / Bernard van der Helm
27 Dec 2005 Performance patch TM, TMH, TML, TMHH, TMHL, TMY - Bernard van der Helm
24 Dec 2005 Add IFL SCPINFO support for zLinux zipl code - Jan Jaeger
23 Dec 2005 Fix for Windows ..\relative path shadow files - Fish
20 Dec 2005 ============ Hercules 3.03 released ============
11 Dec 2005 Correction to format 1 STIDP - Jan Jaeger
10 Dec 2005 Update FAQ software prerequisite sections - Roger Bowler
09 Dec 2005 MAX_CPU_ENGINES defaults to 8 for MSVC build too - Ivan Warren
08 Dec 2005 MAX_CPU_ENGINES now defaults to 8 instead of 2 - Greg Smith
06 Dec 2005 Accept ALRF as abbreviation for ASN_AND_LX_REUSE - Roger Bowler
06 Dec 2005 Fix leapyear issue in sysepoch and format_tod - Jan Jaeger
06 Dec 2005 More logmsg cleanup - Ivan Warren
04 Dec 2005 Added real time conversions to 'clocks' display - Jay Maynard
04 Dec 2005 va_copy 'va-list' copying macro - Fish
04 Dec 2005 tape close fixes (fixes tape devinit crash) - Fish
04 Dec 2005 Made PR# misc/56 fix compile on gcc 3 through an ugly hack - Jay Maynard
04 Dec 2005 CTCT fixes - Fish
04 Dec 2005 More proper PR# misc/56 fix (hopefully) - Fish
04 Dec 2005 Relax SYSEPOCH restrictions - Jan Jaeger
04 Dec 2005 New clock design - Jan Jaeger
04 Dec 2005 OS X portability fixes - Jay Maynard
04 Dec 2005 PR# misc/56: Brute force fix for segfault in some panel commands - Jay Maynard
04 Dec 2005 Fix error in sha-1 message digest - Roger Bowler
03 Dec 2005 Fix fillfnam.c problem debugged by bb5ch39t - Greg Smith
03 Dec 2005 PR# misc/29: SHCMDOPT shell command disablement cfg stmt - Fish
03 Dec 2005 Add crypto files to VS8 vcproj file - Fish
03 Dec 2005 Fix MSVC conspawn/shell cmd glitch: CREATE_NO_WINDOW - Fish
03 Dec 2005 Temp fix to allow up to 1031 cckd devices - Greg Smith
03 Dec 2005 CMPSC no siblings check after 4th/5th child - Bernard/Jacques Dilbert
02 Dec 2005 Added 'conspawn.exe' to MSVC build (for 'sh'ell cmd) - Fish
01 Dec 2005 Volker fix to MSVC makefile for VS 8.0 "manifest" files - Fish
01 Dec 2005 dyngui: SetCurrentDirectory support for shell commands - Fish
01 Dec 2005 Fix things so BOTH print-to-pipe AND 'sh'ell command work - Fish
29 Nov 2005 PR# build_msc/45, PR# printer/24: Poor man's fork for MSVC builds - Fish
28 Nov 2005 enable ATTR_REGPARM performance option for MSVC builds - Fish
28 Nov 2005 enable machine assists in machdep.h for MSVC VC7 compiler - Fish
28 Nov 2005 Fix concpy bug discovered by Fish - Greg Smith
27 Nov 2005 drop support for MSVC static/dll builds; keep only dllmod - Fish
27 Nov 2005 Drop support for makefile.msvc and makefile-dll.msvc - Roger Bowler
27 Nov 2005 Replace crypto support modules by BSD licensed versions - Roger Bowler
26 Nov 2005 Modify status line in panel.c for ESA/390 under z/SIE - Jan Jaeger
24 Nov 2005 Accept "z/Arch" as synonym for "ESAME" archmode - Fish
24 Nov 2005 hbyteswp.h: MSVC workaround for PR# emul/4 - Fish
24 Nov 2005 Fix some very minor glitches in new panel displays - Fish
24 Nov 2005 Report #of processors in hostinfo struct for non-MSVC - Fish
23 Nov 2005 Fix "LNK4099 libcmt.pdb not found" in MSVC static build - Roger Bowler
22 Nov 2005 dyninst module now built in MSVC DLL-MOD version - Ivan Warren
22 Nov 2005 Crypto module now built in MSVC DLL-MOD version - Ivan Warren
21 Nov 2005 Added skeletal ptff - Bernard van der Helm
21 Nov 2005 STSI MP fix - Greg
21 Nov 2005 diag204 fix, STSI capability fix - Jan Jaeger
20 Nov 2005 trace.c: minor fix to PR format-9 trace entry - Fish
20 Nov 2005 configure.ac, hstdinc.h: Apple OS X build fixes - Fish
20 Nov 2005 Correct cpu capability value in STSI - Fish
20 Nov 2005 Reject any intrusive diagnose when diag8cmd is off - Jan Jaeger
19 Nov 2005 Fix GCC 2.95 errors in hostinfo.c, bldcfg.c - Roger Bowler
19 Nov 2005 dyngui.c: show offline CPUs as OFFLINE - Fish
18 Nov 2005 Expand environment vars in httproot if msvc - Fish