Don't need to take a version argument since the Parser can get that from the
[pykickstart.git] / ChangeLog
blob118b3c5a36f24fc25d5a385d63c477c34a6ca583
1 2007-02-14  Chris Lumens  <clumens@redhat.com>
3         * pykickstart/parser.py (KickstartParser.__init__):  Don't need to
4         take a version argument since the Parser can get that from the
5         Handler.
7         * pykickstart/version.py (stringToVersion):  Be more lenient in what
8         strings we accept to take into account RHEL variants.
10 2007-02-08  Chris Lumens  <clumens@redhat.com>
12         * pykickstart/parser.py (KickstartParser._reset):  Add a method to
13         reset the state machine state and call it from __init__.  Also call it
14         from readKickstart and readKickstartFromString except in the special
15         case of included files.  This allows calling the parser multiple times
16         with the same data objects for file inheritance/overriding.
18 2007-02-07  Chris Lumens  <clumens@redhat.com>
20         * pykickstart.spec, setup.py:  New version.
22 2007-02-06  Chris Lumens  <clumens@redhat.com>
24         * pykickstart/commands/f7.py (F7Handler.Key.__str__):  Add a newline.
25         * pykickstart/commands/rhel5.py (RHEL5Handler.Key.__str__):  Likewise.
27         * pykickstart/constants.py:  Add network bootproto constants (#197694).
28         * pykickstart/commands/fc3.py:  Use new network constants.
29         * pykickstart/commands/fc4.py:  Likewise.
30         * pykickstart/commands/fc6.py:  Likewise.
31         * pykickstart/commands/rhel4.py:  Likewise.
33 2007-02-01  Chris Lumens  <clumens@redhat.com>
35         * pykickstart/commands/fc4.py:  Fix tracebacks in subclass __str__
36         methods (#226734).
37         * pykickstart/commands/rhel4.py:  Likewise.
39 2007-01-31  Chris Lumens  <clumens@redhat.com>
41         * pykickstart.spec:  Modified to more closely match the extras
42         packaging guidelines.
44 2007-01-25  Chris Lumens  <clumens@redhat.com>
46         * pykickstart.spec, setup.py:  New version.
48 2007-01-24  Chris Lumens  <clumens@redhat.com>
50         * pykickstart/commands/fc3.py:  Added.
51         * pykickstart/commands/fc4.py:  Move basic commands and data back to
52         FC3.
54         * pykickstart/commands/rhel4.py:  Added.
56         * pykickstart/version.py:  Add support for FC3 and RHEL4.
58         * pykickstart/commands/fc4.py (FC4Handler.__init__):  Use
59         overrideCommand instead of registerCommand.
60         * pykickstart/commands/fc5.py (FC5Handler.__init__):  Likewise.
61         * pykickstart/commands/fc6.py (FC6Handler.__init__):  Likewise.
63 2007-01-24  Chris Lumens  <clumens@redhat.com>
65         * pykickstart/commands/fc6.py (FC6Handler.Key):  FC6 didn't support
66         the key command.
67         * pykickstart/commands/f7.py (F7Handler.Key):  The key command was
68         added just after FC6 came out.
70         * pykickstart/commands/rhel5.py:  Added.
72         * pykickstart/version.py:  Add support for RHEL5.  Be more permissive
73         in what sorts of strings we map to version numbers.  Fix pychecker
74         warnings.
76 2007-01-19  Chris Lumens  <clumens@redhat.com>
78         * pykickstart.spec, setup.py:  New version.
80 2007-01-19  Chris Lumens  <clumens@redhat.com>
82         * pykickstart/errors.py (KickstartVersionError):  This should just
83         take a message like all the other exception classes.
84         * pykickstart/version.py:  Pass a message to KickstartVersionError.
86         * pykickstart/commands/base.py (BaseHandler.__init__):  Add a version
87         attribute so we no longer have to compare class names.
88         * pykickstart/commands/f7.py (F7Handler.__init__):  Likewise.
89         * pykickstart/commands/fc4.py (FC4Handler.__init__):  Likewise.
90         * pykickstart/commands/fc5.py (FC5Handler.__init__):  Likewise.
91         * pykickstart/commands/fc6.py (FC6Handler.__init__):  Likewise.
93         * pykickstart/parser.py (KickstartParser.__init__):  Fix test for
94         matching version numbers now that handlers know what version they are.
96 2007-01-18  Chris Lumens  <clumens@redhat.com>
98         * pykickstart/commands/fc4.py:  KSOptionParser's lineno argument needs
99         a name.
100         * pykickstart/commands/fc5.py:  Likewise.
101         * pykickstart/commands/fc6.py:  Likewise.
103 2007-01-18  Chris Lumens  <clumens@redhat.com>
105         * pykickstart/commands/base.py (BaseHandler.unregisterCommand):  Add a
106         method to remove support for a command from a Handler instance.
108         * pykickstart/version.py:  Add support for the F7 version.
109         * pykickstart/commands/f7.py:  Add a devel version that removes the
110         deprecated langsupport and mouse commands.
112         * pykickstart/options.py (KSOptionParser.__init__):  Move call to
113         superclass __init__ to where it belongs.
114         (KSOptionParser.check_values):  Deprecated should be a flag, not a
115         version number.
117         * pykickstart/parser.py (Packages):  Accept a --default argument to
118         specify that the default package set should be installed (#221305).
119         (KickstartParser.handlePackageHdr):  Likewise.
120         (KickstartParser.__init__):  KickstartParser needs to accept a version
121         argument as well.
123         * validator/ksvalidator:  Pass the version to KickstartParser.
125 2007-01-17  Chris Lumens  <clumens@redhat.com>
127         * pykickstart.spec, setup.py:  New version.
129 2007-01-16  Chris Lumens  <clumens@redhat.com>
131         * pykickstart/parser.py (KickstartParser.readKickstartFromString):
132         Add a method to read a kickstart file from a string, in addition to
133         the one that's already there for reading from a file.
135 2007-01-16  Chris Lumens  <clumens@redhat.com>
137         * pykickstart.spec, setup.py:  New version, finally.
139 2007-01-16  Chris Lumens  <clumens@redhat.com>
141         * pykickstart/parser.py (Script.__str__):  Write out --interpreter
142         since that's what the parser expects (#222877).
144         * pykickstart/commands/fc4.py:  Fix exception error messages.
146 2007-01-15  Chris Lumens  <clumens@redhat.com>
148         * pykickstart/commands/base.py (BaseHandler.empty):  Add a method to
149         empty out the contents of the commands dict.
151         * pykickstart/commands/fc4.py (BaseHandler.Upgrade):  Only set upgrade
152         if that's what the current command is.
153         (BaseHandler.RootPw):  rootpw -> password
155 2007-01-15  Chris Lumens  <clumens@redhat.com>
157         * pykickstart/version.py (returnClassForVersion):  Take a default
158         version argument.
159         (returnClassForVersion):  Rename Version to Handler.
161         * pykickstart/parser.py:  Rename kshandlers to handler.
163         * pykickstart/commands/base.py:  Rename BaseVersion to BaseHandler,
164         registerHandler to registerCommand, and self.dispatcher to
165         self.handler.
166         * pykickstart/commands/fc4.py:  Likewise.
167         * pykickstart/commands/fc5.py:  Likewise.
168         * pykickstart/commands/fc6.py:  Likewise.
170 2007-01-12  Chris Lumens  <clumens@redhat.com>
172         * pykickstart/commands/base.py (BaseVersion.overrideHandler):  Provide
173         a way to create a new instance of the handler and have it used.  This
174         allows a shortcut for wiping out all the attributes on an instance.
175         (BaseVersion.__str__):  Newline after the platform is written.
177         * pykickstart/commands/base.py (KickstartCommand.__init__):  Add the
178         dispatcher setting back in.
180 2007-01-12  Chris Lumens  <clumens@redhat.com>
182         * pykickstart/commands/base.py (BaseVersion._insertSorted):  When a
183         subclass of BaseVersion registers a handler that already exists from a
184         class higher up the chain, remove the existing handler in favor of the
185         new one.
187         * pykickstart/commands/fc4.py:  Put writePriority defaults in the
188         default arguments to command objects instead of in the calls to
189         creating them, as that didn't work for subclasses.  Also change how
190         we handle default arguments that are lists.
191         * pykickstart/commands/fc5.py:  Likewise.
192         * pykickstart/commands/fc6.py:  Likewise.
194 2007-01-11  Chris Lumens  <clumens@redhat.com>
196         * pykickstart/commands/fc5.py (RaidData, Raid):  Make these classes
197         subclass the ones in FC4Version, to the extent that can be done.
198         * pykickstart/commands/fc6.py (NetworkData, Method, Monitor, Reboot):
199         Likewise.
201         * pykickstart/parser.py (Script.__str__):  Fix Script printing.
203         * pykickstart/commands/fc6.py (FC6Version.Method):  Fix test for opts
204         attribute.
206 2007-01-10  Chris Lumens  <clumens@redhat.com>
208         * pykickstart/commands/base.py (KickstartCommand.__init__):  Add a
209         dispatcher setting so command classes can still access data classes.
210         (BaseVersion.registerHandler):  Don't overwrite command classes with
211         an instance in the version object.
213         * pykickstart/commands/fc4.py:  Data and command classes are now
214         nested inside the version class.
215         * pykickstart/commands/fc5.py:  Likewise.
216         * pykickstart/commands/fc6.py:  Likewise.
218 2007-01-10  Chris Lumens  <clumens@redhat.com>
220         * pykickstart/version.py (makeVersion):  Default to DEVEL.
222         * pykickstart/commands/fc4.py:  Command -> KS for brevity.
223         * pykickstart/commands/fc5.py:  Likewise.
224         * pykickstart/commands/fc6.py:  Likewise.
226 2007-01-09  Chris Lumens  <clumens@redhat.com>
228         * pykickstart/po/*:  Updated translations.
230         * pykickstart/commands/*.py:  Rename everything from Handler to
231         Version, as that seems to make more sense.
232         * pykickstart/options.py:  Likewise.
233         * pykickstart/parser.py:  Likewise.
234         * pykickstart/version.py:  Likewise.
235         * ksvalidator/validator:  Likewise.
237 2007-01-09  Chris Lumens  <clumens@redhat.com>
239         * Merge in multiversion-branch (#189348).
241 2007-01-08  Chris Lumens  <clumens@redhat.com>
243         multiversion-branch:
245         * Merge from HEAD:  Updated translations.
247 2007-01-03  Chris Lumens  <clumens@redhat.com>
249         multiversion-branch:
251         * pykickstart/commands/base.py (BaseHandler.hasHandler):  Add a
252         convenience method to see if there's a handler for a given command.
254 2006-12-22  Chris Lumens  <clumens@redhat.com>
256         multiversion-branch:
258         * pykickstart/commands/base.py (KickstartCommand.__init__):  Add a
259         writePriority parameter to control the order commands get written out
260         when __str__ methods are called.
261         (BaseHandler.__str__):  Take writePriorities into account.
262         (BaseHandler.registerHandler):  Insert command handlers into the
263         _writePriority dict in the correct order - first by priority, then
264         alphabetically within that priority.
266         * pykickstart/commands/fc4.py:  Add new writePriority parameter.
267         * pykickstart/commands/fc6.py:  Likewise.
269 2006-12-22  Chris Lumens  <clumens@redhat.com>
271         multiversion-branch:
273         * pykickstart/commands/fc6.py:  Added multipath support back in.
275         * pykickstart/commands/base.py (BaseData):  Added a superclass for all
276         those Kickstart*Data objects.
277         * pykickstart/commands/fc4.py:  Use BaseData.
278         * pykickstart/commands/fc6.py:  Likewise.
280         * pykickstart/commands/base.py:  Clarify API for subclasses a little
281         bit.  Make KickstartCommand.__str__ an abstract method.  Add
282         DeprecatedCommand.__str__.
284 2006-12-20  Chris Lumens  <clumens@redhat.com>
286         multiversion-branch:
288         * pykickstart/commands/fc4.py (CommandReboot.__str__):  Fix output
289         formatting.
291         * Merge from HEAD:  Updated translations.
293 2006-12-20  Chris Lumens  <clumens@redhat.com>
295         multiversion-branch:
297         * pykickstart/__init__.py:  Clear this out.
299         * pykickstart/errors.py:  Add __doc__ strings to all classes and
300         public methods.
301         * pykickstart/options.py:  Likewise.
302         * pykickstart/version.py:  Likewise.
303         * pykickstart/commands/base.py:  Likewise.
305         * pykickstart/parser.py:  Add __doc__ strings to all classes and
306         public methods.  Privatize attributes in KickstartParser that don't
307         need to be public.
309         * pykickstart/commands/fc4.py (FC4Handler.__init__):  _registerHandler
310         is no longer private.
311         * pykickstart/commands/fc5.py (FC5Handler.__init__):  Likewise.
312         * pykickstart/commands/fc6.py (FC6Handler.__init__):  Likewise.
314         * docs/programmers-guide:  Remove stuff that's now duplicated by
315         __doc__ strings.
317 2006-12-20  Chris Lumens  <clumens@redhat.com>
319         * po/nb.po:  Update from rhel5-branch.
321 2006-12-19  Chris Lumens  <clumens@redhat.com>
323         multiversion-branch:
325         * pykickstart/commands/base.py (KickstartCommand.__call__):  Add a
326         function to set all the attributes of a command object at once.
327         (BaseHandler._registerHandler):  Don't need to do so much goofy stuff
328         to register a command handler anymore.
330         * pykickstart/version.py (returnClassForVersion):  Add a function to
331         return the class matching a given kickstart syntax version.  This does
332         not return an instance of that class.
334         * Makefile:  Add pykickstart/commands/*.pyc to what gets cleaned.
336         * setup.py:  Package up commands as well.
338         * test.py:  This isn't needed anymore.
340 2006-12-19  Chris Lumens  <clumens@redhat.com>
342         multiversion-branch:
344         * pykickstart/commands/fc4.py:  Add named arguments to __init__
345         functions for all command handlers.
346         * pykickstart/commands/fc6.py:  Likewise.
348         * pykickstart/commands/fc4.py:  Various minor fixes to default
349         arguments and __str__ methods throughout.
351 2006-12-15  Chris Lumens  <clumens@redhat.com>
353         * pykickstart.spec, setup.py:  Bump version (only translations have
354         changed since the last rebuild - #216620).
356 2006-12-12  Chris Lumens  <clumens@redhat.com>
358         multiversion-branch:
360         * pykickstart/commands/fc4.py (CommandLang):  Add lang attribute.
362         * pykickstart/commands/fc5.py (FC5Handler):  Import from the
363         FC4Handler.
365 2006-12-11  Chris Lumens  <clumens@redhat.com>
367         multiversion-branch:
369         * pykickstart/commands/fc4.py:  Added first run at data and command
370         handling support for Fedora Core 4.
372         * pykickstart/commands/fc4.py (KickstartLogVolData,
373         KickstartNetworkData, KickstartPartData, KickstartRaidData,
374         KickstartVolGroupData, KickstartZFCPData):  Add named arguments to
375         __init__ functions to make creating objects programatically easier.
376         * pykickstart/commands/fc6.py (KickstartDmRaidData,
377         KickstartIscsiData, KickstartRepoData, KickstartUserData):  Likewise.
379 2006-12-11  Chris Lumens  <clumens@redhat.com>
381         multiversion-branch:
383         * validator/ksvalidator:  Update to handle multiple versions.
385         * pykickstart/parser.py (Packages.add):  Move Parser.addPackages here
386         since this seems like a sensible method for the Packages object to
387         have.
389         * pykickstart/version.py (makeHandler):  Add a function to create the
390         right handler for a given syntax version.
391         (stringToVersion):  Add a function to convert string versions into
392         integer versions.
394         * pykickstart/commands/base.py:  Need to import errors here.
396 2006-12-11  Chris Lumens  <clumens@redhat.com>
398         multiversion-branch:
400         * pykickstart/options.py (KSOptionParser.check_values):  Use
401         self.lineno instead of lineno.
403         * pykickstart/parser.py:  Set packages, scripts, and platform on the
404         handler.
406         * pykickstart/commands/base.py (BaseHandler.__init__):  This looks
407         like the best place to add packages, scripts, and platform.
408         (BaseHandler.__str__):  Write out the whole ks file, though we still
409         need to get commands in the right order.
411         * Merge from HEAD:  Updated translations.
413 2006-12-08  Chris Lumens  <clumens@redhat.com>
415         multiversion-branch:
417         * pykickstart/data.py:  Removed.
418         * pykickstart/handlers.py:  Removed.
419         * pykickstart/writer.py:  Removed.
421         * pykickstart/__init__.py:  Updated.
422         * pykickstart/errors.py (KickstartVersionError):  Add a new exception
423         that will be useful in the future.
424         * pykickstart/options.py:  Don't need this import anymore.
425         * pykickstart/parser.py:  Rework string representation in String.
426         Create a new Packages class, even though it's not in use yet.  Hack in
427         changes to the parser to make it basically work for now.
428         * pykickstart/version.py:  Added initial symbolic version numbers.
430         * pykickstart/commands/__init__.py:  Added.
431         * pykickstart/commands/base.py:  Added base classes useful for all
432         syntax versions.
433         * pykickstart/commands/fc5.py:  Added first run at data and command
434         handling support for Fedora Core 5 syntax.  Most of this used to be
435         in data.py, handlers.py, and writer.py
436         * pykickstart/commands/fc6.py:  Added first run at data and command
437         handling support for Fedora Core 6 syntax.  Most of this used to be in
438         data.py, handlers.py, and writer.py
440         * TODO:  Added.
441         * test.py:  Added quick test harness.
443 2006-12-05  Chris Lumens  <clumens@redhat.com>
445         multiversion-branch:
447         * pykickstart/options.py (KSOptionParser.check_values):  Check
448         introduced and removed attributes.
449         (KSOption):  Add introduced and removed attributes.
451         * validator/ksvalidator:  Update to work with new file structure.
453         * Merge from HEAD:
454           - po/pykickstart.pot:  Updated (#216620).
455           - pykickstart/errors.py:  Update string formats to make translation
456             easier.
457           - pykickstart/handlers.py:  Likewise.
458           - pykickstart/options.py:  Likewise.
459           - pykickstart/handlers.py (KickstartHandlers.doIscsi):  Use required
460             attribute.
461           - pykickstart/handlers.py (KickstartHandlers.deprecatedCommands):
462             Fix traceback (#218047, #218059).
463           - pykickstart/writer.py (KickstartWriter.doLogging):  Add --level.
464           - pykickstart/writer.py (KickstartWriter.doRepo):  Fix traceback
465             (#218274).
467 2006-12-05  Chris Lumens  <clumens@redhat.com>
469         * pykickstart.spec, setup.py:  Bump version.
471 2006-12-04  Chris Lumens  <clumens@redhat.com>
473         * pykickstart/writer.py (KickstartWriter.doRepo):  Fix traceback
474         (#218274).
476 2006-12-01  Chris Lumens  <clumens@redhat.com>
478         * pykickstart.spec, setup.py:  Bump version.
480         * pykickstart/parser.py (KickstartHandlers.deprecatedCommands):  Fix
481         traceback (#218047, #218059).
483 2006-11-30  Chris Lumens  <clumens@redhat.com>
485         * pykickstart.spec, setup.py:  Bump version.
487 2006-11-21  Chris Lumens  <clumens@redhat.com>
489         * po/pykickstart.pot:  Updated (#216620).
491         * pykickstart/parser.py:  Update string formats to make translation
492         easier.
494 2006-11-14  Chris Lumens  <clumens@redhat.com>
496         * pykickstart/parser.py (KickstartHandlers.doIscsi):  Use required
497         attribute.
499 2006-11-09  Chris Lumens  <clumens@redhat.com>
501         * pykickstart/writer.py (KickstartWriter.doLogging):  Add --level.
503 2006-10-24  Chris Lumens  <clumens@redhat.com>
505         multiversion-branch:
507         * Merge from HEAD:
508           - Makefile:  Update to handle new release format.
509           - setup.py:  New version.
510           - pykickstart.spec: Fix spec file to use %{?dist} in release.
511           - pykickstart/writer.py (KickstartWriter.doKey):  Better way to
512             write key.
514 2006-10-24  Chris Lumens  <clumens@redhat.com>
516         multiversion-branch:
518         * pykickstart/__init__.py:  Import new files by default.
519         * pykickstart/errors.py:  Split out from parser.py.
520         * pykickstart/handlers.py:  Split out from parser.py
521         * pykickstart/options.py:  Split out from parser.py.
522         * pykickstart/parser.py:  Updated for new files.
524         * validator/ksvalidator:  Updated for new files.
526 2006-10-24  Chris Lumens  <clumens@redhat.com>
528         * pykickstart.spec, setup.py:  Bump version.
530         * Makefile:  Fix for new Release format.
532 2006-10-17  Chris Lumens  <clumens@redhat.com>
534         * pykickstart/writer.py:  Add writer for key command.
536 2006-10-17  Jeremy Katz  <katzj@redhat.com>
538         * pykickstart.spec, setup.py: Bump version.
539         
540         * pykickstart/parser.py, pykickstart/constants.py: add --skip for key
542 2006-10-16  Jeremy Katz  <katzj@redhat.com>
544         * pykickstart.spec, setup.py: Bump version.
546         * pykickstart/parser.py (KickstartHandlers.doKey): Support for
547         installation key
548         * pykickstart/data.py (KickstartData.__init__): Likewise.
550 2006-10-13  Bill Nottingham  <notting@redhat.com>
552         * af.po, am.po, ar.po, be.po, bg.po, bn.po, cy.po, et.po,
553           eu_ES.po, fa.po, fi.po, he.po, hy.po, kn.po, ku.po, lo.po, lt.po,
554           lv.po, mk.po, my.po, nn.po, no.po, nso.po, ro.po, si.po, sq.po, th.po,
555           ur.po, vi.po, zu.po: Use a valid charset (#210720)
556         
557         * pykickstart.spec, setup.py: Bump version
560 2006-09-29  Chris Lumens  <clumens@redhat.com>
562         * pykickstart.spec, setup.py: Bump version
564         * pykickstart/parser.py (KickstartHandlers.doMethod):  Fix traceback
565         and test (#208557).
567 2006-09-25  Chris Lumens  <clumens@redhat.com>
569         * pykickstart.spec, setup.py: Bump version
571         * pykickstart/parser.py (KickstartHandlers.doMethod):  Add support for
572         --biospart option (#207585).
573         * pykickstart/writer.py (KickstartWriter.doMethod):  Likewise.
575         * pykickstart/writer.py (KickstartWriter.doIscsi):  Output new syntax.
576         (KickstartWriter.doZFCP):  Likewise.
577         (KickstartWriter.doIscsiName):  Added.
579 2006-09-20  Jeremy Katz  <katzj@redhat.com>
581         * pykickstart.spec, setup.py: Bump version
583         * pykickstart/parser.py (KickstartHandlers.doIscsi): New and
584         improved iscsi syntax.  Also, allow multiple zfcp devs
585         * pykickstart/data.py: Likewise.
587 2006-07-13  Chris Lumens  <clumens@redhat.com>
589         * pykickstart/data.py:  Add noipv4 and noipv6 to KickstartNetworkData.
590         * pykickstart/parser.py (KickstartHandlers.doNetwork):  Limit
591         bootproto choices to what anaconda can handle.  Add support for
592         --noipv4 and --noipv6 options.
593         * pykickstart/writer.py (KickstartWriter.doNetwork):  Write out new
594         networking options.
596 2006-06-20  Chris Lumens  <clumens@redhat.com>
598         * pykickstart.spec, setup.py:  Bump version.
600         * pykickstart/writer.py (KickstartWriter.doIscsi):  Add iscsi writer.
602 2006-06-20  Jeremy Katz  <katzj@redhat.com>
604         * pykickstart/parser.py (KickstartHandlers.doIscsi): Initial iscsi
605         support.  This syntax is likely to change but this makes testing
606         so much easier.
607         * pykickstart/data.py (KickstartData.__init__): Add iscsi data.
609 2006-06-20  Chris Lumens  <clumens@redhat.com>
611         * pykickstart/parser (KickstartHandlers.doRaid):  Handle a RAID device
612         as an integer instead of a string (#176537).
614 2006-06-16  Jeremy Katz  <katzj@redhat.com>
616         * pykickstart/parser.py (KickstartHandlers.doMethod): Handle nfs --opts
618 2006-06-06  Chris Lumens  <clumens@redhat.com>
620         * pykickstart.spec:  Fix BuildRequires (#194156).
622 2006-05-25  Chris Lumens  <clumens@redhat.com>
624         * pykickstart.spec, setup.py:  Bump version.
626 2006-05-24  Chris Lumens  <clumens@redhat.com>
628         * pykickstart/writer.py (KickstartWriter):  Change order of LVM-related
629         functions (#193073).
631 2006-05-23  Chris Lumens  <clumens@redhat.com>
633         * pykickstart.spec:  Require urlgrabber now.
635         * po/*:  Update translation files.
637         * pykickstart/parser.py (KickstartParser.handleCommand):  Return a
638         more useful error message on unknown command.
640         * pykickstart/writer.py (KickstartWriter.doLogicalVolume):  Fix typo.
642         * validator/ksvalidator:  Accept a URL in addition to a file name.
644 2006-05-23  Chris Lumens  <clumens@redhat.com>
646         * pykickstart/writer.py (KickstartWriter.doPackages):  Don't write out
647         an empty packages section, since we may want this step to be
648         interactive (#192851).
650 2006-05-23  Chris Lumens  <clumens@redhat.com>
652         * pykickstart.spec, setup.py:  Bump version.
654         * pykickstart/writer.py (KickstartWriter.doFirewall):  Rename --ports
655         to match the parser.
657 2006-05-17  Peter Jones  <pjones@redhat.com>
659         * pykickstart/parser.py: Add "multipath" command and doMultiPath
660         handler.
661         * pykickstart/data.py: Add kickstartMpPathData and
662         KickstartMultiPathData objects to handle multipath info, as well as
663         KickstartData.mpaths .
664         * pykickstart/writer.py: add doMultiPath
665         * docs/programmers-guide: add completely useless documentation for
666         multipath kickstart objects.
668 2006-05-15  Chris Lumens  <clumens@redhat.com>
670         * pykickstart.spec, setup.py:  Bump version.
672         * pykickstart/data.py (KickstartNetworkData):  Add MTU (#191328).
673         * pykickstart/parser.py (KickstartHandlers.doNetwork):  Likewise.
674         * pykickstart/writer.py (KickstartWriter.doNetwork):  Likweise.
676 2006-05-10  Chris Lumens  <clumens@redhat.com>
678         * pykickstart/parser.py (KickstartHandlers.doTimezone):  Accept
679         --isUtc for backwards compatibility.
681 2006-05-04  Chris Lumens  <clumens@redhat.com>
683         * pykickstart.spec, setup.py:  Bump version.
685 2006-04-25  Chris Lumens  <clumens@redhat.com>
687         * pykickstart/data.py (KickstartUserData):  Added.
688         (KickstartData):  Added lists for services and users.
689         * pykickstart/parser.py (KickstartParser.doServices,
690         KickstartParser.doUser):  Add new command handlers.
691         Consolidate code to copy from option parsers to ksdata.
692         * pykickstart/writer.py (KickstartWriter.doServices,
693         KickstartParser.doUser):  Add new command handlers.
695 2006-04-24  Chris Lumens  <clumens@redhat.com>
697         * pykickstart/writer.py:  More output formatting fixes.
699 2006-04-19  Chris Lumens  <clumens@redhat.com>
701         * pykickstart/constants.py:  Start CLEARPART_ constants at 0.
703 2006-04-17  Chris Lumens  <clumens@redhat.com>
705         * pykickstart.spec, setup.py:  Bump version.
707 2006-04-13  Chris Lumens  <clumens@redhat.com>
709         * pykickstart/data.py (KickstartRepoData):  Added.
710         (KickstartRaidData):  Initialize members to a list instead of string.
711         (KickstartVolGroupData):  Likewise.
712         * pykickstart/parser.py (KickstartHandlers.doRepo):  Add options.
713         * pykickstart/writer.py (KickstartWriter.doRepo):  Likewise.
714         (KickstartWriter.doPackages):  Reorder package output.  Output header
715         options.
717 2006-04-11  Chris Lumens  <clumens@redhat.com>
719         * pykickstart/parser.py (KickstartParser.addPackages):  Ignore
720         whitespace before group names (#188095).
722 2006-03-27  Chris Lumens  <clumens@redhat.com>
724         * pykickstart.spec, setup.py:  Bump version.
726         * pykickstart/data.py (KickstartData.__init__):  Add support for the
727         logging command.
728         * pykickstart/writer.py (KickstartWriter.doLogging):  Likewise.
729         (KickstartWriter.doRepo):  Stub out funtion for the future.
730         * pykickstart/parser.py (KickstartHandlers.doLogging):  Likewise.
731         (KickstartHandlers.doRepo):  Stub out function for the future.
733 2006-03-27  Chris Lumens  <clumens@redhat.com>
735         * pykickstart.spec, setup.py:  Bump version.
737         * pykickstart/writer.py (KickstartWriter.doXConfig):  Don't write out
738         a blank xconfig line.
740 2006-03-13  Chris Lumens  <clumens@redhat.com>
742         * pykickstart/writer.py (KickstartWriter.__init__):  Reorder output
743         handlers.
745 2006-03-07  Chris Lumens  <clumens@redhat.com>
747         * pykickstart.spec, setup.py:  Bump version.
749         * pykickstart/parser.py (KickstartHandlers.doZeroMbr):  Backwards
750         compatibility support for options to zerombr.
752 2006-02-24  Chris Lumens  <clumens@redhat.com>
754         * pykickstart.spec, setup.py:  Bump version.
756         * pykickstart/parser.py (KickstartHandlers.doIgnoreDisk):  Get ksdata
757         from the correct option parser variable (#182934).
759 2006-02-17  Chris Lumens  <clumens@redhat.com>
761         * pykickstart.spec, setup.py:  Bump version.
763 2006-02-16  Chris Lumens  <clumens@redhat.com>
765         * docs/programmers-guide:  Update documentation.
767         * pykickstart/parser.py:  Provide an option to not traceback if an
768         included file is not present.  This should have very limited
769         usefulness.  (#181760).
770         * pykickstart/parser.py (KSOptionParser.check_values):  Typos.
772 2006-02-13  Chris Lumens  <clumens@redhat.com>
774         * pykickstart.spec, setup.py:  Bump version.
776         * pykickstart/parser.py:  Don't trust ensure_value in complicated
777         cases in callbacks, as it wasn't setting values.
779 2006-02-13  Chris Lumens  <clumens@redhat.com>
781         * pykickstart.spec, setup.py:  Bump version.
783         * pykickstart/writer.py (KickstartWriter.doNetwork):  --onboot
784         requires a value (#180987).
786 2006-02-10  Chris Lumens  <clumens@redhat.com>
788         * pykickstart/parser.py:  Be more strict about commands that don't
789         take any arguments.
791 2006-02-09  Chris Lumens  <clumens@redhat.com>
793         * pykickstart.spec, setup.py:  Bump version.
795         * pykickstart/parser.py, pykickstart/writer.py:  Fix pychecker
796         warnings.
798         * pykickstart/parser.py (KSOption):  Condense all those option classes
799         into a single one.
801          * pykickstart/parser.py (KickstartParser.readKickstart):  Allow
802          exceptions to not be fatal so ksvalidator can report multiple
803          problems in one pass.
804          (KickstartHandlers.deprecatedCommand):  Add line number to message.
805          (KSOptionParser.check_values):  Make deprecated option message more
806          helpful.
808         * validator/ksvalidator:  Default to not following include files and
809         to not halting on the first error.  Add options to change this
810         behavior (#179894).
812 2006-02-08  Chris Lumens  <clumens@redhat.com>
814         * pykickstart/parser.py (KickstartHandlers.doRaid):  --level is not
815         strictly required since we should be able to infer it from
816         --preexisting.
818 2006-02-01  Chris Lumens  <clumens@redhat.com>
820         * pykickstart.spec, setup.py:  Bump version.
822         * pykickstart/parser.py (KickstartHandlers.doVnc):  No default port.
824 2006-01-31  Chris Lumens  <clumens@redhat.com>
826         * pykickstart.spec, setup.py:  Bump version.
828         * pykickstart.py/writer.py (KickstartWriter.doDmRaid):  Add an initial
829         value.
830         (KickstartWriter.doPartition):  Handle None on partition size.
831         
832 2006-01-30  Chris Lumens  <clumens@redhat.com>
834         * pykickstart.spec, setup.py:  Bump version.
836         * pykickstart/parser.py (KickstartHandlers.doVnc):  Fix connecting to
837         a remote viewer.  Deprecate --connect, and add --host and --port as
838         the new preferred way (#179209).
840 2006-01-19  Chris Lumens  <clumens@redhat.com>
842         * pykickstart.spec, setup.py:  Bump version.
844 2006-01-13  Chris Lumens  <clumens@redhat.com>
846         * pykickstart/constants.py:  Add constants for the various
847         reboot/shutdown actions.
848         * pykickstart/data.py:  Add support for --eject on reboot.
849         * pykickstart/parser.py:  Likewise.
850         * pykickstart/writer.py:  Likewise.
852 2006-01-04  Chris Lumens  <clumens@redhat.com>
854         * pykickstart/data.py:  Finish removing monitor information.
855         * pykickstart/writer.py:  Clean up output quoting a bit.
857 2005-12-12  Chris Lumens  <clumens@redhat.com>
859         * pykickstart/data.py:  Remove monitor information from xconfig.
860         * pykickstart/parser.py:  Remove monitor configuration from xconfig,
861         move --noprobe option to monitor keyword.
862         * pykickstart/writer.py:  Likewise.
864 2005-12-08  Chris Lumens  <clumens@redhat.com>
866         * pykickstart/data.py:  Support bytesPerInode on RAID
867         (Curtis Doty <Curtis at GreenKey.net> #175288).
868         * pykickstart/parser.py:  Likewise.
869         * pykickstart/writer.py:  Likewise.
871 2005-11-03  Chris Lumens  <clumens@redhat.com>
873         * pykickstart.spec:  Bump version.
875         * pykickstart/data.py:  Default to SELINUX_ENFORCING.
876         anaconda expects partition sizes to start at None as --size=0 --grow
877         is an acceptable combination (#172378).
879         * pykickstart/parser.py:  Don't call shlex.split on anything inside a
880         script (#172313).
882 2005-11-01  Chris Lumens  <clumens@redhat.com>
884         * pykickstart.spec:  Bump version.
886         * pykickstart/parser.py (KickstartHandlers.doVnc):  --connect is not
887         required as it may be provided to anaconda on the command line
888         (#172192).
889         (KickstartHandlers.doNetwork):  --onboot takes no options.
890         * pykickstart/writer.py (doFirewall):  Remove extra spaces.  Write out
891         --<service> options if ports are set.
893 2005-10-28  Chris Lumens  <clumens@redhat.com>
895         * pykickstart/writer.py (KickstartWriter.doClearPart):  Fix --all
896         parameter.
898 2005-10-28  Chris Lumens  <clumens@redhat.com>
900         * pykickstart.spec:  Bump version.
902         * docs/programmers-guide:  Add documentation for error reporting.
903         * pykickstart/parser.py:  Add --resolvedeps and --includedeps as
904         deprecated options to %packages.  Pass line number to handlePackageHdr
905         and handleScriptHdr.
907 2005-10-24  Chris Lumens  <clumens@redhat.com>
909         * pykickstart.spec:  Bump version.
911         * pykickstart/parser.py:  Report the line number on exceptions.
912         * validator/ksvalidator:  Added a stand-alone program to validate
913         kickstart files.
915 2005-10-19  Chris Lumens  <clumens@redhat.com>
917         * pykickstart.spec:  Bump version.
919 2005-10-18  Chris Lumens  <clumens@redhat.com>
921         * pykickstart/parser.py:  Correct deprecated attribute so warnings are
922         thrown when a deprecated option is seen, not when it's defined.
924 2005-10-17  Chris Lumens  <clumens@redhat.com>
926         * docs/programmers-guide:  Added documentation for extending and
927         programming with pykickstart.
929 2005-10-13  Chris Lumens  <clumens@redhat.com>
931         * pykickstart.spec:  Correct python lib directory on 64-bit archs
932         (#170621).  Bump build.
934 2005-10-07  Chris Lumens  <clumens@redhat.com>
936         * pykickstart/constants.py:  Add types for scripts.
937         * pykickstart/data.py:  Collapse scripts into a single list.
938         * pykickstart/parser.py:  Likewise.  Also, fix script printing.
939         * pykickstart/writer.py:  Likewise.  Also, rename class to
940         KickstartWriter.
942 2005-10-06  Chris Lumens  <clumens@redhat.com>
944         * pykickstart/parser.py (DeprecatedOption):  Add a "deprecated"
945         attribute so options can be marked as such.
946         (KickstartHandlers):  Change how deprecated commands are printed.  Add
947         --card back to the xconfig command as a deprecated option.
949 2005-10-05  Chris Lumens  <clumens@redhat.com>
951         * pykickstart/data.py:  Rename classes to be consistent with the rest
952         of the module.  Add default bytesPerInode to partition objects.
954 2005-10-05  Chris Lumens  <clumens@redhat.com>
956         * Imported contents from anaconda.