2007-01-21 Rafael Teixeira <rafaelteixeirabr@hotmail.com>
[mono.git] / mcs / tools / gacutil / ChangeLog
1 2007-01-21  Rafael Teixeira <rafaelteixeirabr@hotmail.com>
2
3         * driver.cs: accept absolute *nix paths for library names without getting them confused with options
4
5 2006-07-24  Alp Toker  <alp@atoker.com>
6
7         * driver.cs: Minor typo fixes in comments and informational output.
8
9 2006-04-12  Miguel de Icaza  <miguel@novell.com>
10
11         * driver.cs: Delete the target file before copying over, this will
12         ensure that if some running application is using the assembly or
13         any of its datafiles, it does not get corrupted by an install. 
14
15 2005-10-26  Geoff Norton  <gnorton@customerdna.com>
16
17         * driver.cs: Do not match every item with a blank string.  Fixes
18         #76563
19
20 2005-09-10  Miguel de Icaza  <miguel@novell.com>
21
22         * driver.cs: Only symlink if the file that we are symlking to
23         exists.   This fixes all the stale symlinks on $prefix/mono/1.0/
24         to config files that do not exist.
25
26 2005-09-05  Miguel de Icaza  <miguel@novell.com>
27
28         * driver.cs (Uninstall): Add workaround, Directory.GetFiles does
29         not return symlinks inside the directories which makes this break
30         on uninstall (make distcheck on monodoc exposed this).
31
32 2005-07-01  Carlos Alberto Cortez <calberto.cortez@gmail.com>
33
34         * driver.cs (Install): Copy the linked resource files
35         for the assembly when installing it.
36         
37 2005-05-20  Ben Maurer  <bmaurer@ximian.com>
38
39         * driver.cs (Main): If the switch argument isn't actually a
40         switch, treat it like a file. Fixes 73405.
41
42 2005-03-14  Raja R Harinath  <rharinath@novell.com>
43
44         * Makefile (PROGRAM): Make profile-specific during
45         net_1_1_bootstrap.
46
47 2005-01-18  Raja R Harinath  <rharinath@novell.com>
48
49         * driver.cs (Install): Restore fix from 2004-12-08.
50
51 2005-01-13  Mike Kestner  <mkestner@novell.com>
52
53         * driver.cs: use relative symlinks for the package dir.
54
55 2005-01-11  Jackson Harper  <jackson@ximian.com>
56
57         * driver.cs: Make sure the actual assembly file exists when
58         listing assemblies. Some packages don't remove the entire
59         directory so we get existing directories without assemblies in
60         them.
61
62 2004-12-08  Raja R Harinath  <rharinath@novell.com>
63
64         * driver.cs (Symlink): Pass additional parameter: the name of the
65         dll being installed.  If needed copy that file, not 'oldpath',
66         since 'oldpath' need not be a valid file (esp. on DESTDIR builds).
67         (Install): Update.
68
69 2004-07-28  Jackson Harper  <jackson@ximian.com>
70
71         * driver.cs: Check for and install .mdb (debuger symbol files).
72         
73 2004-07-15  Jackson Harper  <jackson@ximian.com>
74
75         * driver.cs: MONO_GAC_PREFIX not MONO_GAC_PATH.
76         
77 2004-06-15  Jackson Harper  <jackson@ximian.com>
78
79         * driver.cs: Ensure that the -gacdir ends with /lib if it does not
80         appened one. The reason for this is that the runtime expects it,
81         and existing makefiles user -gacdir $(destdir)/$(libdir) so auto
82         appending it without checking would break many things.
83         
84 2004-06-10  Jackson Harper  <jackson@ximian.com>
85
86         * driver.cs: We don't need to check if the canidate is a file in
87         IsSwitch anymore as some other commandline handling will take care
88         of this case.
89         
90 2004-06-10  Jackson Harper  <jackson@ximian.com>
91
92         * driver.cs: Don't append gacdir to /root. This breaks
93         everything. Will add another option for doing this if its needed.
94         
95 2004-06-09  Jackson Harper  <jackson@ximian.com>
96
97         * gacutil.exe.sources: Make the new gacutil the default and return
98         seats to their upright position.
99         
100 2004-06-08  Jackson Harper  <jackson@ximian.com>
101
102         * driver.cs: When checking refs don't bother using an AppDomain
103         and load the assembly using the code base so we get the right
104         one. Print out the name of the non strong named assembly if one is
105         referenced.
106         
107 2004-06-08  Jackson Harper  <jackson@ximian.com>
108
109         * driver.cs Add install from list and uninstall from list
110         commands. Allow options to come before commands. Add the /silent
111         option so we can shut the tool up. And use returns instead of
112         Environment.Exit where appropriate.
113         
114 2004-06-07  Jackson Harper  <jackson@ximian.com>
115
116         * driver.cs: Add -check_refs option to check if all referenced
117         assemblies are stron named. Fix some pathing issues when create
118         links for packaged. Update todds (C) info.
119
120 2004-06-05  Miguel de Icaza  <miguel@ximian.com>
121
122         * gacutil.cs: GetAssemblyInfo might return null now, check for
123         that.
124
125         Add try/catch to GetAssemblyInfo.
126         
127 2004-05-27  Gonzalo Paniagua Javier <gonzalo@ximian.com>
128
129         * gacutil.cs: when -il, don't stop if one assembly fails to install.
130
131 2004-05-21  Jackson Harper  <jackson@ximian.com>
132
133         * driver.cs: More fiddling with paths.
134         
135 2004-05-21  Jackson Harper  <jackson@ximian.com>
136
137         * driver.cs: Allow the root and gacdir to both be specified. In
138         this case they are combined.
139         
140 2004-05-21  Jackson Harper  <jackson@ximian.com>
141
142         * driver.cs: Do not allow gacdir and root to be specified at the
143         same time. Cleanup help. Add help for options.
144         
145 2004-05-21  Jackson Harper  <jackson@ximian.com>
146
147         * driver.cs: Add uninstall-specific option. This takes an assembly
148         file and uninstalls a matching named one from the GAC. Fix search
149         string shenanigans when uninstalling.
150
151 2004-05-21  Jackson Harper  <jackson@ximian.com>
152
153         * driver.cs: This is the new gacutil. Right now it wont get built,
154         after I do a little more testing I will make it the built/installed
155         gacutil.
156         
157 2004-05-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
158
159         * gacutil.cs: force = true requested by Miguel.
160
161 2004-05-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
162
163         * gacutil.cs:
164         (InstallAssembly): use Array.IndexOf to search for "/f", "-f" or
165         "--force" instead of expecting it in a fixed place.
166
167 2004-05-14  Todd Berman  <tberman@sevenl.net>
168
169         * gacutil.cs: Remove old file/symlink, thanks urs. 
170
171 2004-05-14  Jackson Harper  <jackson@ximian.com>
172
173         * gacutil.cs: Always install the package files.
174         
175 2004-05-04  Jackson Harper  <jackson@ximian.com>
176
177         * gacutil.cs: We need to overwrite existing libraries if they
178         already exist in the package directory on windows. Also made the
179         code somewhat readable with 80 cols.
180         
181 2004-05-03  Todd Berman  <tberman@sevenl.net>
182
183         * gacutil.cs: potential fix for miguel.
184
185 2004-05-03  Todd Berman  <tberman@sevenl.net>
186
187         * gacutil.cs: support /package in /u now as well.
188
189 2004-05-03  Todd Berman  <tberman@sevenl.net>
190
191         * gacutil.cs: Add /package support. Seriously going to rewrite cmdline
192         handling *asap* cause this is just wrong.
193
194 2004-05-01  Todd Berman  <tberman@sevenl.net>
195
196         * gacutil.cs: copy the config file, not the assembly again.
197
198 2004-05-01  Todd Berman  <tberman@sevenl.net>
199
200         * gacutil.cs: ack, miguel is right, cmdline handling needs some love.
201
202 2004-04-30  Todd Berman  <tberman@sevenl.net>
203
204         * gacutil.cs: cleanup help.
205
206 2004-04-30  Todd Berman  <tberman@sevenl.net>
207
208         * gacutil.cs: remove /prefix, now --root and /root
209
210 2004-04-30  Todd Berman  <tberman@sevenl.net>
211
212         * gacutil.cs: Change the way of handling the /prefix stuff.
213         Now all gacbased operations will work with /prefix or --root. This
214         *MUST* be at the end of the commandline for it to work.
215         Also note, that in a Makefile changing /i to /u will not work, as the
216         gac uninstalls based on AssemblyName.Name, so forexample:
217
218         gacutil /i some/path/blah/System.dll --root /usr/lib/somefakegac
219
220         will install and
221
222         gacutil /u System --root /usr/lib/somefakegac
223
224         will uninstall.
225
226 2004-04-30  Miguel de Icaza  <miguel@ximian.com>
227
228         * gacutil.cs: Rename /prefix with /libdir,  Append mono/gac to
229         that. 
230
231 2004-04-30  Jackson Harper  <jackson@ximian.com>
232
233         * gacutil.cs: Install config files.
234         
235 2004-04-30  Jackson Harper  <jackson@ximian.com>
236
237         * gacutil.cs: Use invariant culture for ToLower. Patch from Urs Muff.
238         
239 2004-04-30  Todd Berman  <tberman@sevenl.net>
240
241         * gacutil.cs: Add a missing .Trim ()
242
243 2004-04-29  Jackson Harper  <jackson@ximian.com>
244
245         * gacutil.cs: Allow a prefix to be specified. This is only for
246         packaging if you install to some wack prefix it wont work.
247         
248 2004-04-29  Gonzalo Paniagua Javier <gonzalo@ximian.com>
249
250         * gacutil.cs: return non-zero when something fails.
251
252 2004-04-29  Todd Berman  <tberman@sevenl.net>
253
254         * gacutil.cs: Add assembly name to installation message.
255
256 2004-04-27  Jackson Harper  <jackson@ximian.com>
257
258         * gacutil.cs: Temporarily disable strong name verification when
259         installing.
260         
261 2004-04-27  Jackson Harper  <jackson@ximian.com>
262
263         * gacutil.cs: Remove hack for removing strong name headers. The
264         strong name type now handles these properly and this screwed up
265         the ecma key.
266         
267 2004-03-25  Jackson Harper  <jackson@ximian.com>
268
269         * gacutil.cs: Add culture to assemblies version string.
270         
271 2003-12-10  Todd Berman  <tberman@gentoo.org>
272
273         * gacutil.cs: Properly detect and fail gracefully on ms.net runtime
274         * README:
275         * TODO: Updated
276
277 2003-12-10  Zoltan Varga  <vargaz@freemail.hu>
278
279         * gacutil.cs: Fix binding flags.
280         
281         * gacutil.cs: Applied patch from Todd Berman (tbermann@gentoo.org).
282         Use Environment.GacPath () instead of hardcoding the GAC path.
283
284 2003-11-16  Sebastien Pouliot  <spouliot@videotron.ca>
285
286         * gacutil.cs: Added strongname validation
287         * Makefile: Added a reference to Mono.Security assembly.
288
289 2003-11-16  Todd Berman  <tberman@gentoo.org>
290
291         * gacutil.cs: /il functionality
292         * gacutil.cs: /ul functionality
293         * TODO: updated
294         * gacutil.cs: help text added.
295
296 2003-11-15  Todd Berman  <tberman@gentoo.org>
297         
298         * gacutil.cs: Added reference counting for installation and deletion.
299         An assembly will have a RefCount of 1 if --force is used.
300         * gacutil.cs: Changed ... + Path.DirSepChar + ... to Path.Combine
301         Thanks to Ben Maurer. Turns out code marked as potentially not
302         needed was not needed, now refcounting with /u assemblyname works
303         as well.
304         * gacutil.cs: Incorporated uac (User Assembly Cache), needs some
305         machine.config security checking as well.
306
307 2003-11-14  Todd Berman  <tberman@gentoo.org>
308
309         * gacutil.cs: added proper removal of assemblies, now the version=
310         syntax also works.
311         * gacutil.exe: somehow got added, removing, duh.
312
313 2003-11-12  Todd Berman  <tberman@gentoo.org>
314
315         * Makefile:
316         * TODO:
317         * README:
318         * ChangeLog: 
319         * gacutil.exe.sources:
320         * gacutil.cs: Added