If an option parser object has the same option added twice, allow the later one
[pykickstart.git] / ChangeLog
blob2f416fbd591f3053e0a9e6a25b8b791c9696d2b5
1 2007-10-03  Chris Lumens  <clumens@redhat.com>
3         * pykickstart/options.py (KSOptionParser.__init__):  If an option
4         parser object has the same option added twice, allow the later one to
5         override the former one.
7         * pykickstart/parser.py (KickstartParser.handlePackageHdr):
8         Undeprecate --excludedocs.
10         * pykickstart/commands/device.py (F8_Device.parse):  Fix a traceback
11         caused by reading off the end of an array.
13 2007-10-02  Chris Lumens  <clumens@redhat.com>
15         * pykickstart.spec, setup.py:  New version.
17 2007-10-01  Chris Lumens  <clumens@redhat.com>
19         * po/sr@latin.po:  Renamed from sr@Latn.po (#259121).
21         * pykickstart/commands/device.py (F8_Device):  Add a new version of
22         the device command that does not take a type argument.
23         (F8_DeviceData):  Multiple device commands can be specified in a
24         single kickstart file.
25         * pykickstart/handlers/control.py:  Use F8_Device for Fedora 8.
26         Add F8_DeviceData for Fedora 8.
28 2007-09-28  Chris Lumens  <clumens@redhat.com>
30         * pykickstart.spec, setup.py:  New version.
32         * pykickstart/parser.py (Packages.__str__):  Fix output formatting for
33         package section header (#310211).
35         * tools/ksflatten:  Add a script to flatten out a kickstart file
36         containing %includes into one kickstart file (katzj AT redhat DOT
37         com).
39 2007-09-12  Chris Lumens  <clumens@redhat.com>
41         * pykickstart.spec, setup.py: New version.
43         * pykickstart/parser.py (Script.__str__):  Fix format string for
44         output.
45         (Packages.__str__):  Output %end after all the packages.
47         * pykickstart/commands/repo.py (F8_Repo.methodToRepo):  Add a function
48         to convert a URL method string into a repo object (jkeating AT redhat
49         DOT com).
51 2007-09-10  Chris Lumens  <clumens@redhat.com>
53         * Makefile, MANIFEST.in, pykickstart.spec:  Add the kickstart
54         documentation from the Fedora wiki.
56 2007-09-04  Chris Lumens  <clumens@redhat.com>
58         * pykickstart.spec, setup.py: New version.
60         * Makefile:  Add a target to run pychecker so I can attempt to cut
61         down on all the stupid errors that I just fixed up.
63         * pykickstart/parser.py (Script.__str__, Packages.__str__):  Add %end
64         token to the end of these sections.
66         * pykickstart/version.py (stringToVersion):  string -> s.
68         * pykickstart/commands/bootloader.py (FC4_Bootloader):  Call
69         superclass's __init__ method.
71         * pykickstart/commands/device.py (FC3_Device):  self.deviceOpts ->
72         self.moduleOpts.
74         * pykickstart/commands/network.py:  Don't pass self when calling
75         _populateParser outside of the overridden method.
76         (F8_NetworkData.__init__):  Pass noipv4 and noipv6 to superclass.
78         * pykickstart/commands/raid.py (F7_Raid):  Call superclass's
79         __init__method.
81 2007-09-03  Jeremy Katz  <katzj@redhat.com>
83         * pykickstart.spec, setup.py: New version.
85         * pykickstart/parser.py (KickstartParser.__init__): Define currentdir
87         * pykickstart/commands/network.py (F8_Network._populateParser):
88         Fix syntax error
90 2007-08-31  Chris Lumens  <clumens@redhat.com>
92         * pykickstart.spec, setup.py:  New version.
94 2007-08-29  Chris Lumens  <clumens@redhat.com>
96         * pykickstart/commands/network.py:  ipv4= -> noipv4=, ipv6= -> noipv6=
97         on NetworkData objects.
99         * pykickstart/commands/network.py (F8_NetworkData, F8_Network):  Add
100         the --ipv6= option to the network command.
101         * pykickstart/handlers/control.py:  Use F8_NetworkData and F8_Network
102         for Fedora 8.
104         * pykickstart/commands/network.py:  Reorganize how the parser's
105         options are set up so there's much less duplication.
107 2007-08-24  Chris Lumens  <clumens@redhat.com>
109         * pykickstart.spec, setup.py:  New version.
111         * pykickstart/parser.py (KickstartParser._stateMachine):  Add support
112         for the %end directive, and issue DeprecationWarnings if it's not
113         used.  It will be a long time before the old syntax goes away, though.
114         (KickstartParser._stateMachine):  We only need one script state.
116         * validator/ksvalidator:  Don't leave downloaded ks files on the
117         system if pykickstart hits a traceback.
119 2007-08-23  Chris Lumens  <clumens@redhat.com>
121         * pykickstart/commands/repo.py (F8_RepoData, F8_Repo):  Add support
122         for the --priority, --includepkgs, and --excludepkgs options.
123         * pykickstart/handlers/control.py:  Use F8_RepoData and F8_Repo for
124         Fedora 8.
126 2007-08-22  Chris Lumens  <clumens@redhat.com>
128         * pykickstart/commands/reboot.py (FC6_Reboot.__str__):  Fix newline at
129         end of output (#253562).
131 2007-08-13  Chris Lumens  <clumens@redhat.com>
133         * pykickstart.spec, setup.py:  New version.
135         * pykickstart/options.py (KSOption._check_string):  Fix type checking
136         of string types.
138 2007-08-09  Chris Lumens  <clumens@redhat.com>
140         * pykickstart.spec, setup.py:  New version.
142         * pykickstart/options.py (KSOption._check_string):  Add a method to
143         check string values, since optparse will consume the next argument if
144         an argument that requires a value does not specify one (#251318).
146         * pykickstart/*, validator/ksvalidator, pykickstart.spec:  Add license
147         boilerplate, clarify as GPLv2.
149 2007-08-02  Chris Lumens  <clumens@redhat.com>
151         * pykickstart.spec, setup.py:  New version.
153         * po/*:  Update translation files.
155 2007-07-31  Chris Lumens  <clumens@redhat.com>
157         * validator/ksvalidator:  Don't traceback if there's not yet a
158         processedFile.  preprocessKickstart is no longer in any class.
160 2007-07-20  Chris Lumens  <clumens@redhat.com>
162         * pykickstart/commands/network.py:  Change --class to --dhcpclass in
163         all parse methods (#248912).
165 2007-07-19  Chris Lumens  <clumens@redhat.com>
167         * pykickstart.spec:  Require rhpl (#248953).  New release.
169 2007-07-17  Chris Lumens  <clumens@redhat.com>
171         * pykickstart.spec, setup.py:  New version.
173 2007-07-17  Chris Lumens  <clumens@redhat.com>
175         * pykickstart/parser.py (_preprocessStateMachine, preprocessFromString,
176         preprocessKickstart):  Don't take a "self" parameter since these
177         methods don't live in a class anymore.
179 2007-07-17  Chris Lumens  <clumens@redhat.com>
181         * pykickstart.spec, setup.py:  New version.
183 2007-07-16  Chris Lumens  <clumens@redhat.com>
185         * pykickstart/parser.py (_preprocessStateMachine, preprocessFromString,
186         preprocessKickstart):  Add methods that handle the %ksappend
187         directive.  This is taken from anaconda.
188         * validator/ksvalidator:  Run the kickstart file through
189         preprocessKickstart before parsing for real.
191         * pykickstart/commands/ignoredisk.py:  Change destination of --disks
192         parameter to match what is expected.
194 2007-07-16  Chris Lumens  <clumens@redhat.com>
196         * pykickstart.spec, setup.py:  New version.
198 2007-07-16  Chris Lumens  <clumens@redhat.com>
200         * pykickstart/commands/ignoredisk.py:  RHEL4 supports --only-use too.
202 2007-07-11  Chris Lumens  <clumens@redhat.com>
204         * pykickstart/commands/ignoredisk.py (F8_IgnoreDisk):  Add support
205         for the --only-use argument.
206         * pykickstart/handlers/control.py:  Use F8_IgnoreDisk for F8.
208 2007-07-10  Chris Lumens  <clumens@redhat.com>
210         * pykickstart/commands/raid.py:  Need to pass "self" as the first
211         argument to superclass methods (#246709).
213 2007-06-08  Chris Lumens  <clumens@redhat.com>
215         * pykickstart.spec:  Fix package review problems (#226334).  Bump
216         release.
218 2007-06-07  Chris Lumens  <clumens@redhat.com>
220         * pykickstart/commands/rootpw.py (F8_RootPw):  Add support for the
221         --lock and --plaintext options for rootpw (#240059).
222         * pykickstart/commands/user.py (F8_UserData, F8_User):  Likewise for
223         the user command.
224         * pykickstart/handlers/control.py:  F8 uses the new rootpw and user
225         commands.
227 2007-06-05  Chris Lumens  <clumens@redhat.com>
229         * pykickstart/version.py:  Add support for F8.
230         * pykickstart/handlers/control.py:  Likewise.
231         * pykickstart/handlers/f8.py:  Likewise.
233 2007-06-04  Chris Lumens  <clumens@redhat.com>
235         * pykickstart.spec, setup.py:  New version.
237 2007-06-04  Chris Lumens  <clumens@redhat.com>
239         * pykickstart/commands/method.py:  Fix harddrive install method error
240         checking (#242492, patch from Andrew Edmunds
241         <andrew DOT edmunds AT yahoo.com.au>).
243         * pykickstart/base.py (KickstartCommand.__init__):  Add currentLine
244         attribute.
245         (BaseHandler.dispatcher):  Set currentLine attribute on the command
246         handler.
247         * pykickstart/parser.py (KickstartParser.handleCommand):  Set
248         currentLine attribute on the handler.
249         * pykickstart/commands/auth.py (FC3_Authconfig.parse):  Use
250         currentLine instead of reassembling the list of arguments, since
251         otherwise we might miss quoting (#241657).
253         * pykickstart/parser.py (KickstartParser.readKickstart):  Use urlopen
254         to open a kickstart file so includes can be given by a URL in addition
255         to a local file.
257 2007-05-18  Chris Lumens  <clumens@redhat.com>
259         * pykickstart/commands/user.py (FC6_UserData.__str__):  Fix typo in
260         outputting --iscrypted option.
262 2007-05-14  Chris Lumens  <clumens@redhat.com>
264         * pykickstart.spec, setup.py:  New version.
266 2007-04-24  Chris Lumens  <clumens@redhat.com>
268         * pykickstart/version.py (stringToVersion):  Better regexes for
269         splitting strings into family and version.
271         * pykickstart/version.py:  Add support for RHEL3 (jlaska AT
272         redhat.com).
273         * pykickstart/handlers/control.py:  Likewise.
274         * pykickstart/handlers/rhel3.py:  Likewise.
276         * pykickstart/commands/mouse.py:  Initial support for RHEL3 commands
277         (jlaska AT redhat.com).
279 2007-04-13  Chris Lumens  <clumens@redhat.com>
281         * pykickstart.spec, setup.py:  This is pykickstart version 1.0.
283         * docs/programmers-guide:  Update documentation.
285 2007-04-12  Chris Lumens  <clumens@redhat.com>
287         * docs/programmers-guide:  Update documentation.
289         * pykickstart/base.py (DeprecatedCommand):  This should be an abstract
290         class.
292 2007-03-30  Chris Lumens  <clumens@redhat.com>
294         * pykickstart/parser.py (KickstartParser.readKickstart):  Use
295         urlgrabber so %include files can be URLs (#234351).
297 2007-03-19  Chris Lumens  <clumens@redhat.com>
299         * pykickstart.spec, setup.py:  New version.
301 2007-03-16  Chris Lumens  <clumens@redhat.com>
303         * pykickstart/commands/bootloader.py:  Increase writePriority number
304         so this comes after upgrade/install.
306 2007-03-12  Chris Lumens  <clumens@redhat.com>
308         * pykickstart/base.py (BaseHandler._setCommand):  Treat class names as
309         unicode strings so lower() works in all locales (#231053).
311 2007-03-07  Chris Lumens  <clumens@redhat.com>
313         * pykickstart.spec, setup.py:  New version.
315 2007-03-07  Chris Lumens  <clumens@redhat.com>
317         * pykickstart/commands/timezone.py:  The timezone command didn't
318         understand --isUtc before FC6 (#231189).
320         * pykickstart/parser.py (KickstartParser._stateMachine):  Recognize
321         %ksappend so ksvalidator works.
323         * po/:  Update translation files.
325 2007-03-01  Chris Lumens  <clumens@redhat.com>
327         * pykickstart/commands/bootloader.py, pykickstart/commands/clearpart.py,
328         pykickstart/commands/displaymode.py, pykickstart/commands/firewall.py,
329         pykickstart/commands/firstboot.py, pykickstart/commands/langsupport.py,
330         pykickstart/commands/logging.py, pykickstart/commands/reboot.py,
331         pykickstart/commands/selinux.py, pykickstart/commands/upgrade.py:
332         Don't set default values so a newly created kickstart handler object
333         will only have the values set by a caller.
335 2007-02-28  Chris Lumens  <clumens@redhat.com>
337         * pykickstart/commands/updates.py:  Added a new updates command for
338         grabbing updates.img files.
339         * pykickstart/commands/__init__.py:  Pull in new command object.
340         * pykickstart/handlers/control.py:  Add new command to F7 map.
342         * pykickstart/commands/raid.py (F7_Raid):  Add support for RAID10.
344 2007-02-26  Chris Lumens  <clumens@redhat.com>
346         * pykickstart.spec, setup.py:  New version.
348 2007-02-26  Chris Lumens  <clumens@redhat.com>
350         * pykickstart/commands/device.py (FC3_Device):  Fix device command
351         syntax to match anaconda's documentation.
353         * pykickstart/commands/method.py:  Add all the attributes that the
354         Method commands can set so __call__ works.
356 2007-02-21  Chris Lumens  <clumens@redhat.com>
358         * pykickstart.spec, setup.py:  New version.
360 2007-02-21  Chris Lumens  <clumens@redhat.com>
362         * pykickstart/base (BaseHandler._registerCommands):  Fix reference to
363         cMap and dMap in non-default case (#229505).
365 2007-02-20  Chris Lumens  <clumens@redhat.com>
367         * pykickstart.spec, setup.py:  New version.
369 2007-02-20  Chris Lumens  <clumens@redhat.com>
371         * pykickstart/parser.py (Group):  Added an object for dealing with
372         extended group syntax.
373         (Packages._processGroup):  Add a new function to handle the extended
374         group syntax.
376         * pykickstart/constants.py:  New group selection constants.
378         * pykickstart/handlers/control.py (dataMap):  Add a mapping for data
379         objects as well.
381         * pykickstart/base.py (BaseHandler._registerCommands):  Add attributes
382         on the handler for the data objects.
384 2007-02-19  Chris Lumens  <clumens@redhat.com>
386         * pykickstart/base.py (BaseHandler.maskAllExcept):  Renamed from
387         empty.
388         (BaseHandler.__init__):  Accept a mapping argument in the format of
389         what's in pykickstart.handlers.control, for when you're overriding all
390         the handlers with your own versions.
392         * pykickstart/commands/langsupport.py (FC3_LangSupport.__str__):  Add
393         a newline.
395         * pykickstart/commands/reboot.py:  Provide a default return value in
396         the __str__ methods to fix a traceback.
398 2007-02-19  Chris Lumens  <clumens@redhat.com>
400         * pykickstart/commands/*.py:  All command objects now have an
401         underscore between the version part and the name for ease of
402         processing.
403         * pykickstart/handlers/control.py (commandMap):  Likewise.
405         * pykickstart/base.py (BaseHandler._setCommand):  Strip version part
406         from name before creating the attribute.
408         * pykickstart/version.py (versionToString):  Added a method to convert
409         version numbers back into strings, which is needed for the above
410         change.
412 2007-02-19  Chris Lumens  <clumens@redhat.com>
414         * pykickstart/base.py:  Moved here from pykickstart/commands and adapt
415         to new layout.
417         * pykickstart/version.py:  Accept short forms of version strings again
418         and adapt to new layout.
420         * pykickstart/commands/*.py:  Broke each command out into its own file
421         and put all the versions of that command handler together.  Idea and
422         mock up from Peter Jones (<pjones AT redhat.com>).
424         * pykickstart/handlers/*.py:  Moved handlers into their own directory.
426         * pykickstart/handlers/control.py:  Add a file laying out which
427         commands are supported by each version and exactly where they can be
428         found.  This should help readability of the code quite a bit.
430 2007-02-14  Chris Lumens  <clumens@redhat.com>
432         * pykickstart.spec, setup.py:  New version.
434 2007-02-14  Chris Lumens  <clumens@redhat.com>
436         * pykickstart/parser.py (KickstartParser.__init__):  Don't need to
437         take a version argument since the Parser can get that from the
438         Handler.
440         * validator/ksvalidator:  KickstartParser no longer takes a version
441         argument.
443         * pykickstart/version.py (stringToVersion):  Be more lenient in what
444         strings we accept to take into account RHEL variants.
446 2007-02-08  Chris Lumens  <clumens@redhat.com>
448         * pykickstart/parser.py (KickstartParser._reset):  Add a method to
449         reset the state machine state and call it from __init__.  Also call it
450         from readKickstart and readKickstartFromString except in the special
451         case of included files.  This allows calling the parser multiple times
452         with the same data objects for file inheritance/overriding.
454 2007-02-07  Chris Lumens  <clumens@redhat.com>
456         * pykickstart.spec, setup.py:  New version.
458 2007-02-06  Chris Lumens  <clumens@redhat.com>
460         * pykickstart/commands/f7.py (F7Handler.Key.__str__):  Add a newline.
461         * pykickstart/commands/rhel5.py (RHEL5Handler.Key.__str__):  Likewise.
463         * pykickstart/constants.py:  Add network bootproto constants (#197694).
464         * pykickstart/commands/fc3.py:  Use new network constants.
465         * pykickstart/commands/fc4.py:  Likewise.
466         * pykickstart/commands/fc6.py:  Likewise.
467         * pykickstart/commands/rhel4.py:  Likewise.
469 2007-02-01  Chris Lumens  <clumens@redhat.com>
471         * pykickstart/commands/fc4.py:  Fix tracebacks in subclass __str__
472         methods (#226734).
473         * pykickstart/commands/rhel4.py:  Likewise.
475 2007-01-31  Chris Lumens  <clumens@redhat.com>
477         * pykickstart.spec:  Modified to more closely match the extras
478         packaging guidelines.
480 2007-01-25  Chris Lumens  <clumens@redhat.com>
482         * pykickstart.spec, setup.py:  New version.
484 2007-01-24  Chris Lumens  <clumens@redhat.com>
486         * pykickstart/commands/fc3.py:  Added.
487         * pykickstart/commands/fc4.py:  Move basic commands and data back to
488         FC3.
490         * pykickstart/commands/rhel4.py:  Added.
492         * pykickstart/version.py:  Add support for FC3 and RHEL4.
494         * pykickstart/commands/fc4.py (FC4Handler.__init__):  Use
495         overrideCommand instead of registerCommand.
496         * pykickstart/commands/fc5.py (FC5Handler.__init__):  Likewise.
497         * pykickstart/commands/fc6.py (FC6Handler.__init__):  Likewise.
499 2007-01-24  Chris Lumens  <clumens@redhat.com>
501         * pykickstart/commands/fc6.py (FC6Handler.Key):  FC6 didn't support
502         the key command.
503         * pykickstart/commands/f7.py (F7Handler.Key):  The key command was
504         added just after FC6 came out.
506         * pykickstart/commands/rhel5.py:  Added.
508         * pykickstart/version.py:  Add support for RHEL5.  Be more permissive
509         in what sorts of strings we map to version numbers.  Fix pychecker
510         warnings.
512 2007-01-19  Chris Lumens  <clumens@redhat.com>
514         * pykickstart.spec, setup.py:  New version.
516 2007-01-19  Chris Lumens  <clumens@redhat.com>
518         * pykickstart/errors.py (KickstartVersionError):  This should just
519         take a message like all the other exception classes.
520         * pykickstart/version.py:  Pass a message to KickstartVersionError.
522         * pykickstart/commands/base.py (BaseHandler.__init__):  Add a version
523         attribute so we no longer have to compare class names.
524         * pykickstart/commands/f7.py (F7Handler.__init__):  Likewise.
525         * pykickstart/commands/fc4.py (FC4Handler.__init__):  Likewise.
526         * pykickstart/commands/fc5.py (FC5Handler.__init__):  Likewise.
527         * pykickstart/commands/fc6.py (FC6Handler.__init__):  Likewise.
529         * pykickstart/parser.py (KickstartParser.__init__):  Fix test for
530         matching version numbers now that handlers know what version they are.
532 2007-01-18  Chris Lumens  <clumens@redhat.com>
534         * pykickstart/commands/fc4.py:  KSOptionParser's lineno argument needs
535         a name.
536         * pykickstart/commands/fc5.py:  Likewise.
537         * pykickstart/commands/fc6.py:  Likewise.
539 2007-01-18  Chris Lumens  <clumens@redhat.com>
541         * pykickstart/commands/base.py (BaseHandler.unregisterCommand):  Add a
542         method to remove support for a command from a Handler instance.
544         * pykickstart/version.py:  Add support for the F7 version.
545         * pykickstart/commands/f7.py:  Add a devel version that removes the
546         deprecated langsupport and mouse commands.
548         * pykickstart/options.py (KSOptionParser.__init__):  Move call to
549         superclass __init__ to where it belongs.
550         (KSOptionParser.check_values):  Deprecated should be a flag, not a
551         version number.
553         * pykickstart/parser.py (Packages):  Accept a --default argument to
554         specify that the default package set should be installed (#221305).
555         (KickstartParser.handlePackageHdr):  Likewise.
556         (KickstartParser.__init__):  KickstartParser needs to accept a version
557         argument as well.
559         * validator/ksvalidator:  Pass the version to KickstartParser.
561 2007-01-17  Chris Lumens  <clumens@redhat.com>
563         * pykickstart.spec, setup.py:  New version.
565 2007-01-16  Chris Lumens  <clumens@redhat.com>
567         * pykickstart/parser.py (KickstartParser.readKickstartFromString):
568         Add a method to read a kickstart file from a string, in addition to
569         the one that's already there for reading from a file.
571 2007-01-16  Chris Lumens  <clumens@redhat.com>
573         * pykickstart.spec, setup.py:  New version, finally.
575 2007-01-16  Chris Lumens  <clumens@redhat.com>
577         * pykickstart/parser.py (Script.__str__):  Write out --interpreter
578         since that's what the parser expects (#222877).
580         * pykickstart/commands/fc4.py:  Fix exception error messages.
582 2007-01-15  Chris Lumens  <clumens@redhat.com>
584         * pykickstart/commands/base.py (BaseHandler.empty):  Add a method to
585         empty out the contents of the commands dict.
587         * pykickstart/commands/fc4.py (BaseHandler.Upgrade):  Only set upgrade
588         if that's what the current command is.
589         (BaseHandler.RootPw):  rootpw -> password
591 2007-01-15  Chris Lumens  <clumens@redhat.com>
593         * pykickstart/version.py (returnClassForVersion):  Take a default
594         version argument.
595         (returnClassForVersion):  Rename Version to Handler.
597         * pykickstart/parser.py:  Rename kshandlers to handler.
599         * pykickstart/commands/base.py:  Rename BaseVersion to BaseHandler,
600         registerHandler to registerCommand, and self.dispatcher to
601         self.handler.
602         * pykickstart/commands/fc4.py:  Likewise.
603         * pykickstart/commands/fc5.py:  Likewise.
604         * pykickstart/commands/fc6.py:  Likewise.
606 2007-01-12  Chris Lumens  <clumens@redhat.com>
608         * pykickstart/commands/base.py (BaseVersion.overrideHandler):  Provide
609         a way to create a new instance of the handler and have it used.  This
610         allows a shortcut for wiping out all the attributes on an instance.
611         (BaseVersion.__str__):  Newline after the platform is written.
613         * pykickstart/commands/base.py (KickstartCommand.__init__):  Add the
614         dispatcher setting back in.
616 2007-01-12  Chris Lumens  <clumens@redhat.com>
618         * pykickstart/commands/base.py (BaseVersion._insertSorted):  When a
619         subclass of BaseVersion registers a handler that already exists from a
620         class higher up the chain, remove the existing handler in favor of the
621         new one.
623         * pykickstart/commands/fc4.py:  Put writePriority defaults in the
624         default arguments to command objects instead of in the calls to
625         creating them, as that didn't work for subclasses.  Also change how
626         we handle default arguments that are lists.
627         * pykickstart/commands/fc5.py:  Likewise.
628         * pykickstart/commands/fc6.py:  Likewise.
630 2007-01-11  Chris Lumens  <clumens@redhat.com>
632         * pykickstart/commands/fc5.py (RaidData, Raid):  Make these classes
633         subclass the ones in FC4Version, to the extent that can be done.
634         * pykickstart/commands/fc6.py (NetworkData, Method, Monitor, Reboot):
635         Likewise.
637         * pykickstart/parser.py (Script.__str__):  Fix Script printing.
639         * pykickstart/commands/fc6.py (FC6Version.Method):  Fix test for opts
640         attribute.
642 2007-01-10  Chris Lumens  <clumens@redhat.com>
644         * pykickstart/commands/base.py (KickstartCommand.__init__):  Add a
645         dispatcher setting so command classes can still access data classes.
646         (BaseVersion.registerHandler):  Don't overwrite command classes with
647         an instance in the version object.
649         * pykickstart/commands/fc4.py:  Data and command classes are now
650         nested inside the version class.
651         * pykickstart/commands/fc5.py:  Likewise.
652         * pykickstart/commands/fc6.py:  Likewise.
654 2007-01-10  Chris Lumens  <clumens@redhat.com>
656         * pykickstart/version.py (makeVersion):  Default to DEVEL.
658         * pykickstart/commands/fc4.py:  Command -> KS for brevity.
659         * pykickstart/commands/fc5.py:  Likewise.
660         * pykickstart/commands/fc6.py:  Likewise.
662 2007-01-09  Chris Lumens  <clumens@redhat.com>
664         * pykickstart/po/*:  Updated translations.
666         * pykickstart/commands/*.py:  Rename everything from Handler to
667         Version, as that seems to make more sense.
668         * pykickstart/options.py:  Likewise.
669         * pykickstart/parser.py:  Likewise.
670         * pykickstart/version.py:  Likewise.
671         * ksvalidator/validator:  Likewise.
673 2007-01-09  Chris Lumens  <clumens@redhat.com>
675         * Merge in multiversion-branch (#189348).
677 2007-01-08  Chris Lumens  <clumens@redhat.com>
679         multiversion-branch:
681         * Merge from HEAD:  Updated translations.
683 2007-01-03  Chris Lumens  <clumens@redhat.com>
685         multiversion-branch:
687         * pykickstart/commands/base.py (BaseHandler.hasHandler):  Add a
688         convenience method to see if there's a handler for a given command.
690 2006-12-22  Chris Lumens  <clumens@redhat.com>
692         multiversion-branch:
694         * pykickstart/commands/base.py (KickstartCommand.__init__):  Add a
695         writePriority parameter to control the order commands get written out
696         when __str__ methods are called.
697         (BaseHandler.__str__):  Take writePriorities into account.
698         (BaseHandler.registerHandler):  Insert command handlers into the
699         _writePriority dict in the correct order - first by priority, then
700         alphabetically within that priority.
702         * pykickstart/commands/fc4.py:  Add new writePriority parameter.
703         * pykickstart/commands/fc6.py:  Likewise.
705 2006-12-22  Chris Lumens  <clumens@redhat.com>
707         multiversion-branch:
709         * pykickstart/commands/fc6.py:  Added multipath support back in.
711         * pykickstart/commands/base.py (BaseData):  Added a superclass for all
712         those Kickstart*Data objects.
713         * pykickstart/commands/fc4.py:  Use BaseData.
714         * pykickstart/commands/fc6.py:  Likewise.
716         * pykickstart/commands/base.py:  Clarify API for subclasses a little
717         bit.  Make KickstartCommand.__str__ an abstract method.  Add
718         DeprecatedCommand.__str__.
720 2006-12-20  Chris Lumens  <clumens@redhat.com>
722         multiversion-branch:
724         * pykickstart/commands/fc4.py (CommandReboot.__str__):  Fix output
725         formatting.
727         * Merge from HEAD:  Updated translations.
729 2006-12-20  Chris Lumens  <clumens@redhat.com>
731         multiversion-branch:
733         * pykickstart/__init__.py:  Clear this out.
735         * pykickstart/errors.py:  Add __doc__ strings to all classes and
736         public methods.
737         * pykickstart/options.py:  Likewise.
738         * pykickstart/version.py:  Likewise.
739         * pykickstart/commands/base.py:  Likewise.
741         * pykickstart/parser.py:  Add __doc__ strings to all classes and
742         public methods.  Privatize attributes in KickstartParser that don't
743         need to be public.
745         * pykickstart/commands/fc4.py (FC4Handler.__init__):  _registerHandler
746         is no longer private.
747         * pykickstart/commands/fc5.py (FC5Handler.__init__):  Likewise.
748         * pykickstart/commands/fc6.py (FC6Handler.__init__):  Likewise.
750         * docs/programmers-guide:  Remove stuff that's now duplicated by
751         __doc__ strings.
753 2006-12-20  Chris Lumens  <clumens@redhat.com>
755         * po/nb.po:  Update from rhel5-branch.
757 2006-12-19  Chris Lumens  <clumens@redhat.com>
759         multiversion-branch:
761         * pykickstart/commands/base.py (KickstartCommand.__call__):  Add a
762         function to set all the attributes of a command object at once.
763         (BaseHandler._registerHandler):  Don't need to do so much goofy stuff
764         to register a command handler anymore.
766         * pykickstart/version.py (returnClassForVersion):  Add a function to
767         return the class matching a given kickstart syntax version.  This does
768         not return an instance of that class.
770         * Makefile:  Add pykickstart/commands/*.pyc to what gets cleaned.
772         * setup.py:  Package up commands as well.
774         * test.py:  This isn't needed anymore.
776 2006-12-19  Chris Lumens  <clumens@redhat.com>
778         multiversion-branch:
780         * pykickstart/commands/fc4.py:  Add named arguments to __init__
781         functions for all command handlers.
782         * pykickstart/commands/fc6.py:  Likewise.
784         * pykickstart/commands/fc4.py:  Various minor fixes to default
785         arguments and __str__ methods throughout.
787 2006-12-15  Chris Lumens  <clumens@redhat.com>
789         * pykickstart.spec, setup.py:  Bump version (only translations have
790         changed since the last rebuild - #216620).
792 2006-12-12  Chris Lumens  <clumens@redhat.com>
794         multiversion-branch:
796         * pykickstart/commands/fc4.py (CommandLang):  Add lang attribute.
798         * pykickstart/commands/fc5.py (FC5Handler):  Import from the
799         FC4Handler.
801 2006-12-11  Chris Lumens  <clumens@redhat.com>
803         multiversion-branch:
805         * pykickstart/commands/fc4.py:  Added first run at data and command
806         handling support for Fedora Core 4.
808         * pykickstart/commands/fc4.py (KickstartLogVolData,
809         KickstartNetworkData, KickstartPartData, KickstartRaidData,
810         KickstartVolGroupData, KickstartZFCPData):  Add named arguments to
811         __init__ functions to make creating objects programatically easier.
812         * pykickstart/commands/fc6.py (KickstartDmRaidData,
813         KickstartIscsiData, KickstartRepoData, KickstartUserData):  Likewise.
815 2006-12-11  Chris Lumens  <clumens@redhat.com>
817         multiversion-branch:
819         * validator/ksvalidator:  Update to handle multiple versions.
821         * pykickstart/parser.py (Packages.add):  Move Parser.addPackages here
822         since this seems like a sensible method for the Packages object to
823         have.
825         * pykickstart/version.py (makeHandler):  Add a function to create the
826         right handler for a given syntax version.
827         (stringToVersion):  Add a function to convert string versions into
828         integer versions.
830         * pykickstart/commands/base.py:  Need to import errors here.
832 2006-12-11  Chris Lumens  <clumens@redhat.com>
834         multiversion-branch:
836         * pykickstart/options.py (KSOptionParser.check_values):  Use
837         self.lineno instead of lineno.
839         * pykickstart/parser.py:  Set packages, scripts, and platform on the
840         handler.
842         * pykickstart/commands/base.py (BaseHandler.__init__):  This looks
843         like the best place to add packages, scripts, and platform.
844         (BaseHandler.__str__):  Write out the whole ks file, though we still
845         need to get commands in the right order.
847         * Merge from HEAD:  Updated translations.
849 2006-12-08  Chris Lumens  <clumens@redhat.com>
851         multiversion-branch:
853         * pykickstart/data.py:  Removed.
854         * pykickstart/handlers.py:  Removed.
855         * pykickstart/writer.py:  Removed.
857         * pykickstart/__init__.py:  Updated.
858         * pykickstart/errors.py (KickstartVersionError):  Add a new exception
859         that will be useful in the future.
860         * pykickstart/options.py:  Don't need this import anymore.
861         * pykickstart/parser.py:  Rework string representation in String.
862         Create a new Packages class, even though it's not in use yet.  Hack in
863         changes to the parser to make it basically work for now.
864         * pykickstart/version.py:  Added initial symbolic version numbers.
866         * pykickstart/commands/__init__.py:  Added.
867         * pykickstart/commands/base.py:  Added base classes useful for all
868         syntax versions.
869         * pykickstart/commands/fc5.py:  Added first run at data and command
870         handling support for Fedora Core 5 syntax.  Most of this used to be
871         in data.py, handlers.py, and writer.py
872         * pykickstart/commands/fc6.py:  Added first run at data and command
873         handling support for Fedora Core 6 syntax.  Most of this used to be in
874         data.py, handlers.py, and writer.py
876         * TODO:  Added.
877         * test.py:  Added quick test harness.
879 2006-12-05  Chris Lumens  <clumens@redhat.com>
881         multiversion-branch:
883         * pykickstart/options.py (KSOptionParser.check_values):  Check
884         introduced and removed attributes.
885         (KSOption):  Add introduced and removed attributes.
887         * validator/ksvalidator:  Update to work with new file structure.
889         * Merge from HEAD:
890           - po/pykickstart.pot:  Updated (#216620).
891           - pykickstart/errors.py:  Update string formats to make translation
892             easier.
893           - pykickstart/handlers.py:  Likewise.
894           - pykickstart/options.py:  Likewise.
895           - pykickstart/handlers.py (KickstartHandlers.doIscsi):  Use required
896             attribute.
897           - pykickstart/handlers.py (KickstartHandlers.deprecatedCommands):
898             Fix traceback (#218047, #218059).
899           - pykickstart/writer.py (KickstartWriter.doLogging):  Add --level.
900           - pykickstart/writer.py (KickstartWriter.doRepo):  Fix traceback
901             (#218274).
903 2006-12-05  Chris Lumens  <clumens@redhat.com>
905         * pykickstart.spec, setup.py:  Bump version.
907 2006-12-04  Chris Lumens  <clumens@redhat.com>
909         * pykickstart/writer.py (KickstartWriter.doRepo):  Fix traceback
910         (#218274).
912 2006-12-01  Chris Lumens  <clumens@redhat.com>
914         * pykickstart.spec, setup.py:  Bump version.
916         * pykickstart/parser.py (KickstartHandlers.deprecatedCommands):  Fix
917         traceback (#218047, #218059).
919 2006-11-30  Chris Lumens  <clumens@redhat.com>
921         * pykickstart.spec, setup.py:  Bump version.
923 2006-11-21  Chris Lumens  <clumens@redhat.com>
925         * po/pykickstart.pot:  Updated (#216620).
927         * pykickstart/parser.py:  Update string formats to make translation
928         easier.
930 2006-11-14  Chris Lumens  <clumens@redhat.com>
932         * pykickstart/parser.py (KickstartHandlers.doIscsi):  Use required
933         attribute.
935 2006-11-09  Chris Lumens  <clumens@redhat.com>
937         * pykickstart/writer.py (KickstartWriter.doLogging):  Add --level.
939 2006-10-24  Chris Lumens  <clumens@redhat.com>
941         multiversion-branch:
943         * Merge from HEAD:
944           - Makefile:  Update to handle new release format.
945           - setup.py:  New version.
946           - pykickstart.spec: Fix spec file to use %{?dist} in release.
947           - pykickstart/writer.py (KickstartWriter.doKey):  Better way to
948             write key.
950 2006-10-24  Chris Lumens  <clumens@redhat.com>
952         multiversion-branch:
954         * pykickstart/__init__.py:  Import new files by default.
955         * pykickstart/errors.py:  Split out from parser.py.
956         * pykickstart/handlers.py:  Split out from parser.py
957         * pykickstart/options.py:  Split out from parser.py.
958         * pykickstart/parser.py:  Updated for new files.
960         * validator/ksvalidator:  Updated for new files.
962 2006-10-24  Chris Lumens  <clumens@redhat.com>
964         * pykickstart.spec, setup.py:  Bump version.
966         * Makefile:  Fix for new Release format.
968 2006-10-17  Chris Lumens  <clumens@redhat.com>
970         * pykickstart/writer.py:  Add writer for key command.
972 2006-10-17  Jeremy Katz  <katzj@redhat.com>
974         * pykickstart.spec, setup.py: Bump version.
975         
976         * pykickstart/parser.py, pykickstart/constants.py: add --skip for key
978 2006-10-16  Jeremy Katz  <katzj@redhat.com>
980         * pykickstart.spec, setup.py: Bump version.
982         * pykickstart/parser.py (KickstartHandlers.doKey): Support for
983         installation key
984         * pykickstart/data.py (KickstartData.__init__): Likewise.
986 2006-10-13  Bill Nottingham  <notting@redhat.com>
988         * af.po, am.po, ar.po, be.po, bg.po, bn.po, cy.po, et.po,
989           eu_ES.po, fa.po, fi.po, he.po, hy.po, kn.po, ku.po, lo.po, lt.po,
990           lv.po, mk.po, my.po, nn.po, no.po, nso.po, ro.po, si.po, sq.po, th.po,
991           ur.po, vi.po, zu.po: Use a valid charset (#210720)
992         
993         * pykickstart.spec, setup.py: Bump version
996 2006-09-29  Chris Lumens  <clumens@redhat.com>
998         * pykickstart.spec, setup.py: Bump version
1000         * pykickstart/parser.py (KickstartHandlers.doMethod):  Fix traceback
1001         and test (#208557).
1003 2006-09-25  Chris Lumens  <clumens@redhat.com>
1005         * pykickstart.spec, setup.py: Bump version
1007         * pykickstart/parser.py (KickstartHandlers.doMethod):  Add support for
1008         --biospart option (#207585).
1009         * pykickstart/writer.py (KickstartWriter.doMethod):  Likewise.
1011         * pykickstart/writer.py (KickstartWriter.doIscsi):  Output new syntax.
1012         (KickstartWriter.doZFCP):  Likewise.
1013         (KickstartWriter.doIscsiName):  Added.
1015 2006-09-20  Jeremy Katz  <katzj@redhat.com>
1017         * pykickstart.spec, setup.py: Bump version
1019         * pykickstart/parser.py (KickstartHandlers.doIscsi): New and
1020         improved iscsi syntax.  Also, allow multiple zfcp devs
1021         * pykickstart/data.py: Likewise.
1023 2006-07-13  Chris Lumens  <clumens@redhat.com>
1025         * pykickstart/data.py:  Add noipv4 and noipv6 to KickstartNetworkData.
1026         * pykickstart/parser.py (KickstartHandlers.doNetwork):  Limit
1027         bootproto choices to what anaconda can handle.  Add support for
1028         --noipv4 and --noipv6 options.
1029         * pykickstart/writer.py (KickstartWriter.doNetwork):  Write out new
1030         networking options.
1032 2006-06-20  Chris Lumens  <clumens@redhat.com>
1034         * pykickstart.spec, setup.py:  Bump version.
1036         * pykickstart/writer.py (KickstartWriter.doIscsi):  Add iscsi writer.
1038 2006-06-20  Jeremy Katz  <katzj@redhat.com>
1040         * pykickstart/parser.py (KickstartHandlers.doIscsi): Initial iscsi
1041         support.  This syntax is likely to change but this makes testing
1042         so much easier.
1043         * pykickstart/data.py (KickstartData.__init__): Add iscsi data.
1045 2006-06-20  Chris Lumens  <clumens@redhat.com>
1047         * pykickstart/parser (KickstartHandlers.doRaid):  Handle a RAID device
1048         as an integer instead of a string (#176537).
1050 2006-06-16  Jeremy Katz  <katzj@redhat.com>
1052         * pykickstart/parser.py (KickstartHandlers.doMethod): Handle nfs --opts
1054 2006-06-06  Chris Lumens  <clumens@redhat.com>
1056         * pykickstart.spec:  Fix BuildRequires (#194156).
1058 2006-05-25  Chris Lumens  <clumens@redhat.com>
1060         * pykickstart.spec, setup.py:  Bump version.
1062 2006-05-24  Chris Lumens  <clumens@redhat.com>
1064         * pykickstart/writer.py (KickstartWriter):  Change order of LVM-related
1065         functions (#193073).
1067 2006-05-23  Chris Lumens  <clumens@redhat.com>
1069         * pykickstart.spec:  Require urlgrabber now.
1071         * po/*:  Update translation files.
1073         * pykickstart/parser.py (KickstartParser.handleCommand):  Return a
1074         more useful error message on unknown command.
1076         * pykickstart/writer.py (KickstartWriter.doLogicalVolume):  Fix typo.
1078         * validator/ksvalidator:  Accept a URL in addition to a file name.
1080 2006-05-23  Chris Lumens  <clumens@redhat.com>
1082         * pykickstart/writer.py (KickstartWriter.doPackages):  Don't write out
1083         an empty packages section, since we may want this step to be
1084         interactive (#192851).
1086 2006-05-23  Chris Lumens  <clumens@redhat.com>
1088         * pykickstart.spec, setup.py:  Bump version.
1090         * pykickstart/writer.py (KickstartWriter.doFirewall):  Rename --ports
1091         to match the parser.
1093 2006-05-17  Peter Jones  <pjones@redhat.com>
1095         * pykickstart/parser.py: Add "multipath" command and doMultiPath
1096         handler.
1097         * pykickstart/data.py: Add kickstartMpPathData and
1098         KickstartMultiPathData objects to handle multipath info, as well as
1099         KickstartData.mpaths .
1100         * pykickstart/writer.py: add doMultiPath
1101         * docs/programmers-guide: add completely useless documentation for
1102         multipath kickstart objects.
1104 2006-05-15  Chris Lumens  <clumens@redhat.com>
1106         * pykickstart.spec, setup.py:  Bump version.
1108         * pykickstart/data.py (KickstartNetworkData):  Add MTU (#191328).
1109         * pykickstart/parser.py (KickstartHandlers.doNetwork):  Likewise.
1110         * pykickstart/writer.py (KickstartWriter.doNetwork):  Likweise.
1112 2006-05-10  Chris Lumens  <clumens@redhat.com>
1114         * pykickstart/parser.py (KickstartHandlers.doTimezone):  Accept
1115         --isUtc for backwards compatibility.
1117 2006-05-04  Chris Lumens  <clumens@redhat.com>
1119         * pykickstart.spec, setup.py:  Bump version.
1121 2006-04-25  Chris Lumens  <clumens@redhat.com>
1123         * pykickstart/data.py (KickstartUserData):  Added.
1124         (KickstartData):  Added lists for services and users.
1125         * pykickstart/parser.py (KickstartParser.doServices,
1126         KickstartParser.doUser):  Add new command handlers.
1127         Consolidate code to copy from option parsers to ksdata.
1128         * pykickstart/writer.py (KickstartWriter.doServices,
1129         KickstartParser.doUser):  Add new command handlers.
1131 2006-04-24  Chris Lumens  <clumens@redhat.com>
1133         * pykickstart/writer.py:  More output formatting fixes.
1135 2006-04-19  Chris Lumens  <clumens@redhat.com>
1137         * pykickstart/constants.py:  Start CLEARPART_ constants at 0.
1139 2006-04-17  Chris Lumens  <clumens@redhat.com>
1141         * pykickstart.spec, setup.py:  Bump version.
1143 2006-04-13  Chris Lumens  <clumens@redhat.com>
1145         * pykickstart/data.py (KickstartRepoData):  Added.
1146         (KickstartRaidData):  Initialize members to a list instead of string.
1147         (KickstartVolGroupData):  Likewise.
1148         * pykickstart/parser.py (KickstartHandlers.doRepo):  Add options.
1149         * pykickstart/writer.py (KickstartWriter.doRepo):  Likewise.
1150         (KickstartWriter.doPackages):  Reorder package output.  Output header
1151         options.
1153 2006-04-11  Chris Lumens  <clumens@redhat.com>
1155         * pykickstart/parser.py (KickstartParser.addPackages):  Ignore
1156         whitespace before group names (#188095).
1158 2006-03-27  Chris Lumens  <clumens@redhat.com>
1160         * pykickstart.spec, setup.py:  Bump version.
1162         * pykickstart/data.py (KickstartData.__init__):  Add support for the
1163         logging command.
1164         * pykickstart/writer.py (KickstartWriter.doLogging):  Likewise.
1165         (KickstartWriter.doRepo):  Stub out funtion for the future.
1166         * pykickstart/parser.py (KickstartHandlers.doLogging):  Likewise.
1167         (KickstartHandlers.doRepo):  Stub out function for the future.
1169 2006-03-27  Chris Lumens  <clumens@redhat.com>
1171         * pykickstart.spec, setup.py:  Bump version.
1173         * pykickstart/writer.py (KickstartWriter.doXConfig):  Don't write out
1174         a blank xconfig line.
1176 2006-03-13  Chris Lumens  <clumens@redhat.com>
1178         * pykickstart/writer.py (KickstartWriter.__init__):  Reorder output
1179         handlers.
1181 2006-03-07  Chris Lumens  <clumens@redhat.com>
1183         * pykickstart.spec, setup.py:  Bump version.
1185         * pykickstart/parser.py (KickstartHandlers.doZeroMbr):  Backwards
1186         compatibility support for options to zerombr.
1188 2006-02-24  Chris Lumens  <clumens@redhat.com>
1190         * pykickstart.spec, setup.py:  Bump version.
1192         * pykickstart/parser.py (KickstartHandlers.doIgnoreDisk):  Get ksdata
1193         from the correct option parser variable (#182934).
1195 2006-02-17  Chris Lumens  <clumens@redhat.com>
1197         * pykickstart.spec, setup.py:  Bump version.
1199 2006-02-16  Chris Lumens  <clumens@redhat.com>
1201         * docs/programmers-guide:  Update documentation.
1203         * pykickstart/parser.py:  Provide an option to not traceback if an
1204         included file is not present.  This should have very limited
1205         usefulness.  (#181760).
1206         * pykickstart/parser.py (KSOptionParser.check_values):  Typos.
1208 2006-02-13  Chris Lumens  <clumens@redhat.com>
1210         * pykickstart.spec, setup.py:  Bump version.
1212         * pykickstart/parser.py:  Don't trust ensure_value in complicated
1213         cases in callbacks, as it wasn't setting values.
1215 2006-02-13  Chris Lumens  <clumens@redhat.com>
1217         * pykickstart.spec, setup.py:  Bump version.
1219         * pykickstart/writer.py (KickstartWriter.doNetwork):  --onboot
1220         requires a value (#180987).
1222 2006-02-10  Chris Lumens  <clumens@redhat.com>
1224         * pykickstart/parser.py:  Be more strict about commands that don't
1225         take any arguments.
1227 2006-02-09  Chris Lumens  <clumens@redhat.com>
1229         * pykickstart.spec, setup.py:  Bump version.
1231         * pykickstart/parser.py, pykickstart/writer.py:  Fix pychecker
1232         warnings.
1234         * pykickstart/parser.py (KSOption):  Condense all those option classes
1235         into a single one.
1237          * pykickstart/parser.py (KickstartParser.readKickstart):  Allow
1238          exceptions to not be fatal so ksvalidator can report multiple
1239          problems in one pass.
1240          (KickstartHandlers.deprecatedCommand):  Add line number to message.
1241          (KSOptionParser.check_values):  Make deprecated option message more
1242          helpful.
1244         * validator/ksvalidator:  Default to not following include files and
1245         to not halting on the first error.  Add options to change this
1246         behavior (#179894).
1248 2006-02-08  Chris Lumens  <clumens@redhat.com>
1250         * pykickstart/parser.py (KickstartHandlers.doRaid):  --level is not
1251         strictly required since we should be able to infer it from
1252         --preexisting.
1254 2006-02-01  Chris Lumens  <clumens@redhat.com>
1256         * pykickstart.spec, setup.py:  Bump version.
1258         * pykickstart/parser.py (KickstartHandlers.doVnc):  No default port.
1260 2006-01-31  Chris Lumens  <clumens@redhat.com>
1262         * pykickstart.spec, setup.py:  Bump version.
1264         * pykickstart.py/writer.py (KickstartWriter.doDmRaid):  Add an initial
1265         value.
1266         (KickstartWriter.doPartition):  Handle None on partition size.
1267         
1268 2006-01-30  Chris Lumens  <clumens@redhat.com>
1270         * pykickstart.spec, setup.py:  Bump version.
1272         * pykickstart/parser.py (KickstartHandlers.doVnc):  Fix connecting to
1273         a remote viewer.  Deprecate --connect, and add --host and --port as
1274         the new preferred way (#179209).
1276 2006-01-19  Chris Lumens  <clumens@redhat.com>
1278         * pykickstart.spec, setup.py:  Bump version.
1280 2006-01-13  Chris Lumens  <clumens@redhat.com>
1282         * pykickstart/constants.py:  Add constants for the various
1283         reboot/shutdown actions.
1284         * pykickstart/data.py:  Add support for --eject on reboot.
1285         * pykickstart/parser.py:  Likewise.
1286         * pykickstart/writer.py:  Likewise.
1288 2006-01-04  Chris Lumens  <clumens@redhat.com>
1290         * pykickstart/data.py:  Finish removing monitor information.
1291         * pykickstart/writer.py:  Clean up output quoting a bit.
1293 2005-12-12  Chris Lumens  <clumens@redhat.com>
1295         * pykickstart/data.py:  Remove monitor information from xconfig.
1296         * pykickstart/parser.py:  Remove monitor configuration from xconfig,
1297         move --noprobe option to monitor keyword.
1298         * pykickstart/writer.py:  Likewise.
1300 2005-12-08  Chris Lumens  <clumens@redhat.com>
1302         * pykickstart/data.py:  Support bytesPerInode on RAID
1303         (Curtis Doty <Curtis at GreenKey.net> #175288).
1304         * pykickstart/parser.py:  Likewise.
1305         * pykickstart/writer.py:  Likewise.
1307 2005-11-03  Chris Lumens  <clumens@redhat.com>
1309         * pykickstart.spec:  Bump version.
1311         * pykickstart/data.py:  Default to SELINUX_ENFORCING.
1312         anaconda expects partition sizes to start at None as --size=0 --grow
1313         is an acceptable combination (#172378).
1315         * pykickstart/parser.py:  Don't call shlex.split on anything inside a
1316         script (#172313).
1318 2005-11-01  Chris Lumens  <clumens@redhat.com>
1320         * pykickstart.spec:  Bump version.
1322         * pykickstart/parser.py (KickstartHandlers.doVnc):  --connect is not
1323         required as it may be provided to anaconda on the command line
1324         (#172192).
1325         (KickstartHandlers.doNetwork):  --onboot takes no options.
1326         * pykickstart/writer.py (doFirewall):  Remove extra spaces.  Write out
1327         --<service> options if ports are set.
1329 2005-10-28  Chris Lumens  <clumens@redhat.com>
1331         * pykickstart/writer.py (KickstartWriter.doClearPart):  Fix --all
1332         parameter.
1334 2005-10-28  Chris Lumens  <clumens@redhat.com>
1336         * pykickstart.spec:  Bump version.
1338         * docs/programmers-guide:  Add documentation for error reporting.
1339         * pykickstart/parser.py:  Add --resolvedeps and --includedeps as
1340         deprecated options to %packages.  Pass line number to handlePackageHdr
1341         and handleScriptHdr.
1343 2005-10-24  Chris Lumens  <clumens@redhat.com>
1345         * pykickstart.spec:  Bump version.
1347         * pykickstart/parser.py:  Report the line number on exceptions.
1348         * validator/ksvalidator:  Added a stand-alone program to validate
1349         kickstart files.
1351 2005-10-19  Chris Lumens  <clumens@redhat.com>
1353         * pykickstart.spec:  Bump version.
1355 2005-10-18  Chris Lumens  <clumens@redhat.com>
1357         * pykickstart/parser.py:  Correct deprecated attribute so warnings are
1358         thrown when a deprecated option is seen, not when it's defined.
1360 2005-10-17  Chris Lumens  <clumens@redhat.com>
1362         * docs/programmers-guide:  Added documentation for extending and
1363         programming with pykickstart.
1365 2005-10-13  Chris Lumens  <clumens@redhat.com>
1367         * pykickstart.spec:  Correct python lib directory on 64-bit archs
1368         (#170621).  Bump build.
1370 2005-10-07  Chris Lumens  <clumens@redhat.com>
1372         * pykickstart/constants.py:  Add types for scripts.
1373         * pykickstart/data.py:  Collapse scripts into a single list.
1374         * pykickstart/parser.py:  Likewise.  Also, fix script printing.
1375         * pykickstart/writer.py:  Likewise.  Also, rename class to
1376         KickstartWriter.
1378 2005-10-06  Chris Lumens  <clumens@redhat.com>
1380         * pykickstart/parser.py (DeprecatedOption):  Add a "deprecated"
1381         attribute so options can be marked as such.
1382         (KickstartHandlers):  Change how deprecated commands are printed.  Add
1383         --card back to the xconfig command as a deprecated option.
1385 2005-10-05  Chris Lumens  <clumens@redhat.com>
1387         * pykickstart/data.py:  Rename classes to be consistent with the rest
1388         of the module.  Add default bytesPerInode to partition objects.
1390 2005-10-05  Chris Lumens  <clumens@redhat.com>
1392         * Imported contents from anaconda.