Project

General

Profile

Statistics
| Branch: | Revision:

root / src / envir / ChangeLog @ 636cbdd5

History | View | Annotate | Download (40.8 KB)

1
2010-06-11  ------ omnetpp-4.1 released ------
2

    
3
2010-05-31  ------ omnetpp-4.1rc2 released ------
4

    
5
2010-05-28  Levente Meszaros
6

    
7
	* Ini file inclusion now behaves as textual substition: if an included 
8
	ini file does not contain [General] or [Config XXX] lines, the file's  
9
	content will be treated as if copy/pasted into the section containing
10
	the include. Ini files that do not start with a section heading will
11
	now be accepted and treated as if they started with [General].
12
	Rationale: allow factoring out orthogonal pieces of config into 
13
	separate files.
14

    
15
2010-04-26  Andras Varga
16

    
17
	* ValueIterator: fix bug #115: "1..4 step 0.1" went only up to 3.9 
18
	not 4, due to floating-point rounding error.
19

    
20
2010-04-20  ------ omnetpp-4.1b4 released ------
21

    
22
2010-04-14  Andras Varga
23

    
24
	* implemented "-h neddecls" option; it prints built-in NED declarations
25

    
26
2010-04-08  Andras Varga
27

    
28
	* result-recording-mode renamed to result-recording-modes=
29

    
30
	* in the record= list of @statistic, now you can make items optional
31
	by appending "?" to them. By default, only non-optional items
32
	are used
33
	
34
	* result-recording-modes has changed: there are two keywords that
35
	are accepted in the list: "all" and "default". "all" copies all items
36
	from record= of @statistic() including optional ones (those suffixed
37
	with "?"), and "default" copies only non-optional ones. "default" is 
38
	the default setting; it is also implied if result-recording-modes 
39
	starts with '+'  or '-'. A lone '-' disables all recording modes.
40
	Examples:
41
	**.result-recording-modes = default  --> the default setting
42
	**.result-recording-modes = all      --> includes '?' items too
43
	**.result-recording-modes = -        --> disable all
44
	**.result-recording-modes = mean     --> only mean (disables 'default')
45
	**.result-recording-modes = default,-vector,+histogram
46
	**.result-recording-modes = -vector,+histogram   --> same as above
47
	**.result-recording-modes = all,-vector,+histogram
48

    
49
2010-03-14  ------ omnetpp-4.1b3 released ------
50

    
51
2010-03-10  Andras Varga
52

    
53
	* integrated statistics recording code (@statistic property)
54

    
55
	* new configuration options: debug-statistics-recording, 
56
	result-recording-mode
57

    
58
	* new command-line options: -h resultfilters, -h resultrecorders
59

    
60
2010-02-03  Andras Varga
61

    
62
	* renamed "vector-recording-interval" configuration option to 
63
	"vector-recording-intervals" (plural), to be consistent with 
64
	eventlog-recoding-intervals.
65

    
66
2010-01-31  Andras Varga
67

    
68
	* checked in signals-based result recording; see the User Manual for more 
69
	info. New configuration options: warmup-period,  **.result-recording-mode
70

    
71
2009-05-13  Levente Meszaros
72

    
73
	* changed EnvirBase to include hostname and pid by default in output file
74
          names when parallel simulation is enabled.
75

    
76
        * bugfix: insert hostname and pid into before default file extension instead
77
          of appending it at the end.
78

    
79
2009-03-12  ------ omnetpp-4.0 released ------
80

    
81
2009-02-27  ------ omnetpp-4.0rc2 released ------
82

    
83
2009-02-21  Andras Varga
84

    
85
	* on the command-line, accept per-object configuration options, also
86
	without object name pattern. Thus, both of the following are accepted,
87
	and are equivalent:
88
	    opp_run --**.vector-recording=false
89
	    opp_run --vector-recording=false
90

    
91
	* bugfixes: --repeat and --constraint command-line options were ignored
92
	when using -x option ("dump scenarios generated from config")
93

    
94
2009-02-20  Andras Varga
95

    
96
	* refactoring around EnvirBase initialization and running
97

    
98
2008-12-12  ------ omnetpp-4.0rc1 released ------
99

    
100
2008-12-03  Andras Varga
101

    
102
	* output scalar manager: also record iteration variables that look like
103
	numbers with units, e.g. 100s (previously it only recorded pure numbers)
104

    
105
2008-11-26  Andras Varga
106

    
107
	* library renamed to oppenvir
108

    
109
2008-02-23  Andras Varga
110

    
111
	Summary of changes for omnetpp-4.0 (2006..2008):
112

    
113
	Command line changes:
114

    
115
	* "-f" option is now optional when specifying an inifile on the command
116
	line (i.e. both "runsim omnetpp.ini" and "runsim -f omnetpp.ini" are
117
	accepted). Like previously, more than one ini files can be specified.
118

    
119
	Inifile syntax change:
120

    
121
	* configuration handling rewritten...
122
	* iterators, etc
123

    
124
	Configuration options:
125

    
126
	* output vector configuration: more than one recording intervals
127
	can now be given, separated by comma
128

    
129
	* output scalar file gets OVERWRITTEN in each run (not appended to it);
130
	there is an inifile option to the restore old behaviour
131

    
132
	* output-scalar-file-append=
133

    
134
	* experiment-label   "${configname}"
135
	* measurement-label  "${iterationvars}"
136
	* replication-label  "#${repetition}, seedset=@"
137

    
138
	* output-vector-file now defaults to: "${resultdir}/${configname}-${runnumber}.vec"
139
	* output-scalar-file now defaults to: "${resultdir}/${configname}-${runnumber}.sca"
140

    
141
	* **.enable-recording=
142
	* **.record-event-numbers=
143
	* **.recording-interval=
144
	* **.record-scalar=  -- enable/disable recording scalars and/or their individual members (for cStatistic)
145
	   ^^^ changed, see below:
146
	      **.record-module-events = <bool>  ==> module-eventlog-recording
147
	      **.record-event-numbers = <bool>  ==> vector-record-eventnumbers
148
	      **.enable-recording = <bool>      ==> vector-recording
149
	      **.recording-interval = <custom>  ==> vector-recording-interval
150
	      **.max-buffered-samples = <int>   ==> vector-max-buffered-values
151
	      **.save-as-scalar = <bool>        ==> param-record-as-scalar
152
	      **.record-scalar = <bool>         ==> scalar-recording
153

    
154
	* indexed outputvector file manager
155

    
156
	* perform-gc was removed, but it can be turned back on per module,
157
	from C++ code (setPerformFinalGC(true))
158

    
159
	* simtime-scale
160
	* ned-path, NEDPATH
161
	* fingerprint
162
	* seed-set
163
	* record-eventlog
164
	* eventlog-file
165
	* eventlog-message-detail-pattern
166
	* result-dir
167

    
168
	* args.cc/h rewritten ("--" can be used to mark end of options, etc...)
169

    
170
	* inifile entries are now checked against a database of recognized
171
	options, and unrecognized options (typo, etc) are reported as
172
	errors instead of failing silently
173

    
174
	* added "-h config", "-h classes", etc command-line option, which prints
175
	out available config file options, registered classes etc.
176

    
177
	* opp_run program added -- this is an empty simulation executable,
178
	which can be used to run simulation models that have been compiled
179
	into a shared library (dll or shared object).
180

    
181
	* out-of-directory build, and other Makefile changes
182

    
183
	Scalar file format change: when a cStatistic is recorded as a scalar, the
184
	values will be recorded with the following names: (before, the names
185
	contained dot instead of colon):
186
	  "<objectname>:count"   (was "samples")
187
	  "<objectname>:mean"
188
	  "<objectname>:stddev"
189
	  "<objectname>:min"
190
	  "<objectname>:max"
191

    
192
	* parsim: the behavior of the <pattern>.partition-id inifile entries changed
193

    
194
	TODO add the following info to the manual:
195

    
196
	With the new code, you'd normally set up partitioning like this:
197
	  - specify a concrete partition-id for compound modules which will be,
198
	    in whole, on one partition
199
	  - there's no need to specify anything for its submodules
200
	  - for compound modules that have parts on more than one partition, list
201
	    all those partitions in the partition-id string (e.g: 0,1,2); this is
202
	    necessary because if a compound module is marked as belonging to
203
	    some partition X, it will be created as "placeholder" on all other
204
	    partitions, and no attempt will be made to create submodules in it.
205
	  - "*" is a synonym for "all partitions"
206

    
207
	For example, if there's a network which consists of 2 subnets (subnet1, subnet2),
208
	and within the subnets you have 100 hosts, and you'd like to run it in 4 partitions,
209
	the setup could look like this:
210

    
211
	  Net.subnet1.partition-id = *  # or 0,1,2,3; or 0-3
212
	  Net.subnet2.partition-id = *
213
	  Net.subnet1.host[0..49].partition-id = 0
214
	  Net.subnet1.host[50..99].partition-id = 1
215
	  Net.subnet2.host[0..49].partition-id = 2
216
	  Net.subnet2.host[50..99].partition-id = 3
217

    
218
	No need to specify anything for the "tcp", "ip" etc submodules of hosts,
219
	because they inherit the setting from their parent compound modules.
220

    
221
2007-02-01 Tamas Borbely
222

    
223
	* new [General] config options:
224
	    output-vectors-memory-limit: the maximum memory allocated for the buffers by
225
	                                 cIndexedFileOutputVectorManager (default is 16M)
226
	    record-event-numbers: if true, event numbers are written into the vector file
227
	                          (default is true)
228
	    max-buffered-samples: number of samples collected in the memory before written
229
	                          to the disk (cIndexedFileOutputVectorManager only).
230
	                          When not given, the buffers grows as necessary and written
231
	                          to the disk when the global memory limit is exceeded or at the
232
	                          end of the simulation.
233

    
234
2006-09-30  Andras Varga
235

    
236
	* filemgrs.cc: default precision changed to 14
237

    
238
2006-10-21  ------ omnetpp-3.3 released ------
239

    
240
2006-09-13  Andras Varga
241

    
242
	* fix: the simulation can now be in a directory whose path name
243
	contains spaces (e.g. "Program Files" or "OMNEST Demo")
244

    
245
	* cInifile::getAsFilenames() enhancement (as part of the above fix):
246
	if directory name contains spaces, quotes are used to escape it.
247

    
248
	* cinifile.cc/h: added getAsFilename()
249

    
250
2006-06-26  Andras Varga
251

    
252
	* cinifile.cc: clearContents() made public.
253

    
254
2006-03-19  Andras Varga
255

    
256
	* omnetapp.cc: optimized checkTimeLimits() to call gettimeofday() less
257
	frequently.
258

    
259
2006-02-27  Andras Varga
260

    
261
	* cenvir.cc: implemented getParsimProcId() and getParsimNumPartitions()
262

    
263
2006-02-06  Andras Varga
264

    
265
	* envir.cc: undisposedObject() to print warning if it's called after
266
	shutdown (when app==NULL). Source of such call is the destructor of
267
	the global cDefaultList. Typically only global variables go to
268
	that list, and we strongly disapprove global vars.
269

    
270
2006-01-12  ------ omnetpp-3.2p1 released ------
271

    
272
2005-10-19  ------ omnetpp-3.2 released ------
273

    
274
2005-09-22  Andras Varga
275

    
276
	* implemented @@listfile in the preload-ned-files option.
277
	See nedc/ChangeLog for more info.
278

    
279
2005-09-12  Andras Varga
280

    
281
	* cenvir.cc, omnetapp.cc/h: default of "perform-gc" option changed to
282
	false. USER-ALLOCATED OBJECTS ARE NO LONGER DELETED AT NETWORK CLEANUP.
283

    
284
	* new option:
285
	    [General]
286
	    print-undisposed=<bool>, default=true
287
	Selects whether the list of undisposed user objects is dumped at
288
	network cleanup (provided perform-gc=false). Ideally, users should
289
	fix simple module destructors instead of turning this option off.
290

    
291
	* filemgrs.cc/h: added new omnetpp.ini settings to adjust number
292
	of significant digits recorded into output vector and output scalar
293
	files:
294
	    [General]
295
	    output-scalar-precision=<int>,  default=12
296
	    output-vector-precision=<int>,  default=12
297
	The default precision is 12 digits. The following has to be considered
298
	when changing the default value:
299

    
300
	IEEE-754 doubles are 64-bit numbers. The mantissa is 52 bits, which
301
	is roughly equivalent to 16 decimal places (52*log(2)/log(10)).
302
	However, due to rounding errors (see program below), usually only
303
	12..14 digits are correct, and the rest is pretty much random garbage
304
	which should be ignored. However, when you convert the decimal
305
	representation back into an IEEE-754 double (as in Plove and Scalars),
306
	an additional small error will occurs because 0.1 (0.01, etc) cannot be
307
	represented precisely in binary. This error of converting to/from
308
	decimal (text) format is usually smaller than the one that the double
309
	variable already had before recording it into the file, however if
310
	it is important you can eliminate it by setting >16 digits precision
311
	for the file (but again, be aware that the last digits are garbage).
312

    
313
	OMNeT++ internally uses the "%g" format of C's printf(), specifically
314
	"%.*g". The precision specified in omnetpp.ini simply goes in there.
315
	The upper limit of precision seems to be 17 digits (setting it higher
316
	doesn't make any difference in the output).
317

    
318
	To see finite machine precision and rounding errors, try this code:
319
	    double x = 0.1;
320
	    while (true)  {
321
	       printf("%.15g\n", x);
322
	       x = x + 0.1;
323
	    }
324

    
325
	The following, more advanced version will also print the error of
326
	converting back from text to double:
327
	    double x = 0.1;
328
	    while (true) {
329
	        char line[120];
330
	        sprintf(line, "%.15g \t%.14g \t%.13g \t%.12g", x, x, x, x);
331
	        double x15, x14, x13, x12;
332
	        sscanf(line, "%lg%lg%lg%lg", &x15, &x14, &x13, &x12);
333
	        printf("%s \t| %g  %g  %g  %g\n", line, (x15-x), (x14-x), (x13-x), (x12-x));
334
	        x = x + 0.1;
335
	    }
336

    
337
	For the complexity of the issue, see "What Every Computer Scientist
338
	Should Know About Floating-Point Arithmetic" by David Goldberg.
339

    
340
2005-08-08  Andras Varga
341

    
342
	* omnetapp.cc: make use of ModNameParamResolver in getXMLDocument().
343
	This will allow parameters like $MODULE_FULLPATH, $MODULE_INDEX etc
344
	to be used in XPath expressions (see doc of ModNameParamResolver
345
	for the full list)
346

    
347
2005-07-24  Andras Varga
348

    
349
	* filemgrs.h/cc: implemented newly added flush() virtual function to
350
	cFileOutputVectorManager and cFileOutputScalarManager classes
351

    
352
2005-07-07  Andras Varga
353

    
354
	omnetapp.cc: fix: ev.getUniqueNumber() produced garbage if it was
355
	called from module constructors (its initialization took place too
356
	late).
357

    
358
2005-05-01  Andras Varga
359

    
360
	* omnetapp.cc: added [General]/perform-gc omnetpp.ini option
361
	(default=true). If turned off, sim.kernel doesn't do garbage
362
	collection when deleting the network.
363

    
364
2005-04-05  Andras Varga
365

    
366
	* cinifile.cc: fix: getAsFilenames() crashed if ini file entry is was ""
367
	[reported by Tom Parker]
368

    
369
	* filemgrs.cc: throw error when output vector file from previous run
370
	cannot be removed
371

    
372
2005-03-31  ------ omnetpp-3.1 released ------
373

    
374
2005-03-22  Andras Varga
375

    
376
	* omnetapp.cc/h, cenvir.cc: cEnvir::getParameter() return type changed
377
	from const char * to std::string. This was needed because if the
378
	parameter value contains the xmldoc() function, getParameter() will
379
	now modify the file name in it to make it relative to the
380
	position of the ini file the setting was read from.
381

    
382
	* omnetapp.cc/h: handling of -h option moved into TOmnetApp base class.
383

    
384
2005-03-21  Andras Varga
385

    
386
	* omnetapp.cc: fixed memory leak in shutdown code: RNG objects
387
	didn't get freed in TOmnetApp destructor. [discovered and patch
388
	provided by Nigel Sheridan-Smith]
389

    
390
2005-03-18  Andras Varga
391

    
392
	* cinifile.h/cc: implemented getAsFilenames(), getBaseDirectoryFor(),
393
	getLocation() functions in cInifile: the class now remembers from which
394
	ini file every entry was read from. Also, class was upgraded to use
395
	std::vector.
396

    
397
	* the following configuration settings (due to the use of cfg->getAs-
398
	FileNames() instead of cfg->getAsString()) now became relative to the
399
	location of the ini file which contains them:
400
	  [General], load-libs=
401
	  [Cmdenv], output-file=
402
	  [Tkenv], bitmap-path=
403
	  [General], preload-ned-files=
404
	  [General] or [Run X], output-vector-file=
405
	  [General] or [Run X], output-scalar-file=
406
	  [General] or [Run X], snapshot-file=
407

    
408
2005-03-02  Andras Varga
409

    
410
	* omnetapp.cc: fix: RNGs were initialized with run number of the
411
	previous run
412

    
413
	* omnetapp.h/cc: makeOptionsEffective() merged into readPerRunOptions()
414

    
415
	* omnetapp.cc: fixed ini file imports: included ini file names are now
416
	understood as relative to the location of the ini file containing the
417
	"include" directive, rather than to the current working directory.
418
	E.g. if your omnetpp.ini contains "include ../../settings.ini", then
419
	settings.ini may now contain "include defaults.ini" (instead of
420
	"include ../../defaults.ini") to load defaults.ini from the same
421
	directory.
422

    
423
2005-02-24  Andras Varga
424

    
425
	* cenvir.cc: fix: simple modules etc in dynamically loaded dlls/so's
426
	([General]/load-libs=, -l command-line option) didn't get registered
427

    
428
2005-02-18  Andras Varga
429

    
430
	* cenvir.cc: ev.printf() fixed: it printed the buffer pointer value
431
	instead of the string itself. (char buf[20]; strcpy(buf,"hello");
432
	cout << buf; prints buf's address not "hello"!!!)
433

    
434
	* cenvir.cc: fixed crash caused by writing one char past the
435
	end of char buffer[1024] in cEnvir::gets().
436

    
437
2005-02-07  Andras Varga
438

    
439
	* cakaroarng.cc: fix: added missing #include
440

    
441
	* cinifile.cc: fix in cInifile::getEntriesWithPrefix(): first check
442
	for double (overlapping) entries, and make the first one win. This
443
	fixes wrong priorities of rng mapping entries. [reported by Georg Lutz]
444

    
445
2005-01-10  Andras Varga
446

    
447
	* factored out platform dependencies to include/platdep
448

    
449
2005-01-03  Andras Varga
450

    
451
	* omnetapp.cc: scheduler's startRun() and endRun() methods didn't
452
	get called
453

    
454
2004-12-29  ------ omnetpp-3.0 released ------
455

    
456
2004-12-16  Andras Varga
457

    
458
	* optimizations
459

    
460
	* removed ev.getDisplayString() and support for display strings in
461
	omnetpp.ini (section [DisplayStrings])
462

    
463
2004-12-10  Andras Varga
464

    
465
	* omnetapp.cc/.h: implemented getUniqueNumber()
466

    
467
2004-12-08  Andras Varga
468

    
469
	* omnetapp.cc/h, cenvir.cc: added ev.getParameterUseDefault() function.
470
	New ini file option:
471
	  <paramname>.use-default = yes
472
	If set, the given module parameter(s) will use the defaults specified
473
	in the NED file via the input() operator.
474

    
475
2004-11-29  Andras Varga
476

    
477
  	* on Mac OS/X, implement ftime() with gettimeofday() [patch from
478
  	Michael Tuexen]
479

    
480
  	* platdep.cc: load-libs= omnetpp.ini option now adds plaform-specific
481
  	extension (.dll or .so) to library name
482

    
483
2004-11-23  ------ omnetpp-3.0b1 released ------
484

    
485
2004-11-03  ------ omnetpp-3.0a9 released ------
486

    
487
2004-10-31  Andras Varga
488

    
489
	* omnetapp.cc: RNG mapping implemented. New ini file entries:
490
	  [General]
491
	  <modulepath>.rng-N=M  (where N,M are numeric, M<num-rngs)
492
	This maps module-local RNG N to physical RNG M. The following
493
	example maps all "gen" module's default (N=0) RNG to physical RNG 1,
494
	and all "noisychannel" module's default (N=0) RNG to physical RNG 2.
495
	  [General]
496
	  num-rngs=3
497
	  **.gen[*].rng-0=1
498
	  **.noisychannel[*].rng-0=2
499
	This mapping allows variance reduction techniques to be applied to
500
	OMNeT++ models, without any model change or recompilation.
501

    
502
	* cinifile.cc/h, patmatch.cc/h: added stuff needed for RNG mapping:
503
	getEntriesWithPrefix(), patternPrefixMatches()
504

    
505
2004-10-28  Andras Varga
506

    
507
	* added cakaroarng.h/cc. Akaroa's RNG has some limitations, see class
508
	doc for details.
509

    
510
2004-10-27  Andras Varga
511

    
512
	* omnetapp.h/cc, cenvir.cc: added numRNGs(), rng(k) functions (see
513
	include/ChangeLog)
514

    
515
	* omnetapp.cc: new omnetpp.ini entries:
516
	  [General]
517
	  num-rngs=n  (default:1)
518
	  rng-class="classname"  (default:cMersenneTwister)
519
	classes accepted: "cMersenneTwister", "cLCG32"
520
	per-run settings:
521
	  [General] or [Run n]
522
	  seed-N-mt=seedvalue  (for MT; default: auto seed selection)
523
	  seed-N-lcg32=seedvalue  (for cLCG32; default: auto seed selection)
524
	N can be 0..num-rngs; see sim/cmersennetwister.cc and clcg32.cc for
525
	exact auto-seeding procedure
526

    
527
2004-10-25  Andras Varga
528

    
529
	* updated for fullPath() signature change (see include/ChangeLog)
530

    
531
2004-10-04  ------ omnetpp-3.0a8 released ------
532

    
533
2004-09-24  ------ omnetpp-3.0a7 released ------
534

    
535
2004-07-22  ------ omnetpp-3.0a6 released ------
536

    
537
2004-07-06   Andras Varga
538

    
539
	* speedmtr.cc/h: fix: use wall clock time (ftime() call) instead of
540
	time consumed by the process (clock()) for the ev/sec, simsec/sec
541
	calculations.
542

    
543
2004-07-05   Andras Varga
544

    
545
	* cenvir.cc,omnetapp.cc/h,filemgrs.cc/h: recordScalar() functions for
546
	text and cStatistic data removed. (See also include/ChangeLog)
547

    
548
2004-06-22   Andras Varga
549

    
550
	* cenvir.cc, omnetapp.cc/h: added new cEnvir method getXMLDocument().
551
	* added cxmldoccache.cc/h: contains cXMLDocCache class which reads and
552
	caches XML config files
553

    
554
2004-06-21   Andras Varga
555

    
556
	* patmatch.cc/h: replaced old transform_pattern() and stringmatch()
557
	methods with shiny new pattern matching class. cPatternMatcher can do
558
	case sensitive/insensitive, full string/substring match, and supports
559
	more pattern features, namely: numeric ranges and distinction between
560
	"*" and "**". See class documentation for more info
561

    
562
	* inifile.cc/h: cPatternMatcher used as the engine for wildcard
563
	resolution in ini files. The default mode is "dottedpath on",
564
	where "*" does NOT match dot ".", so oddities like "foo[*].param"
565
	matching "foo[1].bar[5].param" will not occur any more. The new
566
	wildcard "**" will match anything.
567
	   This change is (of course) NOT backward compatible, so existing
568
	omnetpp.ini's have to be updated. In practice, every line which begins
569
	with "*." should be changed to begin with "**." -- that'll do most
570
	of the time, further tweaking is rarely necessary.
571
	   In any case: if you still want to run the old omnetpp.ini (e.g. to
572
	check the new one against it), you can add the line
573
	         #% old-wildcards
574
	at the top of (each) old ini file. This will switch back to the old
575
	behaviour. "#% old-wildcards" is provided to make it easier to migrate
576
	from OMNeT++ 2.3 to 3.0, and will be removed in some future version.
577

    
578
2004-06-17   Andras Varga
579

    
580
	* cinifile.cc/h: cInifile is now subclassed from cConfiguration
581
	(see include/ChangeLog). Class interface slightly changed.
582

    
583
	* cenvir.cc: added new ini file option:
584
	  [General]
585
	  configuration-class=...
586
	This makes it possible to use other data source than omnetpp.ini (or
587
	in general, ini files) for configuration. E.g. it is possible to use
588
	XML or database input.
589
	The startup sequence is this (see cEnvir::setup()):
590
	  1. First, omnetpp.ini (or the ini file(s) specified via the "-f"
591
	     command-line option) is read.
592
	  2. Shared libraries in [General]/load-libs are loaded. (Also the
593
	     ones specified with the "-l" command-line option.)
594
	  3. [General]/configuration-class is examined, and if it's present,
595
	     and a configuration object of the given class is instantiated.
596
	     The configuration object may read further entries from the
597
	     ini file (e.g. database connect parameters, or XML file name).
598
	  4. The original omnetpp.ini config object is deleted. No other
599
	     settings are taken from it.
600
	  5. [General]/load-libs from the new configuration object is
601
	     processed.
602
	  6. Then everything goes on as normal, using the new config object.
603

    
604

    
605
2004-06-07  ------ omnetpp-3.0a5 released ------
606

    
607
2004-05-15  ------ omnetpp-3.0a4 released ------
608

    
609
2004-03-26  Andras Varga
610

    
611
	* filemgrs.h: (patch from Johnny Lai  <johnny.lai@eng.monash.edu.au>):
612
	made sVectorData protected (it was private)
613

    
614
2004-03-22  ------ omnetpp-3.0a3 released ------
615

    
616
2004-03-10  Andras Varga
617

    
618
	* cenvir.cc: updated to reflect changes in cenvir.h (see include/
619
	ChangeLog)
620

    
621
	* omnetapp.h: puts(const char *) replaced by sputn(const char *, int n)
622

    
623
2004-03-03  ------ omnetpp-3.0a2 released ------
624

    
625
2004-02-23  Andras Varga
626

    
627
	* omnetpp.cc/h, cenvir.cc: added moduleReparented() cEnvir method
628

    
629
2004-02-22  Andras Varga
630

    
631
	* added fsutils.cc/h; implemented wildcards in list files
632

    
633
2004-02-10  Andras Varga
634

    
635
	* omnetapp.cc: error messages to display module class name (NED type)
636
	of current module
637

    
638
2004-02-09  Andras Varga
639

    
640
	* omnetapp.cc/h: preload-ned-files= omnetpp.ini option now supports
641
	list files (@nedfiles.lst), even recursive ones (list files may refer
642
	to other list files). Relative or absolute file name paths are also
643
	allowed in list files; relative paths are relative from the location
644
	of the list file.
645

    
646
2004-02-04  ------ omnetpp-3.0pre1 released ------
647

    
648
2004-01-09  Andras Varga
649

    
650
	* cenvir.cc, omnetapp.h: added bubble()
651

    
652
2004-01-06  Andras Varga
653

    
654
	* cenvir.cc, omnetapp.h: added isGUI()
655

    
656
2004-01-01  Andras Varga
657

    
658
	* omnetapp.cc/h, cenvir.cc: handle new cEnvir notifications:
659
	moduleCreated(), moduleDeleted(), connectionCreated(),
660
	connectionRemoved(), displayStringChanged(cGate*),
661
	displayStringChanged(cModule*),	displayStringAsParentChanged()
662

    
663
2003-12-11  Andras Varga
664

    
665
	* all files: follow changes in sim/; C-style casts replaced with
666
	static_cast<>
667

    
668
2003-11-13  Andras Varga
669

    
670
	* Checked in parallel simulation code that was developed March-May 2003,
671
	during my stay at Monash University. Changes:
672

    
673
	2003-05-12  Andras Varga
674
	* speedmtr.cc: changed so that if measurement interval (clocks) or
675
	number of events are small, it refuses to give results (ie. returns
676
	all zeroes). I had some weird readings other before that...
677

    
678
	2003-04-18  Andras Varga
679
	* omnetapp.cc: fname-append-host setting now also appends pid (process
680
	id) to the file names
681

    
682
	2003-03-31  Andras Varga
683
	* omnetapp.cc/h: parallel simulation ini file options changed.
684
	New options, with their default values:
685
	  [General]
686
	  scheduler-class="cSequentialScheduler" (only used when par-sim=false)
687
	  parallel-simulation=false
688
	  parsim-communications-class="cFileCommunications"
689
	  parsim-syncronization-class= "cNullMessageProtocol"
690
	Old, obsoleted options:
691
	  [General]
692
	  distributed=...
693
	  parallel-system=...
694

    
695
	2003-03-23  Andras Varga
696
	* omnetapp.cc: install scheduler into 'simulation' object on startup --
697
	see comments in include/ChangeLog about cScheduler
698

    
699
2003-11-09  Andras Varga
700

    
701
	* omnetapp.cc: added support for dynamic loading of NED files.
702
	The new [General]/preload-ned-files= omnetpp.ini entry may contain
703
	a list of NED file names, separated by spaces. The NED files will
704
	be loaded before the user interface is started.
705

    
706
2003-10-02  Andras Varga
707

    
708
	* cenvir.cc, omnetapp.h: added new method cEnvir::moduleMethodCalled(),
709
	needed for animation of method calls between modules
710

    
711
2003-09-22  Andras Varga
712

    
713
	* omnetapp.cc, cenvir.cc: messageSent() signature change, see
714
	include/ChangeLog
715

    
716
2003-06-16  ------ omnetpp-2.3 released ------
717

    
718
2003-03-15  ------ omnetpp-2.3b2 released ------
719

    
720
2003-03-15  Andras Varga
721

    
722
	* cinifile.cc/h: bugfix: complained about unterminated last line
723

    
724
2003-03-04  Andras Varga
725

    
726
	* cinifile.cc/h: made it faster to process large ini files (added
727
	haswildcard field)
728

    
729
2003-02-15  ------ omnetpp-2.3b1 released ------
730

    
731
2003-02-14  Andras Varga
732

    
733
	* cinifile.cc: improved handling of lines ~ 1024 chars
734

    
735
2003-01-07  Andras Varga
736

    
737
	* implemented ev.flush()
738

    
739
2002-10-20  Andras Varga
740

    
741
	* misc improvements
742

    
743
2002-10-07  Andras Varga
744

    
745
	* main.cc: added call to ExecuteOnStartup::executeAll().
746
	See new EXECUTE_ON_STARTUP() macro in include/ChangeLog.
747

    
748
2002-10-04  Andras Varga
749

    
750
	* error handling changed from simulation.ok() to exceptions.
751

    
752
2002-09-21  Andras Varga
753

    
754
	* filemgrs.cc, akoutvectormgr.cc: applied Steffen Sroka's patches
755
	(thanks Steffen!). AKAROA_CFLAGS added to Makefile.in.
756

    
757
2002-07-08  Andras Varga
758

    
759
	* filemgrs.cc: added fname-append-host=true/false ini file setting.
760
	When turned on, appends the host name to the names of the output
761
	files (output vector, output scalar, snapshot files). This is
762
	useful when the simulation is run on multiple machines concurrently
763
	(parallel independent runs (Akaroa) or parallel/distributed simulation),
764
	and all running instances write to the same directory (e.g. shared
765
	via NFS mount). [Idea from Steffen Sroka's Akaroa extension]
766

    
767
	* added akoutvectormgr.h/cc: integrated Steffen Sroka's Akaroa
768
	extension that supports multiple independent replicated simulation runs.
769
	Akaroa can be activated by specifying
770
	  [General]
771
	  outputvectormanager-class=cAkOutputVectorManager
772
	in the ini file. By default, all output vectors are under Akaroa
773
	control; the <modulename>.<vectorname>.akaroa=false setting can be used
774
	to make Akaroa ignore specific vectors.
775
	For more info see the Akaroa home page and the OMNeT++ documentation.
776

    
777
	TBD: Akaroa integration into the makefiles; documentation
778

    
779
2002-06-13  Andras Varga
780

    
781
	* filemgrs.cc: 2 bugfixes: (1) output scalar file did not get opened
782
	sometimes; (2) output scalar file got removed between runs
783

    
784
2002-05-28  Frank Paehlke  <paehlke@tm.uni-karlsruhe.de>
785

    
786
	* filemgrs.cc: Use standard headers and namespaces if
787
	USE_STD_NAMESPACES is defined
788

    
789
2002-05-16  Ulrich Kaage  <kaage@int.uni-karlsruhe.de>
790

    
791
	* appreg.h (cOmnetAppRegistration): fixed declaration of className()
792

    
793
2002-05-04  ------ omnetpp-2.2 released ------
794

    
795
2002-03-11  Uli Kaage  <kaage@int.uni-karlsruhe.de>
796

    
797
	* filemgrs.cc (initVector): make sure that vp->name is not
798
	NULL. This would cause a crash on SUN Solaris
799
	(recordScalar): make sure name is not null
800

    
801
2002-03-03  Andras Varga
802

    
803
	* filemgrs.cc: increased precision of numbers in output vector files
804
	("%g" fprintf formats changed to "%.9g"). [suggested by George Young]
805

    
806
2002-03-03  Andras Varga
807

    
808
	* Various changes: management of output vectors, output scalars and
809
	snapshots were moved into to the user interface library. See following
810
	entries and include/ChangeLog.
811

    
812
	* cenvir.cc: implementation of new cEnvir methods (just forward calls
813
	to TOmnetApp.)
814

    
815
	* omnetapp.h/cc: new methods; plugin mechanism: cOutputVectorManager,
816
	cOutputScalarManager, cSnapshotManager. (see new file include/envirext.h)
817

    
818
	* ini file entries no longer supported: [General]/log-parchanges,
819
	[General]/parchange-file. (Parameter change logging no longer
820
	supported, see include/ChangeLog).
821

    
822
	* new ini file entries: [General]/outputvectormanager-class,
823
	outputscalarmanager-class, snapshotmanager-class. They specify the name
824
	of the output vector manager, etc class to be plugged into Envir.
825
	The classes must have been registered with Register_Class().
826
	The default values are cFileOutputVectorManager, cFileOutputScalarManager,
827
	cFileSnapshotManager.
828

    
829
	* filemgrs.h/cc: new files: implementation if plugin classes:
830
	cFileOutputVectorManager, cFileOutputScalarManager, cFileSnapshotManager
831

    
832
	* cenvir.cc: bugfix: TOmnetApp::shutdown() was never called from cEnvir.
833

    
834
2002-02-24  Andras Varga
835

    
836
	* exit with status 0 if simulation terminated normally (as determined
837
	by simulation.normalTermination), otherwise with status 1.
838

    
839
2002-02-14  Ulrich Kaage  <kaage@int.uni-karlsruhe.de>
840

    
841
	* omnetapp.cc (putmsg): Bugfix: if OMNeT++ dies shortly after a
842
	call to putmsg (e.g. SIGSEGV), the output might not be written
843
	(especially when redirecting to a file). A call to ::fflush()
844
	ensures that the stdout buffer is emptied.
845

    
846
2001-10-04 Andras Varga
847

    
848
	* cinifile.h, cinifile.cc: no more upper limit on size of ini file
849
	(tables are dynamically reallocated if needed)
850

    
851
2001-09-01 Andras Varga
852

    
853
	* CONST_CAST() replaced by const_cast<>()
854

    
855
2001-07-11 Andras Varga
856

    
857
	* omnetapp.cc omnetapp.h: Eric Wu's Tru64/MPI port.
858
	Added new ini file option: [General]/parallel-system=. Its value
859
	can be "PVM" or "MPI", defaults to "MPI".
860

    
861
2001-02-27  Andras Varga
862

    
863
	* ------ omnetpp-2.1 released ------
864

    
865
	* Borland C++ support removed: I deleted the project files
866
	(*.ide). I added equivalent Makefile.bc files (generated from the
867
	BC IDE), but they are completely unsupported at the moment. If
868
	there's interest, it's possible that later I'll add makefiles for
869
	the free command-line bc5.5 compiler.
870

    
871
	* ------ omnetpp-2.0p1 released ------
872

    
873
	* patch to prevent Unix linkers (falsely) report Speedometer as
874
	missing symbol
875

    
876

    
877
2001-02-06  Andras Varga
878

    
879
	* ------ omnetpp-2.0 released ------
880

    
881
	* added dllexport to Speedometer
882

    
883
2001-01-16  Andras Varga
884

    
885
	* added Speedometer class
886

    
887
2000-06-19  Andras Varga
888

    
889
	* bugfix: TOmnetApp::getOutVectorConfig() crashed when it was
890
	called with vecname being NULL (on Solaris; other systems seem to
891
	tolerate NULL being passed to sprintf() as a "%s" argument)
892
	[reported by Ulrich Kaage]
893

    
894
2000-05-07  Andras Varga
895

    
896
	* ------ omnetpp-2.0b5 released ------
897

    
898
	* ------ omnetpp-2.0b4 released ------
899

    
900
	* Makefile.vc improvements from Balazs Kelemen
901

    
902
2000-04-10  Andras Varga
903

    
904
	* TRUE/FALSE (defines) replaced by true/false (C++ keywords)
905

    
906
	* in printf() statements, all "%lf","%lg","%le" was replaced by
907
	"%f","%g","%e"
908

    
909
2000-04-10  Andras Varga (6-10)
910

    
911
	* changes to enable linking a Windows DLL from the library
912

    
913
	* the memoryIsLow() utility function was placed into this library,
914
	and now it works through a new TOmnetApp::memoryIsLow() function.
915

    
916
	* the "-u <user-interface>" command-line parameter is now
917
	understood by envir: this can be used to select the user interface
918
	if both Cmnenv and Tkenv is linked in (or is dynamically loaded).
919

    
920
	The [General]/user-interface= ini file option was also added, with
921
	the same functionality.
922

    
923
	This allows the user to link the simulation without Cmdenv and
924
	Tkenv, and load one of them at runtime, with a line like this in
925
	omnetpp.ini:
926

    
927
		[General]
928
	         load-libs=../../lib/tkenv.so
929
	         user-interface=Tkenv
930
	Or the command-line equivalent:
931

    
932
		mysim  -l ../../lib/tkenv.so  -u Tkenv
933

    
934
	To allow all the above, the setup procedure (cEnvir::setup()) and
935
	the constructor and the setup() function of TOmnetApp was
936
	reorganized.
937

    
938
2000-04-04  Andras Varga
939

    
940
	* dynamic registration of user interface (TOmnetApp) classes
941
	introduced.
942
	(The formerly used method didn't make it possible to create
943
	separate DLLs on Windows: envir.dll, tkenv.dll, cmdenv.dll).
944

    
945
	See appreg.h, the Register_OmnetApp macros in cmdenv.cc and
946
	tkapp.cc, and the chooseBestOmnetApp() function in envir.cc.
947

    
948
2000-03-26  Andras Varga
949

    
950
	* 'char *' pointers made const-correct (lots of 'char *' -->
951
	'const char *' replacements throughout the code)
952

    
953
2000-01-28  Andras Varga
954

    
955
	* ------ omnetpp-2.0b3 released ------
956

    
957
	* main stack size increased to 128K (omnetapp.cc)
958

    
959
2000-01-16  Andras Varga
960

    
961
	* improvements in cinifile.cc
962

    
963
2000-01-15  Andras Varga
964

    
965
	* MSDOS #defines removed from the code (omnetapp.cc)
966

    
967
2000-01-09  Andras Varga
968

    
969
	* bugfix: TOmnetApp's destructor made virtual
970

    
971
1999-12-05  Andras Varga
972

    
973
	* Makefile.vc added
974

    
975
1999-12-04  Andras Varga
976

    
977
	* first compile with MSVC. Minor changes: changed int to bool in
978
	some places
979

    
980
1999-09-20  Andras Varga
981

    
982
	* ------ omnetpp-2.0b2 released ------
983

    
984
	* typo fixed in Makefile.in: $(CLFAGS) --> $(CFLAGS)
985

    
986
1999-08-30  Andras Varga
987

    
988
	* ------ omnetpp-2.0b released ------
989

    
990
	* Fixed a bug in omnetapp.cc which caused bogus reporting in the
991
	number of random number generators initialized from table and from
992
	ini file
993

    
994
1999-08-13  Andras Varga
995

    
996
	* cIniFile::readFile()'s include file handling modified. Now the
997
	included file doesn't need to start with a section header line:
998
	entries will use the current section header in the including file.
999
	BUT: section headers in the included file are not propagated back
1000
	to the including file because it could lead to nasty behaviour.
1001

    
1002
1999-06-21  Andras Varga
1003

    
1004
	* all sources checked in under CVS
1005

    
1006
	* makefile.in modified for use with GNU Autoconf; also renamed to
1007
	Makefile.in
1008

    
1009
	* version.log renamed to ChangeLog
1010

    
1011
	* removed support for DOS with BC3.1
1012

    
1013
1999-02-09  Andras Varga
1014

    
1015
	* updated for sim174
1016

    
1017
1999-01-25  Andras Varga
1018

    
1019
	* updated for sim172d
1020

    
1021
1998-12-27  Andras Varga
1022

    
1023
	* fixed bug in inifile reader
1024

    
1025
	* DYNAMIC_LINKAGE config flag renamed to USE_DLOPEN
1026

    
1027
	* makefile renamed to makefile.in
1028

    
1029
	* runningModule() corrected to contextModule in slaveapp.cc
1030

    
1031
1998-08-17  Andras Varga
1032

    
1033
	* fixed a bug with output vector config
1034

    
1035
1998-08-17  Andras Varga
1036

    
1037
	* fixed a bug with output vector config
1038

    
1039
1998-08-14  Andras Varga
1040

    
1041
	* makefile fix
1042

    
1043
1998-08-12  Andras Varga
1044

    
1045
	* Borland C++ 5.0 project file added
1046

    
1047
	* cenvir.h move to sim/
1048

    
1049
	* small fixes
1050

    
1051
1998-07-24  Andras Varga
1052

    
1053
	* getDisplayString() added to cEnvir and TOmnetApp classes
1054

    
1055
	* display strings now can be taken from [DisplayStrings] or [Run
1056
	nn] section of the ini file (hardcoded display strings take
1057
	precendence over the ones in the ini file)
1058

    
1059
	* cIniFile edited -- getRaw() added
1060

    
1061
1998-07-20  Andras Varga
1062

    
1063
	Improved cIniFile: wildcards understood in keys; keys may contain
1064
	whitespace Support for output vector configuration from ini file
1065

    
1066
	* getOutVectorConfig() added to cEnvir and TOmnetApp classes
1067

    
1068
	* output vector config is taken from [OutVectors] or [Run nn] section.
1069

    
1070
	  Syntax:
1071
	    module.vectorname.enabled=yes/no
1072
	    module.vectorname.interval=10s..30s
1073
	  Output vectors are enabled by default.
1074

    
1075
1998-07-15  Andras Varga
1076

    
1077
	* small fixes
1078

    
1079
1998-07-10  Andras Varga
1080

    
1081
	* main stack size increased to 64K
1082

    
1083
	* new ini file option: [General]/load-libs=
1084

    
1085
1998-06-24  Andras Varga
1086

    
1087
	* modifications to cinifile.cc
1088

    
1089
	* return value of TOmnetApp::askYesNo changed from bool to int
1090
	(-1==cancel)
1091

    
1092
	* other small fixes
1093

    
1094
1998-06-19  Andras Varga
1095

    
1096
	* call to simulation.setup() added to TOmnetApp.setup()
1097

    
1098
1998-06-18  Andras Varga
1099

    
1100
	* opt_inifile_name bug fixed
1101

    
1102
1998-06-09  Andras Varga
1103

    
1104
	* new ini file option: output-scalar-file= (in [General] or
1105
	[Run-nn] section)
1106
	(supported from sim162 up)
1107

    
1108
1998-05-20  Andras Varga
1109

    
1110
	* `ev << ..' conversions for doubles changed
1111

    
1112
1998-05-12  Andras Varga
1113

    
1114
	* bugfixes
1115

    
1116
1998-05-11  Andras Varga
1117

    
1118
	* multiple -f and -l options: several ini files and libraries can
1119
	be loaded
1120
	(If you want to do several simulation runs with their parameters
1121
	in separate files, multiple -f will be very useful!)
1122

    
1123
	* ini files can include each other. Syntax:
1124
	    ...
1125
	    include second.ini
1126
	    ...
1127

    
1128
	* wildcard parameters in ini files. Like:
1129
	    [Parameters]
1130
	    net.station[*].gen_rate=100
1131
	  Wildcard characters are: * ?, and {} for range (using the conventional
1132
	  [] would be very inconvenient because they would interfere with vector
1133
	  indices).
1134

    
1135
1998-04-27  Andras Varga
1136

    
1137
	* new ini file option: [General] / total-stack-kb= Holds the total
1138
	stack size (in KB) needed by module coroutines.
1139

    
1140
	* makefile can now create shared object (libenvir.so)
1141

    
1142
	* support for dynamic loading of libraries: -l command line
1143
	option.  `foo -l ./token.so' (if `foo' is an OMNeT++ executable)
1144
	will now load the token.so file at startup.
1145

    
1146
1998-03-26  Andras Varga
1147

    
1148
	* use of gets() eliminated
1149

    
1150
1998-02-15  Andras Varga
1151

    
1152
	* makefile made compatible with configure script;
1153
	envir.a-->libenvir.a
1154

    
1155
1997-12-13  Andras Varga
1156

    
1157
	* for clarity, section name [All runs] changed to [Parameters]
1158

    
1159
1997-10-10  Andras Varga
1160

    
1161
	* added endl to cenvir.h. Example: ev << "Hello!" << endl;
1162

    
1163
1997-10-06  Andras Varga
1164

    
1165
	* further renaming; compatible with sim148
1166

    
1167
1997-10-02  Andras Varga
1168

    
1169
	* cleaned up & renamed several member functions; compatible with sim147
1170

    
1171
1997-08-17  Andras Varga
1172

    
1173
	* small bug in ini file reader fixed
1174

    
1175
	* readPerRunOptions(1) in TOmnetApp::setup() commented out
1176

    
1177
1997-08-17  Andras Varga
1178

    
1179
	* TOTAL_STACK increased to 2Mb
1180

    
1181
	* extrastack() support added
1182

    
1183
	* new ini file entry: [General]/netif-check-freq=  (default:1)
1184

    
1185
	* compatibility: sim146a
1186

    
1187
1997-08-08  Andras Varga
1188

    
1189
	* other [Slaves] options added that control whether different kinds of
1190

    
1191
	  textual messages should be routed to the console:
1192
	     errmsgs-to-console=
1193
	     infomsgs-to-console=
1194
	     modmsgs-to-console=
1195

    
1196
	* updated for sim144c
1197

    
1198
1997-08-07  Andras Varga
1199

    
1200
	* omnetapp.cc: cNetSimpleMod corrected to cNetMod
1201

    
1202
	* compatibility: sim144a or later
1203

    
1204
1997-08-04  Andras Varga
1205

    
1206
	* fixed a bug with reporting how many rnd gens were initialized from table
1207

    
1208
	* [Slaves]/module-messages= flag added; works similarly to
1209
	Cmdenv's.  Default value is NO: module messages from slaves do not
1210
	appear on console.
1211

    
1212
1997-07-31  Andras Varga
1213

    
1214
	* a bug introduced in #96 fixed
1215

    
1216
	* [General]/number-of-runs= ini file setting was removed; its
1217
	place is taken by [Cmdenv]/runs-to-execute=
1218

    
1219
	* added: cInifileSectionIterator
1220

    
1221
	* compatible with: cmdenv87 and up
1222

    
1223
1997-07-20  Andras Varga
1224

    
1225
	Ini file reader improved; '#' as well as ';' can be used for
1226
	comments Improvements on distributed execution:
1227

    
1228
	* ini file options added to enable logging of messages produced by
1229
	slaves:
1230

    
1231
	     [Slaves]
1232
	     write-slavelog = true/false
1233
	     slavelog-file = slave.log
1234
	  Output between TSlaveApp creation and ini file processing is written in
1235
	  the file "slave.log".
1236

    
1237
	* changed TOmnetApp::foreignputs()
1238

    
1239
1997-07-10  Andras Varga
1240

    
1241
	* makefile hacked upon to make it edible for Cygnus gcc
1242

    
1243
1997-07-06  Andras Varga
1244

    
1245
	* fixed a bug that caused segmentation fault if there was an error
1246
	during system setup
1247

    
1248
1997-07-01  Andras Varga
1249

    
1250
	* printing tons of "genXX-seed=..." ini warnings suppressed
1251

    
1252
	* handling of boolean ini file entries improved
1253

    
1254
1997-06-27  Andras Varga
1255

    
1256
	* enable_modmsgs changed to disable_tracing
1257

    
1258
	* main stack enlarged from 16K to 32K (cenvir.cc)
1259

    
1260
1997-06-26  Andras Varga
1261

    
1262
	* enable_modmsgs flag added. If set to FALSE, makes ev.printf()
1263
	and ev.puts() return immediately without doing anything.
1264
	Motivation was to decrease overhead when running the simulation at
1265
	full speed and module messages are not needed.
1266

    
1267
1997-04-22  Andras Varga
1268

    
1269
	* stepmode renamed to pause_in_sendmsg (compatibility: sim130 and above)
1270

    
1271
1997-04-11  Andras Varga
1272

    
1273
	* opt_helponly stuff (-h command-line option) moved to cmdenv package
1274

    
1275
1997-04-06  Andras Varga
1276

    
1277
	* cEnvir::messagedelivered() added
1278

    
1279
	* STARTUPERROR_MODE stuff added
1280

    
1281
	* compatible with: sim127
1282

    
1283
1997-04-01  Andras Varga
1284

    
1285
	* fmt of ini file warnings changed
1286

    
1287
1997-03-24  Andras Varga
1288

    
1289
	* file logging added to TSlaveApp ("slaveapp.log")
1290

    
1291
	* bugfixes
1292

    
1293
1997-03-21  Andras Varga
1294

    
1295
	* changes on PVM stuff. *** COMPATIBLE WITH SIM122 OR UP ***
1296

    
1297
	'-s' flag replaced with call to is_started_as_master() more error
1298
	checks
1299

    
1300
	* copyright msg modified
1301

    
1302
1997-03-16  Andras Varga
1303

    
1304
	* Style of ini file [Machines] section changed from:
1305

    
1306
	    whale.hit.bme.hu = node1, node2
1307
	    dolphin.hit.bme.hu = node3
1308
	  to:
1309
	    node1 = whale.hit.bme.hu
1310
	    node2 = whale.hit.bme.hu
1311
	    node3 = dolphin.hit.bme.hu
1312

    
1313
1997-03-15  Andras Varga
1314

    
1315
	* pvm stuff (cSlaveApp) modified
1316

    
1317
1997-03-10  Andras Varga
1318

    
1319
	* small modifications
1320

    
1321
1997-03-08  Andras Varga
1322

    
1323
1997-03-06  Andras Varga
1324

    
1325
	* gen1_seed=, gen2_seed= etc entries finished;
1326

    
1327
	* starting_seeds table added
1328

    
1329
	* TOmnetApp::setOptions() renamed to makeOptionsEffective()
1330

    
1331
1997-03-06  Andras Varga
1332

    
1333
	* new cInifile members: getAs..2()
1334

    
1335
	* better ini file warnings
1336

    
1337
	* gen1_seed=, gen2_seed= etc entries added; not complete
1338

    
1339
1997-02-28  Andras Varga
1340

    
1341
	* adopted to sim105 & 'multiple runs' bug fixed
1342

    
1343
	* ini file warning changed from ev.printfmsg() to ev.printf()
1344

    
1345
1996-12-01  Andras Varga
1346

    
1347
	 * fixed linker problem (undefined symbol
1348
	 `TSlaveApp::TSlaveApp(...)'
1349

    
1350
	 * changed copyright message