head 1.9; access; symbols SHIELA_1_1_7:1.9 SHIELA_1_1_6:1.9 SHIELA_1_1_5:1.9 SHIELA_1_1_4:1.9 SHIELA_1_1_3:1.9 SHIELA_1_1_2:1.9 SHIELA_1_1_1:1.9 SHIELA_1_1_0:1.9 SHIELA_1_0_4:1.7 SHIELA_1_0_3:1.6 SHIELA_1_0_2:1.5 SHIELA_1_0_1:1.5 SHIELA_1_0_0:1.5 SHIELA_0_9_2:1.2 SHIELA_0_9_1:1.2 SHIELA_0_9_0:1.1.1.1 vendor:1.1.1; locks; strict; comment @# @; 1.9 date 2004.05.05.13.18.47; author rse; state Exp; branches; next 1.8; 1.8 date 2003.02.10.15.46.48; author rse; state Exp; branches; next 1.7; 1.7 date 2002.12.23.14.31.11; author rse; state Exp; branches; next 1.6; 1.6 date 2002.12.23.13.08.43; author rse; state Exp; branches; next 1.5; 1.5 date 2002.12.22.17.23.24; author rse; state Exp; branches; next 1.4; 1.4 date 2002.12.21.11.00.17; author rse; state Exp; branches; next 1.3; 1.3 date 2002.12.21.09.42.57; author rse; state Exp; branches; next 1.2; 1.2 date 2000.07.18.15.39.51; author rse; state Exp; branches; next 1.1; 1.1 date 2000.06.18.14.30.49; author rse; state Exp; branches 1.1.1.1; next ; 1.1.1.1 date 2000.06.18.14.30.49; author rse; state Exp; branches; next ; desc @@ 1.9 log @remove trailing whitespaces @ text @ _ ___ ____ ____ ____ _ _ _ |_|_ _ / _ \/ ___/ ___|| _ \ ___| |__ (_) ___| | __ _ _|_||_| | | | \___ \___ \| |_) | / __| '_ \| |/ _ \ |/ _` | |_||_|_| | |_| |___) |__) | __/ \__ \ | | | | __/ | (_| | |_|_|_| \___/|____/____/|_| |___/_| |_|_|\___|_|\__,_| OSSP shiela - Access Control and Logging Facility for CVS ____________________________________________________________________ TODO ---- none CANDO ----- o Allow commit message embedded "Shiela: " messages which control internal Shiela behaviour. An example could be "Shiela: no-mail" which prevents Shiels from sending out the Mail. Obviously those messages should be subject to ACL, too. o Subject can be compressed by reducing common prefix and just repeating the subdirs together with the files: << [CVS] OSSP: ossp-pkg/ossp-cvs README.OSSP ossp-pkg/ossp-cvs/src cvsrc.c >> [CVS] OSSP: ossp-pkg/ossp-cvs README.OSSP src/cvsrc.c Eventuell sogar auf module reduzieren: >> [CVS] OSSP ossp-cvs: README.OSSP src/cvsrc.c o Modules should be allowed to be arbitrary paths and not just top-level directories. This should be easy to add for version 1.1 by adjusting the access control routine. o It perhaps should read in shiela.msg in order to know what to kick out when compressing the message. o Support for code freeze time (ranges) and automatic pre-time messages and MOTDs for reminder under cvs commit, cvs admin and cvs import actions. Idea: Req "Approved by:" *:core; o Support for "Review-Than-Commit" style development. Idea: Req "Reviewed by:" *:devel; o Be more relaxed and support case insensitive config file parsing to be less restrictive to the user when it comes to keywords. o Support per-directory .shielarc[,v] files in the repository which act similar to the CVS watch facility and can forward the logging messages to particular people in addition to the standard logging as configured by shiela.cfg. So a .shielarc file with "Log mod_foo.c mail:rse@@engelschall.com" would send an extra email to rse@@engelschall when mod_foo.c was modified. So, actually a "Log" command in .shielarc should act identically to a "Log" command in shiela.cfg. o In the loginfo hook, CVS already wrote the entries for the files in its CVSROOT/history. The first field without the first character (see CVS src/history.c) is just the 32bit time_t when CVS comitted it. Hence we alternatively (for more precision) calculate our "handle" from this information. @ 1.8 log @I really want this feature ;-) @ text @d2 1 a2 1 |_|_ _ / _ \/ ___/ ___|| _ \ ___| |__ (_) ___| | __ _ d23 1 a23 1 o Subject can be compressed by reducing common prefix and d35 1 a35 1 what to kick out when compressing the message. d57 1 a57 1 @ 1.7 log @remember what I found out @ text @d18 5 @ 1.6 log @restructure and update TODO @ text @d53 6 @ 1.5 log @update @ text @d11 1 d13 4 a16 2 For version 1.1: ---------------- a30 9 For version 1.2: ---------------- o Under MIME mails, the details could include complete files really as is without the need to uuencode them first. o Perhaps replace do_file() mit an IO::File based class? But keep always in mind \n characters when coming in and going out. @ 1.4 log @Finally really use the "Environment" configuration section to find "cvs" and "sendmail" directly and add a "Program" sub-command to it for easier extension of the "Environment" section in the future. Additionally, replace more "Shiela" occurrences with "OSSP shiela". @ text @d12 1 a12 1 For version 1.0: a14 4 o We could replace "cvs update -p -rX file" with "cvs diff -N -u3 -Dyesterday file" to allow people to pass the log email directly to patch(1) and this way let new files beeing added. Same for deleted files. a21 2 o Branches should be listed in Subject lines d29 1 a29 1 For version 1.1: @ 1.3 log @Consistently switch to the "OSSP shiela" branding. @ text @d32 1 a32 1 o Shiela perhaps should read in shiela.msg in order to know @ 1.2 log @More todo @ text @d1 5 a5 5 ____ _ _ _ / ___|| |__ (_) ___| | __ _ \___ \| '_ \| |/ _ \ |/ _` | ___) | | | | | __/ | (_| | |____/|_| |_|_|\___|_|\__,_| d7 1 a7 1 Shiela - Access Control and Logging Facility for CVS @ 1.1 log @Initial revision @ text @d15 4 @ 1.1.1.1 log @Import of OSSP Shiela @ text @@