<commit_before><?xml version="1.0" encoding="ISO-8859-1" ?>
<?xml-stylesheet type="text/css" href="Release-Notes.css"?>
<!-- 
 * UniTime 3.1 (University Timetabling Application)
 * Copyright (C) 2008, UniTime LLC
 * 
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 * 
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 * 
 * You should have received a copy of the GNU General Public License along
 * with this program; if not, write to the Free Software Foundation, Inc.,
 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
 -->

<release-history>

<doc-title>Timetabling - Release Notes</doc-title>

<release>
	<version>3.1.@build.number@</version>
	<release-date>@release.date@</release-date>
	<category>
		<title>EXAMINATION TIMETABLING</title>
		<item>
			<name>Examination Print Offset</name>
			<description>
				<line>Optional examination property Print Offset introduced:
					<line>When set (on Examination Edit page), it is used as a difference between 
						examination period start time and the examination start time.
						<line>For instance, an hour long examination assigned to 8:00pm - 10:00pm period and 15 print offset will 
						  be have 8:15pm - 9:15pm in its time statement.</line>
					</line>
					<line>Used only for printing and reporting purposes, e.g., the requested room still needs to 
					be available during the whole requested period.</line>
				</line>
			</description>
		</item>
		<item>
			<name>Examination Reports</name>
			<description>
				<line>Room Split: display room normal/examination capacities based on examination type.</line>
				<line>Statistics added: total number of exams, students, student exam enrollments, direct/m2d/back-to-back conflicts etc.</line>
			</description>
		</item>
		<item>
			<name>Examination PDF Reports</name>
			<description>
				<line>Added an option to do not print exams that have no student enrollment (set to true by default).</line>
				<line>Corrected order of some of the exams in the report.</line>
				<line>Student Conflict: display student names instead of student external ids</line>
				<line>Abbreviated Schedule: print a break line every 9 lines</line>
				<line>Period Chart (Exams) added: similar to Period Chart report but:
					<line>the limit is applied to the enrollment size of exam (instead of particular course/class),</line>
					<line>courses/classes of the same exam are printed next to each other (the size of the exam is printed next to the first class/course).</line>
				</line>
			</description> 
		</item>
		<item>
			<name>Personalized Schedule</name>
			<description>
				<line>Allow users with a role to see the page (if they have a schedule).</line>
				<line>Administrator can see the page and use People Lookup to see a schedule of another people.</line> 
			</description>
		</item>
		<item>
			<name>Room Availability</name>
			<description>
				<line>Break times (before and after) the exam for checking of room availability made problem specific, using the following properties:
					<line>tmtbl.room.availability.final.breakTime.start -- required break time before an examination starts (final exams)</line>
					<line>tmtbl.room.availability.final.breakTime.stop -- required break time after an examination stops (final exams)</line>
					<line>tmtbl.room.availability.midterm.breakTime.start -- required break time before an examination starts (midterm exams)</line>
					<line>tmtbl.room.availability.midterm.breakTime.stop -- required break time after an examination stops (midterm exams)</line>
				</line>
				<line>When tmtbl.room.availability.final.breakTime.compensate (final exams) or tmtbl.room.availability.midterm.breakTime.compensate 
					(midterm exams) is true (default is false) the above break times are compensated when comparing exams with examination 
					events on examination room availability page
					<line>Needed when the event management systems returns examination meetings that include break times.</line>
				</line>
			</description>
		</item>
		<item>
			<name>Student Enrollment Import (Data Exchange)</name>
			<description>
				<line>When application property tmtbl.data.import.studentEnrl.finalExam.updateConflicts is true, update student conflicts
					for final exams after the import is finished (default is false).</line> 
				<line>When application property tmtbl.data.import.studentEnrl.midtermExam.updateConflicts is true, update student conflicts
					for midterm exams after the import is finished (default is false).</line> 
			</description>
		</item>
	</category>
</release>

<release>
	<version>3.1.104</version>
	<release-date>Thu, 11 Sep 2008</release-date>
	<category>
		<title>EXAMINATION TIMETABLING</title>
		<item>
			<name>Examination Edit</name>
			<description>
				<line>When an exam is changed, propagate new name and length to the event (if it already exists).</line>
			</description>
		</item>
		<item>
			<name>Examination Assignment</name>
			<description>
				<line>Eliminated shadow back-to-back conflicts when used with the solver.</line> 
			</description>
		</item>
		<item>
			<name>Examination Size</name><commit_msg>added recent changes<commit_after><?xml version="1.0" encoding="ISO-8859-1" ?>
<?xml-stylesheet type="text/css" href="Release-Notes.css"?>
<!-- 
 * UniTime 3.1 (University Timetabling Application)
 * Copyright (C) 2008, UniTime LLC
 * 
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 * 
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 * 
 * You should have received a copy of the GNU General Public License along
 * with this program; if not, write to the Free Software Foundation, Inc.,
 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
 -->

<release-history>

<doc-title>Timetabling - Release Notes</doc-title>

<release>
	<version>3.1.@build.number@</version>
	<release-date>@release.date@</release-date>
	<category>
		<title>EXAMINATION TIMETABLING</title>
		<item>
			<name>Examination Print Offset</name>
			<description>
				<line>Optional examination property Print Offset introduced:
					<line>When set (on Examination Edit page), it is used as a difference between 
						examination period start time and the examination start time.
						<line>For instance, an hour long examination assigned to 8:00pm - 10:00pm period and 15 print offset will 
						  be have 8:15pm - 9:15pm in its time statement.</line>
					</line>
					<line>Used only for printing and reporting purposes, e.g., the requested room still needs to 
					be available during the whole requested period.</line>
				</line>
			</description>
		</item>
		<item>
			<name>Examination Reports</name>
			<description>
				<line>Room Split: display room normal/examination capacities based on examination type.</line>
				<line>Statistics added: total number of exams, students, student exam enrollments, direct/m2d/back-to-back conflicts etc.</line>
			</description>
		</item>
		<item>
			<name>Examination PDF Reports</name>
			<description>
				<line>Added an option to do not print exams that have no student enrollment (set to true by default).</line>
				<line>Corrected order of some of the exams in the report.</line>
				<line>Student Conflict: display student names instead of student external ids</line>
				<line>Abbreviated Schedule: print a break line every 9 lines</line>
				<line>Period Chart (Exams) added: similar to Period Chart report but:
					<line>the limit is applied to the enrollment size of exam (instead of particular course/class),</line>
					<line>courses/classes of the same exam are printed next to each other (the size of the exam is printed next to the first class/course).</line>
				</line>
				<line>When application property tmtbl.exam.pdfReports.canUseSolution is set to true (default is false), it is allowed to generate PDF reports directly from the solver.</line>
			</description> 
		</item>
		<item>
			<name>Personalized Schedule</name>
			<description>
				<line>Allow users with a role to see the page (if they have a schedule).</line>
				<line>Administrator can see the page and use People Lookup to see a schedule of another people.</line> 
			</description>
		</item>
		<item>
			<name>Room Availability</name>
			<description>
				<line>Break times (before and after) the exam for checking of room availability made problem specific, using the following properties:
					<line>tmtbl.room.availability.final.breakTime.start -- required break time before an examination starts (final exams)</line>
					<line>tmtbl.room.availability.final.breakTime.stop -- required break time after an examination stops (final exams)</line>
					<line>tmtbl.room.availability.midterm.breakTime.start -- required break time before an examination starts (midterm exams)</line>
					<line>tmtbl.room.availability.midterm.breakTime.stop -- required break time after an examination stops (midterm exams)</line>
				</line>
				<line>When tmtbl.room.availability.final.breakTime.compensate (final exams) or tmtbl.room.availability.midterm.breakTime.compensate 
					(midterm exams) is true (default is false) the above break times are compensated when comparing exams with examination 
					events on examination room availability page
					<line>Needed when the event management systems returns examination meetings that include break times.</line>
				</line>
			</description>
		</item>
		<item>
			<name>Student Enrollment Import (Data Exchange)</name>
			<description>
				<line>When application property tmtbl.data.import.studentEnrl.finalExam.updateConflicts is true, update student conflicts
					for final exams after the import is finished (default is false).</line> 
				<line>When application property tmtbl.data.import.studentEnrl.midtermExam.updateConflicts is true, update student conflicts
					for midterm exams after the import is finished (default is false).</line> 
			</description>
		</item>
		<item>
			<name>Examination Solver</name>
			<description>
				<line>Room Swap neighbor:
					<line>Check for the case when one of the rooms of a room split is changed 
						for a bigger room so that another room of the room split no longer needs to be used.
					</line>
				</line>
				<line>Following optimization criteria added:
					<line>Period x Size Penalty (exam period penalty multiplied by examination size)</line>
					<line>Period Index Penalty / Average Period (index of assigned period)</line>
					<line>Room Perturbation Penalty (number of changed room assignments)</line>
				</line>  
			</description>
		</item>
	</category>
</release>

<release>
	<version>3.1.104</version>
	<release-date>Thu, 11 Sep 2008</release-date>
	<category>
		<title>EXAMINATION TIMETABLING</title>
		<item>
			<name>Examination Edit</name>
			<description>
				<line>When an exam is changed, propagate new name and length to the event (if it already exists).</line>
			</description>
		</item>
		<item>
			<name>Examination Assignment</name>
			<description>
				<line>Eliminated shadow back-to-back conflicts when used with the solver.</line> 
			</description>
		</item>
		<item>
			<name>Examination Size</name>
{'fraction_non_alphanumeric': 0.09719767735420348, 'fraction_numerical': 0.009256921652781283, 'mean_word_length': 3.8784893267651888, 'pattern_counts': {'":': 0, '<': 277, '<?xml version=': 2, '>': 277, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 4}, 'pii_count': 2, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2955157', 'n_tokens_mistral': 3899, 'n_tokens_neox': 3257, 'n_words': 1298}