Add a newline to the key __str__ method's output.
[pykickstart.git] / ChangeLog
blob0a5797ffb8551f8a679ef62bf1e8c80a505b5d55
1 2007-02-06  Chris Lumens  <clumens@redhat.com>
3         * pykickstart/commands/f7.py (F7Handler.Key.__str__):  Add a newline.
4         * pykickstart/commands/rhel5.py (RHEL5Handler.Key.__str__):  Likewise.
6 2007-02-01  Chris Lumens  <clumens@redhat.com>
8         * pykickstart/commands/fc4.py:  Fix tracebacks in subclass __str__
9         methods (#226734).
10         * pykickstart/commands/rhel4.py:  Likewise.
12 2007-01-31  Chris Lumens  <clumens@redhat.com>
14         * pykickstart.spec:  Modified to more closely match the extras
15         packaging guidelines.
17 2007-01-25  Chris Lumens  <clumens@redhat.com>
19         * pykickstart.spec, setup.py:  New version.
21 2007-01-24  Chris Lumens  <clumens@redhat.com>
23         * pykickstart/commands/fc3.py:  Added.
24         * pykickstart/commands/fc4.py:  Move basic commands and data back to
25         FC3.
27         * pykickstart/commands/rhel4.py:  Added.
29         * pykickstart/version.py:  Add support for FC3 and RHEL4.
31         * pykickstart/commands/fc4.py (FC4Handler.__init__):  Use
32         overrideCommand instead of registerCommand.
33         * pykickstart/commands/fc5.py (FC5Handler.__init__):  Likewise.
34         * pykickstart/commands/fc6.py (FC6Handler.__init__):  Likewise.
36 2007-01-24  Chris Lumens  <clumens@redhat.com>
38         * pykickstart/commands/fc6.py (FC6Handler.Key):  FC6 didn't support
39         the key command.
40         * pykickstart/commands/f7.py (F7Handler.Key):  The key command was
41         added just after FC6 came out.
43         * pykickstart/commands/rhel5.py:  Added.
45         * pykickstart/version.py:  Add support for RHEL5.  Be more permissive
46         in what sorts of strings we map to version numbers.  Fix pychecker
47         warnings.
49 2007-01-19  Chris Lumens  <clumens@redhat.com>
51         * pykickstart.spec, setup.py:  New version.
53 2007-01-19  Chris Lumens  <clumens@redhat.com>
55         * pykickstart/errors.py (KickstartVersionError):  This should just
56         take a message like all the other exception classes.
57         * pykickstart/version.py:  Pass a message to KickstartVersionError.
59         * pykickstart/commands/base.py (BaseHandler.__init__):  Add a version
60         attribute so we no longer have to compare class names.
61         * pykickstart/commands/f7.py (F7Handler.__init__):  Likewise.
62         * pykickstart/commands/fc4.py (FC4Handler.__init__):  Likewise.
63         * pykickstart/commands/fc5.py (FC5Handler.__init__):  Likewise.
64         * pykickstart/commands/fc6.py (FC6Handler.__init__):  Likewise.
66         * pykickstart/parser.py (KickstartParser.__init__):  Fix test for
67         matching version numbers now that handlers know what version they are.
69 2007-01-18  Chris Lumens  <clumens@redhat.com>
71         * pykickstart/commands/fc4.py:  KSOptionParser's lineno argument needs
72         a name.
73         * pykickstart/commands/fc5.py:  Likewise.
74         * pykickstart/commands/fc6.py:  Likewise.
76 2007-01-18  Chris Lumens  <clumens@redhat.com>
78         * pykickstart/commands/base.py (BaseHandler.unregisterCommand):  Add a
79         method to remove support for a command from a Handler instance.
81         * pykickstart/version.py:  Add support for the F7 version.
82         * pykickstart/commands/f7.py:  Add a devel version that removes the
83         deprecated langsupport and mouse commands.
85         * pykickstart/options.py (KSOptionParser.__init__):  Move call to
86         superclass __init__ to where it belongs.
87         (KSOptionParser.check_values):  Deprecated should be a flag, not a
88         version number.
90         * pykickstart/parser.py (Packages):  Accept a --default argument to
91         specify that the default package set should be installed (#221305).
92         (KickstartParser.handlePackageHdr):  Likewise.
93         (KickstartParser.__init__):  KickstartParser needs to accept a version
94         argument as well.
96         * validator/ksvalidator:  Pass the version to KickstartParser.
98 2007-01-17  Chris Lumens  <clumens@redhat.com>
100         * pykickstart.spec, setup.py:  New version.
102 2007-01-16  Chris Lumens  <clumens@redhat.com>
104         * pykickstart/parser.py (KickstartParser.readKickstartFromString):
105         Add a method to read a kickstart file from a string, in addition to
106         the one that's already there for reading from a file.
108 2007-01-16  Chris Lumens  <clumens@redhat.com>
110         * pykickstart.spec, setup.py:  New version, finally.
112 2007-01-16  Chris Lumens  <clumens@redhat.com>
114         * pykickstart/parser.py (Script.__str__):  Write out --interpreter
115         since that's what the parser expects (#222877).
117         * pykickstart/commands/fc4.py:  Fix exception error messages.
119 2007-01-15  Chris Lumens  <clumens@redhat.com>
121         * pykickstart/commands/base.py (BaseHandler.empty):  Add a method to
122         empty out the contents of the commands dict.
124         * pykickstart/commands/fc4.py (BaseHandler.Upgrade):  Only set upgrade
125         if that's what the current command is.
126         (BaseHandler.RootPw):  rootpw -> password
128 2007-01-15  Chris Lumens  <clumens@redhat.com>
130         * pykickstart/version.py (returnClassForVersion):  Take a default
131         version argument.
132         (returnClassForVersion):  Rename Version to Handler.
134         * pykickstart/parser.py:  Rename kshandlers to handler.
136         * pykickstart/commands/base.py:  Rename BaseVersion to BaseHandler,
137         registerHandler to registerCommand, and self.dispatcher to
138         self.handler.
139         * pykickstart/commands/fc4.py:  Likewise.
140         * pykickstart/commands/fc5.py:  Likewise.
141         * pykickstart/commands/fc6.py:  Likewise.
143 2007-01-12  Chris Lumens  <clumens@redhat.com>
145         * pykickstart/commands/base.py (BaseVersion.overrideHandler):  Provide
146         a way to create a new instance of the handler and have it used.  This
147         allows a shortcut for wiping out all the attributes on an instance.
148         (BaseVersion.__str__):  Newline after the platform is written.
150         * pykickstart/commands/base.py (KickstartCommand.__init__):  Add the
151         dispatcher setting back in.
153 2007-01-12  Chris Lumens  <clumens@redhat.com>
155         * pykickstart/commands/base.py (BaseVersion._insertSorted):  When a
156         subclass of BaseVersion registers a handler that already exists from a
157         class higher up the chain, remove the existing handler in favor of the
158         new one.
160         * pykickstart/commands/fc4.py:  Put writePriority defaults in the
161         default arguments to command objects instead of in the calls to
162         creating them, as that didn't work for subclasses.  Also change how
163         we handle default arguments that are lists.
164         * pykickstart/commands/fc5.py:  Likewise.
165         * pykickstart/commands/fc6.py:  Likewise.
167 2007-01-11  Chris Lumens  <clumens@redhat.com>
169         * pykickstart/commands/fc5.py (RaidData, Raid):  Make these classes
170         subclass the ones in FC4Version, to the extent that can be done.
171         * pykickstart/commands/fc6.py (NetworkData, Method, Monitor, Reboot):
172         Likewise.
174         * pykickstart/parser.py (Script.__str__):  Fix Script printing.
176         * pykickstart/commands/fc6.py (FC6Version.Method):  Fix test for opts
177         attribute.
179 2007-01-10  Chris Lumens  <clumens@redhat.com>
181         * pykickstart/commands/base.py (KickstartCommand.__init__):  Add a
182         dispatcher setting so command classes can still access data classes.
183         (BaseVersion.registerHandler):  Don't overwrite command classes with
184         an instance in the version object.
186         * pykickstart/commands/fc4.py:  Data and command classes are now
187         nested inside the version class.
188         * pykickstart/commands/fc5.py:  Likewise.
189         * pykickstart/commands/fc6.py:  Likewise.
191 2007-01-10  Chris Lumens  <clumens@redhat.com>
193         * pykickstart/version.py (makeVersion):  Default to DEVEL.
195         * pykickstart/commands/fc4.py:  Command -> KS for brevity.
196         * pykickstart/commands/fc5.py:  Likewise.
197         * pykickstart/commands/fc6.py:  Likewise.
199 2007-01-09  Chris Lumens  <clumens@redhat.com>
201         * pykickstart/po/*:  Updated translations.
203         * pykickstart/commands/*.py:  Rename everything from Handler to
204         Version, as that seems to make more sense.
205         * pykickstart/options.py:  Likewise.
206         * pykickstart/parser.py:  Likewise.
207         * pykickstart/version.py:  Likewise.
208         * ksvalidator/validator:  Likewise.
210 2007-01-09  Chris Lumens  <clumens@redhat.com>
212         * Merge in multiversion-branch (#189348).
214 2007-01-08  Chris Lumens  <clumens@redhat.com>
216         multiversion-branch:
218         * Merge from HEAD:  Updated translations.
220 2007-01-03  Chris Lumens  <clumens@redhat.com>
222         multiversion-branch:
224         * pykickstart/commands/base.py (BaseHandler.hasHandler):  Add a
225         convenience method to see if there's a handler for a given command.
227 2006-12-22  Chris Lumens  <clumens@redhat.com>
229         multiversion-branch:
231         * pykickstart/commands/base.py (KickstartCommand.__init__):  Add a
232         writePriority parameter to control the order commands get written out
233         when __str__ methods are called.
234         (BaseHandler.__str__):  Take writePriorities into account.
235         (BaseHandler.registerHandler):  Insert command handlers into the
236         _writePriority dict in the correct order - first by priority, then
237         alphabetically within that priority.
239         * pykickstart/commands/fc4.py:  Add new writePriority parameter.
240         * pykickstart/commands/fc6.py:  Likewise.
242 2006-12-22  Chris Lumens  <clumens@redhat.com>
244         multiversion-branch:
246         * pykickstart/commands/fc6.py:  Added multipath support back in.
248         * pykickstart/commands/base.py (BaseData):  Added a superclass for all
249         those Kickstart*Data objects.
250         * pykickstart/commands/fc4.py:  Use BaseData.
251         * pykickstart/commands/fc6.py:  Likewise.
253         * pykickstart/commands/base.py:  Clarify API for subclasses a little
254         bit.  Make KickstartCommand.__str__ an abstract method.  Add
255         DeprecatedCommand.__str__.
257 2006-12-20  Chris Lumens  <clumens@redhat.com>
259         multiversion-branch:
261         * pykickstart/commands/fc4.py (CommandReboot.__str__):  Fix output
262         formatting.
264         * Merge from HEAD:  Updated translations.
266 2006-12-20  Chris Lumens  <clumens@redhat.com>
268         multiversion-branch:
270         * pykickstart/__init__.py:  Clear this out.
272         * pykickstart/errors.py:  Add __doc__ strings to all classes and
273         public methods.
274         * pykickstart/options.py:  Likewise.
275         * pykickstart/version.py:  Likewise.
276         * pykickstart/commands/base.py:  Likewise.
278         * pykickstart/parser.py:  Add __doc__ strings to all classes and
279         public methods.  Privatize attributes in KickstartParser that don't
280         need to be public.
282         * pykickstart/commands/fc4.py (FC4Handler.__init__):  _registerHandler
283         is no longer private.
284         * pykickstart/commands/fc5.py (FC5Handler.__init__):  Likewise.
285         * pykickstart/commands/fc6.py (FC6Handler.__init__):  Likewise.
287         * docs/programmers-guide:  Remove stuff that's now duplicated by
288         __doc__ strings.
290 2006-12-20  Chris Lumens  <clumens@redhat.com>
292         * po/nb.po:  Update from rhel5-branch.
294 2006-12-19  Chris Lumens  <clumens@redhat.com>
296         multiversion-branch:
298         * pykickstart/commands/base.py (KickstartCommand.__call__):  Add a
299         function to set all the attributes of a command object at once.
300         (BaseHandler._registerHandler):  Don't need to do so much goofy stuff
301         to register a command handler anymore.
303         * pykickstart/version.py (returnClassForVersion):  Add a function to
304         return the class matching a given kickstart syntax version.  This does
305         not return an instance of that class.
307         * Makefile:  Add pykickstart/commands/*.pyc to what gets cleaned.
309         * setup.py:  Package up commands as well.
311         * test.py:  This isn't needed anymore.
313 2006-12-19  Chris Lumens  <clumens@redhat.com>
315         multiversion-branch:
317         * pykickstart/commands/fc4.py:  Add named arguments to __init__
318         functions for all command handlers.
319         * pykickstart/commands/fc6.py:  Likewise.
321         * pykickstart/commands/fc4.py:  Various minor fixes to default
322         arguments and __str__ methods throughout.
324 2006-12-15  Chris Lumens  <clumens@redhat.com>
326         * pykickstart.spec, setup.py:  Bump version (only translations have
327         changed since the last rebuild - #216620).
329 2006-12-12  Chris Lumens  <clumens@redhat.com>
331         multiversion-branch:
333         * pykickstart/commands/fc4.py (CommandLang):  Add lang attribute.
335         * pykickstart/commands/fc5.py (FC5Handler):  Import from the
336         FC4Handler.
338 2006-12-11  Chris Lumens  <clumens@redhat.com>
340         multiversion-branch:
342         * pykickstart/commands/fc4.py:  Added first run at data and command
343         handling support for Fedora Core 4.
345         * pykickstart/commands/fc4.py (KickstartLogVolData,
346         KickstartNetworkData, KickstartPartData, KickstartRaidData,
347         KickstartVolGroupData, KickstartZFCPData):  Add named arguments to
348         __init__ functions to make creating objects programatically easier.
349         * pykickstart/commands/fc6.py (KickstartDmRaidData,
350         KickstartIscsiData, KickstartRepoData, KickstartUserData):  Likewise.
352 2006-12-11  Chris Lumens  <clumens@redhat.com>
354         multiversion-branch:
356         * validator/ksvalidator:  Update to handle multiple versions.
358         * pykickstart/parser.py (Packages.add):  Move Parser.addPackages here
359         since this seems like a sensible method for the Packages object to
360         have.
362         * pykickstart/version.py (makeHandler):  Add a function to create the
363         right handler for a given syntax version.
364         (stringToVersion):  Add a function to convert string versions into
365         integer versions.
367         * pykickstart/commands/base.py:  Need to import errors here.
369 2006-12-11  Chris Lumens  <clumens@redhat.com>
371         multiversion-branch:
373         * pykickstart/options.py (KSOptionParser.check_values):  Use
374         self.lineno instead of lineno.
376         * pykickstart/parser.py:  Set packages, scripts, and platform on the
377         handler.
379         * pykickstart/commands/base.py (BaseHandler.__init__):  This looks
380         like the best place to add packages, scripts, and platform.
381         (BaseHandler.__str__):  Write out the whole ks file, though we still
382         need to get commands in the right order.
384         * Merge from HEAD:  Updated translations.
386 2006-12-08  Chris Lumens  <clumens@redhat.com>
388         multiversion-branch:
390         * pykickstart/data.py:  Removed.
391         * pykickstart/handlers.py:  Removed.
392         * pykickstart/writer.py:  Removed.
394         * pykickstart/__init__.py:  Updated.
395         * pykickstart/errors.py (KickstartVersionError):  Add a new exception
396         that will be useful in the future.
397         * pykickstart/options.py:  Don't need this import anymore.
398         * pykickstart/parser.py:  Rework string representation in String.
399         Create a new Packages class, even though it's not in use yet.  Hack in
400         changes to the parser to make it basically work for now.
401         * pykickstart/version.py:  Added initial symbolic version numbers.
403         * pykickstart/commands/__init__.py:  Added.
404         * pykickstart/commands/base.py:  Added base classes useful for all
405         syntax versions.
406         * pykickstart/commands/fc5.py:  Added first run at data and command
407         handling support for Fedora Core 5 syntax.  Most of this used to be
408         in data.py, handlers.py, and writer.py
409         * pykickstart/commands/fc6.py:  Added first run at data and command
410         handling support for Fedora Core 6 syntax.  Most of this used to be in
411         data.py, handlers.py, and writer.py
413         * TODO:  Added.
414         * test.py:  Added quick test harness.
416 2006-12-05  Chris Lumens  <clumens@redhat.com>
418         multiversion-branch:
420         * pykickstart/options.py (KSOptionParser.check_values):  Check
421         introduced and removed attributes.
422         (KSOption):  Add introduced and removed attributes.
424         * validator/ksvalidator:  Update to work with new file structure.
426         * Merge from HEAD:
427           - po/pykickstart.pot:  Updated (#216620).
428           - pykickstart/errors.py:  Update string formats to make translation
429             easier.
430           - pykickstart/handlers.py:  Likewise.
431           - pykickstart/options.py:  Likewise.
432           - pykickstart/handlers.py (KickstartHandlers.doIscsi):  Use required
433             attribute.
434           - pykickstart/handlers.py (KickstartHandlers.deprecatedCommands):
435             Fix traceback (#218047, #218059).
436           - pykickstart/writer.py (KickstartWriter.doLogging):  Add --level.
437           - pykickstart/writer.py (KickstartWriter.doRepo):  Fix traceback
438             (#218274).
440 2006-12-05  Chris Lumens  <clumens@redhat.com>
442         * pykickstart.spec, setup.py:  Bump version.
444 2006-12-04  Chris Lumens  <clumens@redhat.com>
446         * pykickstart/writer.py (KickstartWriter.doRepo):  Fix traceback
447         (#218274).
449 2006-12-01  Chris Lumens  <clumens@redhat.com>
451         * pykickstart.spec, setup.py:  Bump version.
453         * pykickstart/parser.py (KickstartHandlers.deprecatedCommands):  Fix
454         traceback (#218047, #218059).
456 2006-11-30  Chris Lumens  <clumens@redhat.com>
458         * pykickstart.spec, setup.py:  Bump version.
460 2006-11-21  Chris Lumens  <clumens@redhat.com>
462         * po/pykickstart.pot:  Updated (#216620).
464         * pykickstart/parser.py:  Update string formats to make translation
465         easier.
467 2006-11-14  Chris Lumens  <clumens@redhat.com>
469         * pykickstart/parser.py (KickstartHandlers.doIscsi):  Use required
470         attribute.
472 2006-11-09  Chris Lumens  <clumens@redhat.com>
474         * pykickstart/writer.py (KickstartWriter.doLogging):  Add --level.
476 2006-10-24  Chris Lumens  <clumens@redhat.com>
478         multiversion-branch:
480         * Merge from HEAD:
481           - Makefile:  Update to handle new release format.
482           - setup.py:  New version.
483           - pykickstart.spec: Fix spec file to use %{?dist} in release.
484           - pykickstart/writer.py (KickstartWriter.doKey):  Better way to
485             write key.
487 2006-10-24  Chris Lumens  <clumens@redhat.com>
489         multiversion-branch:
491         * pykickstart/__init__.py:  Import new files by default.
492         * pykickstart/errors.py:  Split out from parser.py.
493         * pykickstart/handlers.py:  Split out from parser.py
494         * pykickstart/options.py:  Split out from parser.py.
495         * pykickstart/parser.py:  Updated for new files.
497         * validator/ksvalidator:  Updated for new files.
499 2006-10-24  Chris Lumens  <clumens@redhat.com>
501         * pykickstart.spec, setup.py:  Bump version.
503         * Makefile:  Fix for new Release format.
505 2006-10-17  Chris Lumens  <clumens@redhat.com>
507         * pykickstart/writer.py:  Add writer for key command.
509 2006-10-17  Jeremy Katz  <katzj@redhat.com>
511         * pykickstart.spec, setup.py: Bump version.
512         
513         * pykickstart/parser.py, pykickstart/constants.py: add --skip for key
515 2006-10-16  Jeremy Katz  <katzj@redhat.com>
517         * pykickstart.spec, setup.py: Bump version.
519         * pykickstart/parser.py (KickstartHandlers.doKey): Support for
520         installation key
521         * pykickstart/data.py (KickstartData.__init__): Likewise.
523 2006-10-13  Bill Nottingham  <notting@redhat.com>
525         * af.po, am.po, ar.po, be.po, bg.po, bn.po, cy.po, et.po,
526           eu_ES.po, fa.po, fi.po, he.po, hy.po, kn.po, ku.po, lo.po, lt.po,
527           lv.po, mk.po, my.po, nn.po, no.po, nso.po, ro.po, si.po, sq.po, th.po,
528           ur.po, vi.po, zu.po: Use a valid charset (#210720)
529         
530         * pykickstart.spec, setup.py: Bump version
533 2006-09-29  Chris Lumens  <clumens@redhat.com>
535         * pykickstart.spec, setup.py: Bump version
537         * pykickstart/parser.py (KickstartHandlers.doMethod):  Fix traceback
538         and test (#208557).
540 2006-09-25  Chris Lumens  <clumens@redhat.com>
542         * pykickstart.spec, setup.py: Bump version
544         * pykickstart/parser.py (KickstartHandlers.doMethod):  Add support for
545         --biospart option (#207585).
546         * pykickstart/writer.py (KickstartWriter.doMethod):  Likewise.
548         * pykickstart/writer.py (KickstartWriter.doIscsi):  Output new syntax.
549         (KickstartWriter.doZFCP):  Likewise.
550         (KickstartWriter.doIscsiName):  Added.
552 2006-09-20  Jeremy Katz  <katzj@redhat.com>
554         * pykickstart.spec, setup.py: Bump version
556         * pykickstart/parser.py (KickstartHandlers.doIscsi): New and
557         improved iscsi syntax.  Also, allow multiple zfcp devs
558         * pykickstart/data.py: Likewise.
560 2006-07-13  Chris Lumens  <clumens@redhat.com>
562         * pykickstart/data.py:  Add noipv4 and noipv6 to KickstartNetworkData.
563         * pykickstart/parser.py (KickstartHandlers.doNetwork):  Limit
564         bootproto choices to what anaconda can handle.  Add support for
565         --noipv4 and --noipv6 options.
566         * pykickstart/writer.py (KickstartWriter.doNetwork):  Write out new
567         networking options.
569 2006-06-20  Chris Lumens  <clumens@redhat.com>
571         * pykickstart.spec, setup.py:  Bump version.
573         * pykickstart/writer.py (KickstartWriter.doIscsi):  Add iscsi writer.
575 2006-06-20  Jeremy Katz  <katzj@redhat.com>
577         * pykickstart/parser.py (KickstartHandlers.doIscsi): Initial iscsi
578         support.  This syntax is likely to change but this makes testing
579         so much easier.
580         * pykickstart/data.py (KickstartData.__init__): Add iscsi data.
582 2006-06-20  Chris Lumens  <clumens@redhat.com>
584         * pykickstart/parser (KickstartHandlers.doRaid):  Handle a RAID device
585         as an integer instead of a string (#176537).
587 2006-06-16  Jeremy Katz  <katzj@redhat.com>
589         * pykickstart/parser.py (KickstartHandlers.doMethod): Handle nfs --opts
591 2006-06-06  Chris Lumens  <clumens@redhat.com>
593         * pykickstart.spec:  Fix BuildRequires (#194156).
595 2006-05-25  Chris Lumens  <clumens@redhat.com>
597         * pykickstart.spec, setup.py:  Bump version.
599 2006-05-24  Chris Lumens  <clumens@redhat.com>
601         * pykickstart/writer.py (KickstartWriter):  Change order of LVM-related
602         functions (#193073).
604 2006-05-23  Chris Lumens  <clumens@redhat.com>
606         * pykickstart.spec:  Require urlgrabber now.
608         * po/*:  Update translation files.
610         * pykickstart/parser.py (KickstartParser.handleCommand):  Return a
611         more useful error message on unknown command.
613         * pykickstart/writer.py (KickstartWriter.doLogicalVolume):  Fix typo.
615         * validator/ksvalidator:  Accept a URL in addition to a file name.
617 2006-05-23  Chris Lumens  <clumens@redhat.com>
619         * pykickstart/writer.py (KickstartWriter.doPackages):  Don't write out
620         an empty packages section, since we may want this step to be
621         interactive (#192851).
623 2006-05-23  Chris Lumens  <clumens@redhat.com>
625         * pykickstart.spec, setup.py:  Bump version.
627         * pykickstart/writer.py (KickstartWriter.doFirewall):  Rename --ports
628         to match the parser.
630 2006-05-17  Peter Jones  <pjones@redhat.com>
632         * pykickstart/parser.py: Add "multipath" command and doMultiPath
633         handler.
634         * pykickstart/data.py: Add kickstartMpPathData and
635         KickstartMultiPathData objects to handle multipath info, as well as
636         KickstartData.mpaths .
637         * pykickstart/writer.py: add doMultiPath
638         * docs/programmers-guide: add completely useless documentation for
639         multipath kickstart objects.
641 2006-05-15  Chris Lumens  <clumens@redhat.com>
643         * pykickstart.spec, setup.py:  Bump version.
645         * pykickstart/data.py (KickstartNetworkData):  Add MTU (#191328).
646         * pykickstart/parser.py (KickstartHandlers.doNetwork):  Likewise.
647         * pykickstart/writer.py (KickstartWriter.doNetwork):  Likweise.
649 2006-05-10  Chris Lumens  <clumens@redhat.com>
651         * pykickstart/parser.py (KickstartHandlers.doTimezone):  Accept
652         --isUtc for backwards compatibility.
654 2006-05-04  Chris Lumens  <clumens@redhat.com>
656         * pykickstart.spec, setup.py:  Bump version.
658 2006-04-25  Chris Lumens  <clumens@redhat.com>
660         * pykickstart/data.py (KickstartUserData):  Added.
661         (KickstartData):  Added lists for services and users.
662         * pykickstart/parser.py (KickstartParser.doServices,
663         KickstartParser.doUser):  Add new command handlers.
664         Consolidate code to copy from option parsers to ksdata.
665         * pykickstart/writer.py (KickstartWriter.doServices,
666         KickstartParser.doUser):  Add new command handlers.
668 2006-04-24  Chris Lumens  <clumens@redhat.com>
670         * pykickstart/writer.py:  More output formatting fixes.
672 2006-04-19  Chris Lumens  <clumens@redhat.com>
674         * pykickstart/constants.py:  Start CLEARPART_ constants at 0.
676 2006-04-17  Chris Lumens  <clumens@redhat.com>
678         * pykickstart.spec, setup.py:  Bump version.
680 2006-04-13  Chris Lumens  <clumens@redhat.com>
682         * pykickstart/data.py (KickstartRepoData):  Added.
683         (KickstartRaidData):  Initialize members to a list instead of string.
684         (KickstartVolGroupData):  Likewise.
685         * pykickstart/parser.py (KickstartHandlers.doRepo):  Add options.
686         * pykickstart/writer.py (KickstartWriter.doRepo):  Likewise.
687         (KickstartWriter.doPackages):  Reorder package output.  Output header
688         options.
690 2006-04-11  Chris Lumens  <clumens@redhat.com>
692         * pykickstart/parser.py (KickstartParser.addPackages):  Ignore
693         whitespace before group names (#188095).
695 2006-03-27  Chris Lumens  <clumens@redhat.com>
697         * pykickstart.spec, setup.py:  Bump version.
699         * pykickstart/data.py (KickstartData.__init__):  Add support for the
700         logging command.
701         * pykickstart/writer.py (KickstartWriter.doLogging):  Likewise.
702         (KickstartWriter.doRepo):  Stub out funtion for the future.
703         * pykickstart/parser.py (KickstartHandlers.doLogging):  Likewise.
704         (KickstartHandlers.doRepo):  Stub out function for the future.
706 2006-03-27  Chris Lumens  <clumens@redhat.com>
708         * pykickstart.spec, setup.py:  Bump version.
710         * pykickstart/writer.py (KickstartWriter.doXConfig):  Don't write out
711         a blank xconfig line.
713 2006-03-13  Chris Lumens  <clumens@redhat.com>
715         * pykickstart/writer.py (KickstartWriter.__init__):  Reorder output
716         handlers.
718 2006-03-07  Chris Lumens  <clumens@redhat.com>
720         * pykickstart.spec, setup.py:  Bump version.
722         * pykickstart/parser.py (KickstartHandlers.doZeroMbr):  Backwards
723         compatibility support for options to zerombr.
725 2006-02-24  Chris Lumens  <clumens@redhat.com>
727         * pykickstart.spec, setup.py:  Bump version.
729         * pykickstart/parser.py (KickstartHandlers.doIgnoreDisk):  Get ksdata
730         from the correct option parser variable (#182934).
732 2006-02-17  Chris Lumens  <clumens@redhat.com>
734         * pykickstart.spec, setup.py:  Bump version.
736 2006-02-16  Chris Lumens  <clumens@redhat.com>
738         * docs/programmers-guide:  Update documentation.
740         * pykickstart/parser.py:  Provide an option to not traceback if an
741         included file is not present.  This should have very limited
742         usefulness.  (#181760).
743         * pykickstart/parser.py (KSOptionParser.check_values):  Typos.
745 2006-02-13  Chris Lumens  <clumens@redhat.com>
747         * pykickstart.spec, setup.py:  Bump version.
749         * pykickstart/parser.py:  Don't trust ensure_value in complicated
750         cases in callbacks, as it wasn't setting values.
752 2006-02-13  Chris Lumens  <clumens@redhat.com>
754         * pykickstart.spec, setup.py:  Bump version.
756         * pykickstart/writer.py (KickstartWriter.doNetwork):  --onboot
757         requires a value (#180987).
759 2006-02-10  Chris Lumens  <clumens@redhat.com>
761         * pykickstart/parser.py:  Be more strict about commands that don't
762         take any arguments.
764 2006-02-09  Chris Lumens  <clumens@redhat.com>
766         * pykickstart.spec, setup.py:  Bump version.
768         * pykickstart/parser.py, pykickstart/writer.py:  Fix pychecker
769         warnings.
771         * pykickstart/parser.py (KSOption):  Condense all those option classes
772         into a single one.
774          * pykickstart/parser.py (KickstartParser.readKickstart):  Allow
775          exceptions to not be fatal so ksvalidator can report multiple
776          problems in one pass.
777          (KickstartHandlers.deprecatedCommand):  Add line number to message.
778          (KSOptionParser.check_values):  Make deprecated option message more
779          helpful.
781         * validator/ksvalidator:  Default to not following include files and
782         to not halting on the first error.  Add options to change this
783         behavior (#179894).
785 2006-02-08  Chris Lumens  <clumens@redhat.com>
787         * pykickstart/parser.py (KickstartHandlers.doRaid):  --level is not
788         strictly required since we should be able to infer it from
789         --preexisting.
791 2006-02-01  Chris Lumens  <clumens@redhat.com>
793         * pykickstart.spec, setup.py:  Bump version.
795         * pykickstart/parser.py (KickstartHandlers.doVnc):  No default port.
797 2006-01-31  Chris Lumens  <clumens@redhat.com>
799         * pykickstart.spec, setup.py:  Bump version.
801         * pykickstart.py/writer.py (KickstartWriter.doDmRaid):  Add an initial
802         value.
803         (KickstartWriter.doPartition):  Handle None on partition size.
804         
805 2006-01-30  Chris Lumens  <clumens@redhat.com>
807         * pykickstart.spec, setup.py:  Bump version.
809         * pykickstart/parser.py (KickstartHandlers.doVnc):  Fix connecting to
810         a remote viewer.  Deprecate --connect, and add --host and --port as
811         the new preferred way (#179209).
813 2006-01-19  Chris Lumens  <clumens@redhat.com>
815         * pykickstart.spec, setup.py:  Bump version.
817 2006-01-13  Chris Lumens  <clumens@redhat.com>
819         * pykickstart/constants.py:  Add constants for the various
820         reboot/shutdown actions.
821         * pykickstart/data.py:  Add support for --eject on reboot.
822         * pykickstart/parser.py:  Likewise.
823         * pykickstart/writer.py:  Likewise.
825 2006-01-04  Chris Lumens  <clumens@redhat.com>
827         * pykickstart/data.py:  Finish removing monitor information.
828         * pykickstart/writer.py:  Clean up output quoting a bit.
830 2005-12-12  Chris Lumens  <clumens@redhat.com>
832         * pykickstart/data.py:  Remove monitor information from xconfig.
833         * pykickstart/parser.py:  Remove monitor configuration from xconfig,
834         move --noprobe option to monitor keyword.
835         * pykickstart/writer.py:  Likewise.
837 2005-12-08  Chris Lumens  <clumens@redhat.com>
839         * pykickstart/data.py:  Support bytesPerInode on RAID
840         (Curtis Doty <Curtis at GreenKey.net> #175288).
841         * pykickstart/parser.py:  Likewise.
842         * pykickstart/writer.py:  Likewise.
844 2005-11-03  Chris Lumens  <clumens@redhat.com>
846         * pykickstart.spec:  Bump version.
848         * pykickstart/data.py:  Default to SELINUX_ENFORCING.
849         anaconda expects partition sizes to start at None as --size=0 --grow
850         is an acceptable combination (#172378).
852         * pykickstart/parser.py:  Don't call shlex.split on anything inside a
853         script (#172313).
855 2005-11-01  Chris Lumens  <clumens@redhat.com>
857         * pykickstart.spec:  Bump version.
859         * pykickstart/parser.py (KickstartHandlers.doVnc):  --connect is not
860         required as it may be provided to anaconda on the command line
861         (#172192).
862         (KickstartHandlers.doNetwork):  --onboot takes no options.
863         * pykickstart/writer.py (doFirewall):  Remove extra spaces.  Write out
864         --<service> options if ports are set.
866 2005-10-28  Chris Lumens  <clumens@redhat.com>
868         * pykickstart/writer.py (KickstartWriter.doClearPart):  Fix --all
869         parameter.
871 2005-10-28  Chris Lumens  <clumens@redhat.com>
873         * pykickstart.spec:  Bump version.
875         * docs/programmers-guide:  Add documentation for error reporting.
876         * pykickstart/parser.py:  Add --resolvedeps and --includedeps as
877         deprecated options to %packages.  Pass line number to handlePackageHdr
878         and handleScriptHdr.
880 2005-10-24  Chris Lumens  <clumens@redhat.com>
882         * pykickstart.spec:  Bump version.
884         * pykickstart/parser.py:  Report the line number on exceptions.
885         * validator/ksvalidator:  Added a stand-alone program to validate
886         kickstart files.
888 2005-10-19  Chris Lumens  <clumens@redhat.com>
890         * pykickstart.spec:  Bump version.
892 2005-10-18  Chris Lumens  <clumens@redhat.com>
894         * pykickstart/parser.py:  Correct deprecated attribute so warnings are
895         thrown when a deprecated option is seen, not when it's defined.
897 2005-10-17  Chris Lumens  <clumens@redhat.com>
899         * docs/programmers-guide:  Added documentation for extending and
900         programming with pykickstart.
902 2005-10-13  Chris Lumens  <clumens@redhat.com>
904         * pykickstart.spec:  Correct python lib directory on 64-bit archs
905         (#170621).  Bump build.
907 2005-10-07  Chris Lumens  <clumens@redhat.com>
909         * pykickstart/constants.py:  Add types for scripts.
910         * pykickstart/data.py:  Collapse scripts into a single list.
911         * pykickstart/parser.py:  Likewise.  Also, fix script printing.
912         * pykickstart/writer.py:  Likewise.  Also, rename class to
913         KickstartWriter.
915 2005-10-06  Chris Lumens  <clumens@redhat.com>
917         * pykickstart/parser.py (DeprecatedOption):  Add a "deprecated"
918         attribute so options can be marked as such.
919         (KickstartHandlers):  Change how deprecated commands are printed.  Add
920         --card back to the xconfig command as a deprecated option.
922 2005-10-05  Chris Lumens  <clumens@redhat.com>
924         * pykickstart/data.py:  Rename classes to be consistent with the rest
925         of the module.  Add default bytesPerInode to partition objects.
927 2005-10-05  Chris Lumens  <clumens@redhat.com>
929         * Imported contents from anaconda.