-
Notifications
You must be signed in to change notification settings - Fork 3
/
CHANGES
179 lines (154 loc) · 7.07 KB
/
CHANGES
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
2.0 2020-12-19
Global:
* port to Python 3
1.3 2014-08-27
turnin:
* Create ~/.turnin-ng/submissions if it doesn't yet exist
1.2 2013-08-30
Global:
* Use errno module instead of raw values
Documentation:
* Fix broken texinfo
* Switch HTML/PDF documentation building to use makeinfo
1.1 2010-09-01
Global:
* Ignore build files in Git (generated documentation, build/*, etc.)
* Always initialize all of the course's options in the config files
* Upgrade configuration files from old releases / installations. Preserves
previous settings, just adds the options to the config files.
* Accept that the legacy symlink may already exist from a previous install
turnincfg:
* Add support for group managed courses
* Don't die if we receive an invalid username or group when creating courses
* Don't strip a submission if it causes an overwrite
* Added forgotten import (sys.exit() needs sys to be imported)
* Don't crash when raising CalledProcessError when gpg --verify fails
* Warn on dangling signatures
* Warn on signatures submitted by other students
* Set the group on the compressed tarball and extracted project directory
* Also delete tarball on delete_project if project is compressed
turnin:
* Don't needlessly import chown
* Fixed vulnerability. Set student's $HOME/.turnin-ng/list to 0600 so that, on
off chance their home directory is world readable, other students can't find
out what their submitted file suffixes are (and thus be able to play with
them).
* Print a pretty error message when we try to submit to a closed project
* Don't crash when GPG fails to sign and we try to copy a non-existent .sig file
* Remove stale signatures on unsigned resubmits
Documentation:
* Fix broken infodir entry
* Properly install info manual with install-info
* Expand the administrative section of the info manual
1.0.1 2010-02-12
Global:
* Fix typos in turnin and turnincfg option descriptions
Documentation:
* Fix typos in the Texinfo documentation and in manpages
1.0 2009-09-01
Global:
* The project command has been renamed to "turnincfg". We still install a link
from $prefix/bin/project -> $prefix/bin/tcpsadmin , but we print a warning
message when project is called and the link may disappear in any future
release. This was done following this discussion:
http://www.mail-archive.com/[email protected]/msg677272.html
* Rename turninng.sys to turninng.fileperms to avoid name clashes with
Python's sys.
turnin:
* Elaborate the -v option in --help to avoid confusion
project/tcpsadmin:
* Project without any options calls --help
* --list for projects works.
* Archiving a course sets it 0600 and is owned by the course's user and group.
* Added a workaround for python2.4 since its tar.tarfile doesn't have an
extractall()
* When disabling a course, check if it's default. If it is, unset the default
course.
* Print the course directory when asking if we want to delete it.
Documentation:
* Commented out '@allowcodebreaks false' since it breaks on older systems and
the output remains the same.
* Now build PDF/HTML/INFO pages and install them
* Updated for the name change
1.0~rc1 2009-08-06
Global:
* Dropped missed references to check_group
* Updated the docstrings
project:
* Substitute Error for Warning when stripping random suffixes.
* [BUG FIX]: Check for a tarball, not a directory when we set the tarball key
in the config
* Check that ther's a course before creating a project in situations like
'project -c foo apple', which creates the project apple in the course foo.
* Simplify how we get the config file and the course from the user
Documentation:
* Update the INSTALL file to reference to the documentation for more
information on configuring.
* Add examples to the manpages
1.0~beta2 2009-08-04
Global:
* Get rid of 'No `START-INFO-DIR-ENTRY' and no `This file documents' when
installing the info file.
* If users don't pass any arguments, print --help message
* Add --prefix note to the INSTALL file so sysadmins don't have to search
online for how to install under /usr/local/
* Install man pages in the right directories.
* Project submission directory is 733 now, it would be too much of a hassle
sysadmins to create a group per course and add students to a group per
course. Drop group checking.
* Split the configurations into a global config file (used by students and
administrators) and a course config file (used by professors and TAs).
* [BUG FIX]: When listing projects, check for a 'default' project. This avoids
KeyErrors.
* Rename config files to turnin-ng.cf
* Add option to print warranty information, as suggested by GPL
* Set the default configuration file in /etc/turnin-ng.cf
* Rename the turnin package to turninng
turnin:
* Use random 16 character suffixes (username-XXXXXXXXXXXXXXXX.tar.gz) when
submitting to prevent users from copying each other or overwriting each
other's assignments.
* Store these suffixes in $HOME/.turnin-ng/submissions and use UUIDs to
identify each project. This is to prevent a course having the project A,
removing it, and then recreating it.
* Have the user specify a project if the course doesn't have a default one.
project:
* Don't abort creating the course if the directory already exists.
* [BUG FIX]: When run without args, we should not create a course and write to
config file.
* Initialize a project if we pass only a project name
* Add turnin's list projects option.
* When we compress projects, print the path to the tarball.
* Add an option to compress a whole course directory.
* Add an option to strip the random suffixes (-D / --perm-disable).
* [BUG FIX]: Check that a project exists in a course before
enabling/disabling/etc'ing it.
* Professors can no longer switch between courses. Leave the 'default' option
in the per course config so that TAs/professors don't have to specify the -c
course option.
* [BUG FIX]: Check that a course exists before archiving, creating or deleting
it.
* [BUG FIX]: Print project name instead of %s when disabling a project.
* [BUG FIX]: Reset course directory to 755 when creating it instead of 733.
Documentation:
* Updated with all the above changes
* [BUG FIX]: Info page now properly displays VERSION & UPDATED values.
* Added this changelog
1.0~beta1 First release tested on a Queens server.
Global:
* Dropped course 'section' in the configuration files
turnin:
* Add option to sign submissions with GPG
* Display project list in a table
* No longer needs to be run setuid
project:
* Add option to verify GPG signatures
* [BUG FIX]: Use path to course directory instead of project when creating
courses
* [BUG FIX]: Set the project directory as drwx------ after disabling so that
students can't manually submit assignments after it's disabled.
Documentation:
* Added an INSTALL file
* Added a Texinfo document
* Fixed manpage header so that lexgrog / apropos work
0.1~beta1 First release, following the release early and release often idea