1 
2 /** cf. afni_history.h **/
3 
4 #include "afni_history.h"
5 
6 /*  (for starting a new file, search for CHANGE)
7 
8     basic format: 3-field date, user, program_name, impact_level,
9                   short description without newline
10                   (optional) long description with intermediate newlines
11 
12     copy entire section: { ... } ,
13 
14     Notes: - months are JAN ... DEC (see afni_history.h)
15 
16            - levels are :
17                     MICRO           - users don't see
18                     MINOR           - small effect on users
19                     MAJOR           - larger effect on users
20                     SUPER           - important changes, like new programs
21                     SUPERDUPER      - we expect users to know
22 
23            - types are:
24                     TYPE_GENERAL    - unspecified update type
25                     TYPE_NEW_PROG   - new program
26                     TYPE_NEW_OPT    - new program option
27                     TYPE_NEW_ENV    - new environment variable or change
28                     TYPE_BUG_FIX    - bug fix
29                     TYPE_MODIFY     - a change (not new, not a fix)
30                     TYPE_ENHANCE    - general improvement
31                     TYPE_REMOVE     - deleted
32                     TYPE_REINSTATE  - un-deleted
33 
34            - PLEASE, stick to what fits on an 80 column terminal
35            - it may be nice to put the newest entries at the top
36            - leave the last "99, NULL" entry as it is
37 
38  -- examples (newest at top) --
39 
40  { 30 , FEB , 2008 , BGP , "website" , MAJOR , TYPE_GENERAL ,
41    "updated links in class handout" ,
42    NULL
43  } ,
44 
45  { 19 , FEB , 2008 , BGP , "my_program" , SUPER , TYPE_NEW_PROGRAM ,
46    "short description of change" ,
47    "(optional) description of where to get more information\n"
48    "   - with newlines, if you babble for multiple lines\n"
49    "   (but none at the end)"
50  } ,
51 
52 */
53 
54 afni_history_struct discoraj_history[] = {
55 
56  /* can copy to and change one of the examples here */
57  { 30 , APR , 2020 , JKR , "afni" , MINOR , TYPE_GENERAL ,
58    "Added YouTube button to afni GUI."
59  } ,
60  { 21 , APR , 2020 , JKR , "afni" , MINOR , TYPE_NEW_OPT ,
61    "Added -all_dsets to load all datasets togther."
62  } ,
63  { 16 , AUG , 2019 , JKR , "FATCAT_matplot" , MICRO , TYPE_BUG_FIX ,
64    "Fix for FATCAT_matplot header reading."
65  } ,
66  { 18 , MAY , 2018 , JKR , "abids_lib.py" , SUPER , TYPE_NEW_PROG ,
67    "New library to handle data from json files. Useful for BIDS data."
68  } ,
69  { 18 , MAY , 2018 , JKR , "abids_tool.py" , SUPER , TYPE_NEW_PROG ,
70    "New program to modify BIDS datasets."
71  } ,
72  { 18 , MAY , 2018 , JKR , "abids_json_info.py" , SUPER , TYPE_NEW_PROG ,
73    "New program to extract data from json files. Useful for BIDS data."
74  } ,
75  { 04 , MAY , 2018 , JKR , "BayesianGroupAna.py" , SUPER , TYPE_NEW_PROG ,
76    "New program to preform Bayesian group analysis on ROI level data."
77  } ,
78  { 23 , MAR , 2018 , JKR , "tedana_wrapper.py" , SUPER , TYPE_NEW_PROG ,
79    "add wrapper for tedana.py that will be run from afni_proc.py"
80  } ,
81  { 5 , MAR , 2018 , JKR , "FATCAT_matplot" , MINOR , TYPE_GENERAL ,
82    "changed name of @FATCAT_heatmap_shiny to FATCAT_matplot"
83  } ,
84  { 26 , JAN , 2018 , JKR , "dicom_hinfo" , MINOR , TYPE_GENERAL ,
85    "add -full_entry" ,
86    "prints out the full entry of a tag if there are more than one word"
87  } ,
88  { 25 , OCT , 2017 , JKR , "@afni_R_package_install" , SUPER , TYPE_NEW_PROG ,
89    "add new program @afni_R_package_install" ,
90    "Will install R libraries to run shiny apps"
91  } ,
92  { 11 , OCT , 2017 , JKR , "@FATCAT_heatmap_shiny" , SUPER , TYPE_NEW_PROG ,
93    "add new program @FATCAT_heatmap_shiny" ,
94    "Run a shiny app to view .netcc or .grid files"
95  } ,
96  { 11 , OCT , 2017 , JKR , "@ClustExp_CatLab" , SUPER , TYPE_NEW_PROG ,
97    "add new program @ClustExp_CatLab" ,
98    "Part of cluster explorer. Concatenates and labels input datasets"
99  } ,
100  { 11 , OCT , 2017 , JKR , "ClustExp_HistTable.py" , SUPER , TYPE_NEW_PROG ,
101    "add new program ClustExp_HistTable.py" ,
102    "Part of cluster explorer. Extract data tables from the history of datasets"
103  } ,
104  { 11 , OCT , 2017 , JKR , "ClustExp_StatParse.py" , SUPER , TYPE_NEW_PROG ,
105    "add new program ClustExp_StatParse.py" ,
106    "Part of cluster explorer. Extract subject level data from clusters and\n"
107    "output tables and a shiny app"
108  } ,
109  { 11 , OCT , 2017 , JKR , "@ClustExp_run_shiny" , SUPER , TYPE_NEW_PROG ,
110    "add new program @ClustExp_run_shiny" ,
111    "Part of cluster explorer. Run the shiny app output from ClustExp_StatParse.py"
112  } ,
113  { 10 , APR , 2017 , JKR , "3dTstat" , MINOR , TYPE_GENERAL ,
114    "add -tsnr" ,
115    "same as -cvarinvNOD"
116  } ,
117  { 29 , MAR , 2017 , JKR , "prompt_popup" , MINOR , TYPE_NEW_PROG ,
118    "add new program prompt_popup" ,
119    "Similar to prompt_user, but adds label customization and up to 3 buttons"
120  } ,
121  { 99,99,99, NULL,NULL, 99,99, NULL,NULL}  /** the end (do not delete) **/
122 } ;
123