summaryrefslogtreecommitdiffstats
path: root/main/common/version.h
blob: bb7b4c82bde36b21f68fcfb4982219c423181949 (plain) (blame)
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
/**************************************************************************
 *
 * Copyright (c) 2013 Alcatel-Lucent
 *
 * Alcatel Lucent licenses this file to You under the Apache License,
 * Version 2.0 (the "License"); you may not use this file except in
 * compliance with the License.  A copy of the License is contained the
 * file LICENSE at the top level of this repository.
 * You may also obtain a copy of the License at:
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *
 **************************************************************************
 *
 * version.h:
 *
 * MicroMonitor started using a version number as of December 2004.
 * Since it has been around for quite some time, the initial version
 * number is: 1.0.1.1
 * The version number for MicroMonitor is 4 'dot' separated numbers.
 * Each number can be as large as is needed.
 *
 *  MAJOR_VERSION.MINOR_VERSION.BUILD_NUMBER.TARGET_VERSION

 * MAJOR, MINOR & BUILD apply to the common code applicable to all targets.
 * TARGET applies to the target-specific code.
 *
 * Original author:     Ed Sutter (ed.sutter@alcatel-lucent.com)
 *
 */
#ifndef _VERSION_H_
#define _VERSION_H_

/* MAJOR_VERSION:
 * Incremented as a result of a major change or enhancement to the core
 * monitor code or as a means of dropping the MINOR_VERSION back to zero;
 * hence, simply identifying a significant set of MINOR changes or some
 * big change.
 */
#define MAJOR_VERSION       1

/* MINOR_VERSION:
 * Incremented as a result of a new command or feature, or as a result
 * of a bug fix to the core monitor code.
 * When MAJOR_VERSION is incremented, MINOR_VERSION is reset to 0.
 * 0->1:
 *   Formalize the uMon1.0 transition.  Needed to do this because of the
 *   amount of churn in 1.0.
 * 1->2:
 *   - New 'call -A' option
 *   - Work on flash internals to reduce the need for callers to know
 *     the flash bank pointer.
 *   - New tfs 'qclean' subcommand.
 *   - Bug fix: file in "tfs ramdev" space could not be marked stale.
 * 2->3:
 *   - Bug fix: uMonInRam() re-write.
 *   - Bug fix: "tfs ramdev" device would be lost after mon_appexit().
 *   - Bug fix: "tfs ramdev" naming conflict could occur between device
 *      and file.
 * 3->4:
 *   - The tfscheck() function accepts a NULL input TDEV pointer to signify
 *     a request to check all TFS devices (instead of just one named device).
 *   - The address used by xmodem -B for determining the last sector burned
 *     had to be decremented by 1.
 * 4->5:
 *   - The "flash erase" command takes addresses as well as sector numbers.
 *   - The "flash info" and "tfs stat" populate shellvars with their info.
 *   - Bug fix: tftp get would turn on the server, now fixed so that if
 *      server was off, it stays off.
 *   - Bug fix: if destination file received by tftp server started with
 *      a $, but the shell variable didn't exist, the server would create
 *      a file with the $.  This will now generate an error.
 * 5->6:
 *   - Added more configurability so that uMon's footprint can be smaller.
 *   - Broke up memcmds.c into individually configurable commands using
 *     INCLUDE_DM, INCLUDE_PM, etc.
 *   - Added support to configure USRLVL, ICMP, and ICMPTIME in or out.
 *   - TFS now supports the option of being built without FLASH.
 *   - New read options: -p -n.
 *   - New pm options: -a -o -x.
 *   - New PRE_TFSAUTOBOOT_HOOK() macro.
 *   - Converted genlib.c to a library.
 *   - New api: mon_portcmd().
 * 6->7:
 *   - New JFFS2 command.
 *   - New TFSERR_DSIMAX error checking in tfsmemuse() and tfsadd().
 *   - Eliminated the -x option in tfs command.
 *   - The tfs command now returns CMD_FAILURE if tfsadd fails.
 *   - Moncmd server will process a leading '.' as indication that the
 *     command is to be executed immediately rather than after the
 *     incoming packet queue is empty.
 * 7->8:
 *   - New TFS_ALTDEVTBL_BASE code to support an alternat TFS device table
 *     that is outside uMon's text/data space.
 *   - Fixed bug in JFFS2 related to file truncation.
 * 8->9:
 *   - New DOSFS/FATFS/CF facility (much help from Graham Henderson).
 *   - CodeWarrior-specific code cleanup (submitted by Arun Biyani).
 *   - Atmel NIOS port (submitted by Graham Henderson).
 * 9->10:
 *   - New 'struct' command to hopefully eliminate 'lboot' and 'ldatags'.
 * 10->11:
 *   - Fixed problems with packet transfer interface.
 *   - Updated the umon_apps/udp application.
 *   - New Microblaze port (as3dev).
 * 11->12:
 *   - Added the 'to' side of the ARP request in ethernet verbosity.
 *   - Fixed bugs in tcpstuff.c that were only seen on little-endian CPUs.
 *   - Added the ability to load an elf file from raw memory space.  This
 *     introduces the notion of a 'fake' tfs file header to tfs, using the
 *     first reserved entry in the header as a pointer to the data portion
 *     of the file.
 * 12->14:
 *   - Added new DHCP shell variable ROOTPATH (reflects option 17).
 *   - New DHCP variable: DHCPDONTBOOT.  Tells DHCP not to do anything with
 *     the incoming DHCP transaction (except store away the info in the
 *     shell variables); thus, allowing a script to do what it wants to do.
 *   - Change in TFTP server: if an out-of-sequence block number is received,
 *     it is now just ignored, the transaction doesn't terminate with an error.
 *   - Added inUmonBssSpace() check to the heap extension code.
 *   - Fixed bug in "tfs ramdev" command... If partition didn't exist and
 *     a size of zero was specified, TFS incorrectly attempted to create a
 *     zero-size ramdev partition.
 *   - Fixed bug in multiple-command-line-processing that occurs if a
 *     shell variable is expanded within one of the commands.  See CVS
 *     log for docmd.c for more info.
 * 14->15:
 *   - Fixed a bug in TFTP packet reception that was causing all incoming
 *     file downloads greater than 32Mg to fail because that is the point
 *     at which the block number will wrap.
 *   - Updates/cleanups made to keep the build warning-free with GCC 4.2
 *     from Microcross.
 * 15->16:
 *   - Added lwip user application.
 *   - Added better exception handling to blackfin.
 *   - Added mon_timer() api.
 * 16->17:
 *   - Lotta new stuff, refer to user manual for complete list...
 *   - Lwipapp: httpget, telnet client.
 *   - Tested support for nor-less system (booting from SPI flash).
 *   - TSI, FBI, mDNS, LLAD, etc...
 * 17->18:
 *   - Refer to user manual for complete list...
 *   - SPI-SD support for BF537.
 *   - New FATFS
 *   - SPI-resident TFS support.
 *   - JFFS2 extended by B.Gatliff
 * 18->19:
 *   - Refer to user manual for complete list...
 *   - TFS defrag bug fixes.
 */
#define MINOR_VERSION   19

/* TARGET_VERSION:
 * Incremented as a result of a bug fix or change made to the
 * target-specific (i.e. port) portion of the code.
 *
 * To keep a "cvs-like" log of the changes made to a port that is
 * not under CVS, it is recommended that the target_version.h file be
 * used as the log to keep track of changes in one place.
 */
#include "target_version.h"

#endif