Revision f4016ab2

b/Changelog
1
CHANGELOG
2

  
3
1. Clients API relies on objpool instead of snf-common for connection pooling
4
2. MS Windows compatiblity:
5
    * adjust pithos interface
6
    * adjust pithos client local fs handling
7
    * progress bar configuration not to rely on unicode characters
8
    * adjust hidden Clients API unittests
9
3. Update documentation:
10
    * rearange text for easier setup
11
    * document undocumented methods in Clients API and cli auxiliary methods
12
    * MS Windows setup guide
13
4. Improve interface output:
14
    * detailed description mechanism
15
    * uniformity between shell and one-command
16
    * various command-specific improvements
17
    * new print_list, print_dict and print_item methods have:
18
        - better indentation 
19
        - enumeration flag
20
        - redundancy of presented information flag
21
    * mechanism for more descriptive syntax errors and arguments help
22
5. Improve error handling:
23
    * concrete mechanism for client error propagation
24
    * catch some unhandled errors
25
    * mechanism for detailed error descriptions
26
    * context-specific errors
27
    * showcase error handling in store_list
28
6. CLI Code restructure:
29
    * Introduce ArgumentParseManager class to manage argument parsing
30
    * Introduce a seperate one_command package for handling one_command
31
    * clean-up main CLI code (move interface-specific methods to their pckgs)
32
7. New history capabilities:
33
    * allow command ranges
34
    * allow backward counting
35
    * in-shell sequensial script-like execution of previous commands
36
8. Minor new features:
37
    * store_publish returns publication url
38
    * store_list can list with prefixes instead of full path
39
    * hidden optional testing of quoted text and cli.utils.print_* methods
40
    * shell prompt easy to modify
41
9. Bugfixes:
42
    * Shell does not repeat previous command in case of error
43
    * handle ValueErrors and KeyErrors
44
    * config set values are effective immidiately
45
    * unwanted argument inheritance in shell, removed

Also available in: Unified diff