|
# a checklist of all functions to be implemented IntroductionThis is a checklist of all the functions in CPANPLUS to be implemented by wxCPAN, sorted by CPANPLUS object. CPANPLUS ClassesThis is a table of all the modules in the CPANPLUS distribution, and whether we want to use them. If there is a 'Yes' in the 'Used?' column, click the name to find out how we are using them and where to access the functionality in the GUI. | Used? | Class | Notes | | Yes | CPANPLUS::Backend | | | No | CPANPLUS::Backend::RV | All module objects are retrieved via $cb->module_tree() | | Yes | CPANPLUS::Config | | | Yes | CPANPLUS::Configure | | | No | CPANPLUS::Configure::Setup | Only for CLI | | Yes | CPANPLUS::Dist | | | ? | CPANPLUS::Dist::Base | | | ? | CPANPLUS::Dist::MM | | | ? | CPANPLUS::Dist::Sample | | | No | CPANPLUS::Error | Use Wx::Log instead | | No | CPANPLUS::Internals | Access via normal $cb and $mod calls | | No | CPANPLUS::Internals::Constants | | | No | CPANPLUS::Internals::Constants::Report | | | ? | CPANPLUS::Internals::Extract | | | ? | CPANPLUS::Internals::Fetch | | | ? | CPANPLUS::Internals::Report | | | ? | CPANPLUS::Internals::Search | | | ? | CPANPLUS::Internals::Source | | | ? | CPANPLUS::Internals::Utils | | | ? | CPANPLUS::Internals::Utils::Autoflush | | | Yes | CPANPLUS::Module | | | Yes | CPANPLUS::Module::Author | | | No | CPANPLUS::Module::Author::Fake | | | No | CPANPLUS::Module::Checksums | | | No | CPANPLUS::Module::Fake | | | No | CPANPLUS::Module::Signature | | | Yes | CPANPLUS::Selfupdate | | | No | CPANPLUS::Shell | | | No | CPANPLUS::Shell::Classic | | | No | CPANPLUS::Shell::Default | | | No | CPANPLUS::Shell::Default::Plugins::CustomSource | | | No | CPANPLUS::Shell::Default::Plugins::Remote | | | No | CPANPLUS::Shell::Default::Plugins::Source | | | No | CPANPLUS::inc | |
CPANPLUS::Backend| Status | Method | wxCPAN Package | GUI Location | Notes | | Done | new | App | n/a | only one per running process! | | Done | module_tree | (several) | (many) | used extensively | | To Do | author_tree | ModuleTree | | | | Done | configure_object | Configure | Preferences Window | | | To Do | selfupdate_object | App | | | | 90% | search | Frame | The search bar | Need to implement "Search by All" | | n/a | fetch | ActionList | | Use $mod->fetch instead | | n/a | extract | ActionList | | Use $mod->extract instead | | n/a | install | ActionList | | Use $mod->install instead | | n/a | readme | n/a | n/a | Use $mod->readme instead | | n/a | files | n/a | n/a | Use $mod->files instead | | n/a | distributions | n/a | n/a | Use $mod->distributions instead | | n/a | parse_module | n/a | n/a | No need to use this directly | | To Do | reload_indices | Configure | Tools Tab | | | To Do | flush | Configure | Tools Tab | | | Done | installed | ModuleTree | Click on 'Installed' in the toolbar | | | To Do | local_mirror | Tools | | | | To Do | autobundle | Configure | Tools Tab | | | To Do | list_custom_sources | Configure | Preferences -> Custom | | | To Do | add_custom_source | Configure | Preferences -> Custom | | | To Do | remove_custom_source | Configure | Preferences -> Custom | | | To Do | update_custom_source | Configure | Preferences -> Custom | | | To Do | write_custom_source_index | Tools | | |
CPANPLUS::ConfigureAccessors| Status | Accessor | wxCPAN Package | GUI Location | Notes | | Done | conf | Configure | Various Places In Preferences | | | Done | program | Configure | Preferences -> Program tab | | | Done | build | Configure | Preferences -> Build tab | | | To Do | get_source | Configure | | | | Done | mirror | Configure | Preferences -> Mirrors | | | To Do | fetch | Configure | Preferences -> Fetch | |
Methods| Status | Method | wxCPAN Package | GUI Location | Notes | | Done | new | | | Called from $cb->configure_object | | n/a | init | | | | | Done | can_save | Configure | Preferences -> Save Button | | | Done | save | Configure | Preferences -> Save Button | | | n/a | options | | | Use get to access these directly | | Done | get_SOMETHING | Configure | | see 'Accessors' table | | Done | set_SOMETHING | Configure | | see 'Accessors' table | | To Do | add_SOMETHING | Preferences -> wxCPAN | | Add wxCPAN Preferences |
CPANPLUS::ModuleAccessors| Status | Accessor | wxCPAN Package | GUI Location | Notes | | Done | name | Multiple | Main List; Info Tab | | | n/a | module | | | same as name | | n/a | version | | | use $mod->details() | | Done | path | | | use $mod->details() | | Done | comment | ModuleTree | Info Tab | | | n/a | package | | | use $mod->details() | | n/a | description | | | use $mod->details() | | n/a | dslip | ModuleTree | Info Tab | use $mod->details() | | Done | status | ModuleTree | Status Info Tab | | | n/a | author | | | use $mod->details() | | n/a | parent | | | no need for this |
Status Accessors| Status | Accessor | wxCPAN Package | GUI Location | Notes | | Done | installer_type | | | | | | dist_cpan | | | | | | dist | | | | | | prereqs | | | | | | signature | | | | | | extract | | | | | | fetch | | | | | | readme | | | | | | uninstall | | | | | | created | | | | | | installed | | | | | | checksums | | | | | | checksum_ok | | | | | | checksum_value | | | |
Methods| Status | Method | wxCPAN Package | GUI Location | Notes | | Done | new | (Multiple) | n/a | | | Done | package_name | | | | | | package_version | | | | | | package_extension | | | | | | package_is_perl_core | | | | | | module_is_supplied_with_perl_core | | | | | | is_bundle | | | | | | is_third_party | | | | | | third_party_information | | | | | | clone | | | | | | fetch | | | | | | extract | | | | | | get_installer_type | | | | | | dist | | | | | | prepare | | | | | | create | | | | | | test | | | | | | readme | | | | | | installed_version | | | | | | installed_file | | | | | | is_uptodate | | | | | | details | | | | | | contains | | | | | | fetch_report | | | | | | uninstall | | | | | | distributions | | | | | | files | | | | | | directory_tree | | | | | | packlist | | | | | | validate | | | | | | add_to_includepath | | | | | | best_path_to_module_build | | | |
|