News ::.
24 May 2023, FET 6.9.1 released
- Updated to Qt 6.5.1.
- Corrected a few English fields, by Vangelis Karafillidis.
- Updated the Italian translation, by Andrea Primiani.
- Updated the Greek translation, by Vangelis Karafillidis.
6 April 2023, FET 6.9.0 released
- Updated to Qt 6.5.0.
- Added two batch files for Windows, making it possible to start the FET interface in the Fusion or Windows styles (suggested by Volker Dirr). Unlike the standard Qt style, these styles respect the dark mode on the Windows operating system, if the user selected it (starting with Qt version 6.5.0).
- Improvement: if there are present 'group activities in the initial order' items in the data file, but all of them are inactive, there will not be issued a warning regarding this advanced feature at the start of the generation of the timetable.
- Improved the dialog of 'group activities in the initial order' items.
- Code cleanup (suggested by Volker Dirr, found using the function 'Analyze > Clang-Tidy and Clazy' of Qt Creator).
- Updated the Italian translation, by Andrea Primiani.
- Updated the Greek translation, by Vangelis Karafillidis.
17 March 2023, FET 6.8.7 released
- Updated to Qt 6.4.3.
- Improved the method of selection of the interface font (suggested by giardiniere).
- Updated the Italian translation, by Andrea Primiani, who is the new translator.
5 March 2023, FET 6.8.6 released
- Code cleanup.
- Minor corrections in the English text.
23 February 2023, FET 6.8.5 released
- Code cleanup.
- Minor corrections in the English text, by Darren McDonald and Liviu Lalescu.
8 February 2023, FET 6.8.4 released
- Code cleanup.
- Minor corrections in the English text. The typos were found using a program written by Volker Dirr.
- Updated the Greek translation, by Vangelis Karafillidis.
- Minor corrections in the Romanian translation, by Liviu Lalescu. The typos were found using a program written by Volker Dirr.
- Updated the German translation, by Volker Dirr.
29 January 2023, FET 6.8.3 released
- Code cleanup.
- Updated some strings in the English text.
- Updated the Italian translation, by Francesco Rizzo.
- Updated the German translation, by Volker Dirr.
- Updated the Romanian translation, by Liviu Lalescu.
- Updated the French translation, by Pascal Cohen.
- Updated the Greek translation, by Vangelis Karafillidis.
- Updated the Brazilian Portuguese translation, by Alexandre R. Soares. It is now complete.
- Updated the Arabic translation, by Benahmed Abdelkrim.
18 January 2023, FET 6.8.2 released
- Speed improvements when using the advanced filter for the (sub)activities in the case of very large data.
- Minor improvements.
- Minor corrections in the Romanian translation, by Liviu Lalescu. The typos were found using a program written by Volker Dirr.
- Updated the Greek translation, by Vangelis Karafillidis.
- Updated the German translation, by Volker Dirr.
- Updated the Brazilian Portuguese translation, by Alexandre R. Soares. It is now almost complete.
13 January 2023, FET 6.8.1 released
- Added the possibility to lock/unlock the activities selected with an advanced filter (suggested by giardiniere).
- Interface bug fixes.
- Code cleanup.
- Updated the Brazilian Portuguese translation, by Alexandre R. Soares.
8 January 2023, FET 6.8.0 released
- Added an advanced filter in the activities/subactivities dialog (similar to the existing advanced filter in the all time/space constraints dialog). Also, it is now simpler to activate/deactivate the (sub)activities in these dialogs - there were added activate/deactivate buttons, such that it is no longer needed to enter the "Modify (sub)activity dialog". Also, it is now possible to activate/deactivate with a single button all the listed (filtered) (sub)activities. Also, in the all time/space constraints dialog, it is now possible to activate/deactivate with a single button all the listed (filtered) time/space constraints. Suggested by Horațiu Hălmăjan, Yush Yuen, Constantin Romulus, Nguyễn Hữu Duyệt, noddy11, Anthony Siaudeau, Vangelis Karafillidis, and Liviu Lalescu.
- Various improvements and minor bug fixes.
- Updated the Romanian translation, by Liviu Lalescu.
- Updated the Greek translation, by Vangelis Karafillidis.
- Updated the French translation, by Pascal Cohen.
- Updated the Arabic translation, by Benahmed Abdelkrim.
- Updated the German translation, by Volker Dirr.
5 January 2023, FET 6.7.8 released
- Updated to Qt 6.4.2.
- Code cleanup.
11 December 2022, FET 6.7.7 released
- Interface improvement: in the activities dialog, in the list of time constraints directly related to the selected activity, there will be shown the related constraints of type teacher/students set not available times.
- Minor improvements.
- Code cleanup.
8 December 2022, FET 6.7.6 released
- Interface bug fix: in the activities dialog, in the list of space constraints directly related to the selected activity, the constraints of type teacher/students set home room(s) which affected this activity were not shown. Reported by giardiniere and Volker Dirr.
4 December 2022, FET 6.7.5 released
- Minor corrections.
- Code cleanup.
29 November 2022, FET 6.7.4 released
- Added the possibility to select, in the Mornings-Afternoons mode, instead of min days between activities, the number of min _half_ days between activities, when adding activities from the interface or when importing them from CSV files (suggested by ngoctp29121982, who's advice was very useful). The export of the activities to CSV files in this case is also updated (if there are constraints of type min half days between activities, they will be exported in a format compatible with the importing).
- Code cleanup.
24 November 2022, FET 6.7.3 released
- Bug fix: when generating an impossible file on multiple threads, the program could hang (discovered with the help of math). The bug was isolated with the help of GDB (GNU Debugger).
- Improved the generation on some locked timetables for which the program would report impossible generation, even if these files were solved when they were unlocked (reported by math).
19 November 2022, FET 6.7.2 released
- Updated to Qt 6.4.1.
- Minor improvements.
5 November 2022, FET 6.7.1 released
- Crashing bugs fixed, when generating multiple on more threads (hopefully they are all fixed now, and hopefully no new ones are introduced. If you experience crashes or lockings of the program while generating single or multiple on more threads please report them).
- Minor improvements.
23 October 2022, FET 6.7.0 released
- Added simple support for the credit hour system (American system) (suggested by Imad). The new feature is that you can add multiple constraints of type activities same starting hour / activities occupy max different rooms with a single click.
- Corrected a few compiler warnings (some reported by Clang, some reported by the new Qt 6.4.0).
- Updated the Russian translation, by Alexey Chernous.
- Updated the Vietnamese translation, by Phạm Văn Quyền Anh.
27 September 2022, FET 6.6.2 released
- Minor bug fixes in the reporting of the soft conflicts, when having some types of time constraints related to inactive activities.
- Updated the Arabic translation, by Benahmed Abdelkrim.
- Updated the Vietnamese translation, by Phạm Văn Quyền Anh, who is again the assigned translator (he translated also in the past).
19 September 2022, FET 6.6.1 released
- Added a complete Italian translation, by Francesco Rizzo, who is the new translator.
12 September 2022, FET 6.6.0 released
- Updated to Qt 6.3.2.
- Added a new type of constraint in the Mornings-Afternoons mode, students (set)/teacher(s) min hours per afternoon (suggested by bachiri401 and Hocine Berrou).
- Bug fixes when modifying/removing subjects/activity tags/students sets/teachers attached to constraints of type activities begin students'/teachers' day (reported by YOUSSEF HOUIET).
- Updated the Russian translation, by Alexey Chernous.
- Updated the Brazilian Portuguese translation, by Alexandre R. Soares.
18 August 2022, FET 6.5.7 released
- Added a new type of constraint, teacher(s) max span per day, in the Mornings-Afternoons mode (suggested by Phạm Văn Quyền Anh). (This constraint type was already implemented for the other modes, but in the Mornings-Afternoons mode there was available only the constraint type teacher(s) max span per real day.)
- Updated the Brazilian Portuguese translation, by Alexandre R. Soares.
4 August 2022, FET 6.5.6 released
- Added a new type of constraint: activity(ies) begin(s) students'/teachers' day (suggested by Henrique Belo).
1 August 2022, FET 6.5.5 released
- Added a new type of constraint, max half days between activities, in the Mornings-Afternoons mode (suggested by Mohamed Ait Ichou and fourat).
28 July 2022, FET 6.5.4 released
- Added a new type of constraint, teacher(s) min days per week, in the Mornings-Afternoons mode (suggested by Abdeljalil Elghazoui and Benahmed Abdelkrim). (This constraint was already available in the other modes, but in the Mornings-Afternoons mode there was available only the constraint type teacher(s) min real days per week.)
- Added a new example file from Algeria, by Benahmed Abdelkrim.
- Updated the Russian translation, by Alexey Chernous.
14 June 2022, FET 6.5.3 released
- Updated to Qt 6.3.1.
- Minor interface bug fixes: in the timetable view teachers/students/rooms days horizontal, the cells marked with -x- or -X- were sometimes shown with bold, italic, or underlined font when changing the teacher/students set/room if there were locked activities in the timetable.
3 June 2022, FET 6.5.2 released
- Added a new type of constraint, students (set) max two activity tags from N1, N2, and N3 per day, in the Mornings-Afternoons mode (suggested by Ali Doussary).
- Added a new type of constraint, teacher(s)/students (set) max two activity tags from N1, N2, and N3 per real day, in the Mornings-Afternoons mode (suggested by Ali Doussary).
- Added a new type of constraint, teacher(s)/students (set) max building changes per real day, in the Mornings-Afternoons mode (suggested by Phạm Văn Quyền Anh and Ngọc Ngô Minh).
- Improvements in the constraints teacher(s)/students (set) max two activity tags from N1, N2, and N3 per (real) day (in the Mornings-Afternoons mode).
- Minor improvements for the Mornings-Afternoons mode, suggested by Ngọc Ngô Minh.
- Updated the Vietnamese translation, by Ngọc Ngô Minh, who is the new translator.
28 May 2022, FET 6.5.1 released
- Bug fix in the Terms mode: decreasing the number of terms will now report the number of affected constraints (of type 'max terms between activities' and 'activities occupy max terms') and update them correctly.
- Improved the teachers and students XML output timetable files, by including the id-s of the activities in the time slots (suggested by Fred).
23 May 2022, FET 6.5.0 released
- Important generation bug fix, when using constraints of type students (set) max span per (real) day. This bug was found with the help of Vangelis Karafillidis. Unfortunately, this bug fix means that the generation might take longer (for the contrived example FET-5-official/Romania/Pedagogic-High-School-Tg-Mures/2007-2008_sem1-d-test-students-max-span-per-day.fet the generation time might be even with 50% longer on average). But the algorithm is correct now and hopefully on real-life examples the behavior will be better; for this same contrived example, cycling (which is very very bad), which appeared when locking the activities to days, is not a problem anymore.
- Bug fixes in the interface: when modifying the number of hours per half day in the Mornings-Afternoons mode, the constraints of type 'max span per real day' were forced to reduce their maximum span to the number of hours per half day, not to the number of hours per real day.
- Added two new types of constraints for the Terms mode: activities min in a term and max terms between activities (suggested by mikkojoo).
- Added a new example file from Algeria, by Benahmed Abdelkrim.
18 May 2022, FET 6.4.0 released
- Improvement: now the algorithm won't put more than two subactivities from the same larger activity on the same day (real day for the Mornings-Afternoons mode), even if 'consecutive if same day' is not selected (suggested by Benahmed Abdelkrim). Unfortunately, some locked timetables might become impossible with this change - in this case please unlock them and generate again.
- Added a new type of constraint in the Mornings-Afternoons mode: min half days between activities (suggested by ngoctp29121982, with a further suggestion by bachiri401).
- Added the option to lock activities to their scheduled day, useful for timetables which change over the year, due to teacher arrival/leaving. This option is available in the students/teachers view timetable time horizontal dialogs. Suggested by Vangelis Karafillidis and Alexey Chernous.
- Improved the behavior of the timetable view students/teachers/rooms days horizontal dialogs, as suggested by Vangelis Karafillidis.
- Updated the Romanian translation, by Liviu Lalescu.
- Updated the Russian translation, by Alexey Chernous.
- Updated the French translation, by Pascal Cohen.
- Updated the Brazilian Portuguese translation, by Alexandre R. Soares.
- Updated the Arabic translation, by Benahmed Abdelkrim.
7 May 2022, FET 6.3.4 released
- Minor improvements.
- Minor correction in the Arabic translation, by Benahmed Abdelkrim.
- Updated the Russian translation, by Alexey Chernous.
16 April 2022, FET 6.3.3 released
- Interface bug fix: when switching from a language with a right-to-left layout to one with a left-to-right layout, the interface layout remained right-to-left.
- Code cleanup.
- The Arabic translation will now use Western Arabic numerals (suggested by wldchtgmlcm and Benahmed Abdelkrim).
12 April 2022, FET 6.3.2 released
- Updated to Qt 6.3.0.
- Minor improvements.
- Updated the Russian translation, by Alexey Chernous.
18 March 2022, FET 6.3.1 released
- Updated to Qt 6.2.4.
18 February 2022, FET 6.3.0 released
- Added a new type of constraint in the Mornings-Afternoons mode: students (set) max three consecutive days (suggested by Benahmed Abdelkrim).
- Improvement in the speed of generation in the Mornings-Afternoons mode.
- Minor bug fixes.
9 February 2022, FET 6.2.8 released
- Minor improvements.
2 February 2022, FET 6.2.7 released
- Updated to Qt 6.2.3.
- The font of the text of the interface is now customizable (suggested by Khelifi Fouad Mohssen). This font type will also be applied when printing the timetables (suggested by agemagician).
25 January 2022, FET 6.2.6 released
- Potential crash bug fix (most certainly not met in practice).
- More detailed reports when reading a .fet file with wrong teachers, subject, activity tags, or students sets in the activities list. Suggested by math.
- The search for updates on startup will now also send the current Qt version to the server.
18 December 2021, FET 6.2.5 released
- Added a new type of constraint, teacher(s)/students (set) min gaps between activity tag (suggested by uni_instructor and Thaneswer Patel).
- Added an 'inverted' option for the filter in the activities and subactivities dialogs, to see the activities which are _not_ related to the selected filter (suggested by uni_instructor, with further suggestions by Volker Dirr).
- The print preview dialogs will retain their size and position (suggested by Thaneswer Patel).
- Corrected the US English original strings (many typos/small errors were found using Ispell / Aspell).
- Corrected the Brazilian Portuguese translation, by Alexandre R. Soares (some typos/small errors were found using Ispell / Aspell).
- Updated the Bulgarian translation, by Asen Pashov.
- Updated the Russian translation, by Alexey Chernous.
1 December 2021, FET 6.2.4 released
- Updated to Qt 6.2.2.
- Updated and corrected the Bulgarian translation, by Asen Pashov.
17 November 2021, FET 6.2.3 released
- Minor corrections in the documentation, reported by Alexey Chernous.
- Added an initial partial Bulgarian translation, by Asen Pashov.
- Updated the Russian translation, by Alexey Chernous (some typos/small errors were found using Ispell / Aspell).
- Updated the Vietnamese translation, by Phạm Văn Quyền Anh, who is the new translator.
- Corrected the Romanian translation, by Liviu Lalescu (the typos/small errors were found using Ispell / Aspell).
- Corrected the Arabic translation, by Benahmed Abdelkrim (the typos/small errors were found using Ispell / Aspell).
1 November 2021, FET 6.2.2 released
- Updated to Qt 6.2.1.
- Crash bugs fixed (rare, in the Mornings-Afternoons mode, if using constraints of type teacher(s)/students (set) min mornings/afternoons per week for teachers/students sets who had no activities). Reported by Abdul Latif Al-Ablaq, Hisham Abu Ferdous, and Ahmed Moullafi (Ahmed Moullafi provided an input file which was very useful in isolating the bugs).
26 October 2021, FET 6.2.1 released
- Improvements of the efficiency of generation in the constraints teacher(s) min hours daily per real day (in the Mornings-Afternoons mode).
- Updated the Arabic translation, by Benahmed Abdelkrim.
- Updated the Russian translation, by Alexey Chernous.
20 October 2021, FET 6.2.0 released
- Crash bugs fixed, when restoring the default settings (probably very rare).
- Corrected a bug regarding the efficiency of generation in the constraints teacher(s) min hours daily per real day (in the Mornings-Afternoons mode) (discovered using the new Clang 13.0.0).
- Minor corrections in some texts of the interface.
- Updated the Romanian translation, by Liviu Lalescu.
2 October 2021, FET 6.1.8 released
- Updated to Qt 6.2.0.
- Improvements in the new constraint introduced in the previous version (teacher(s) max three consecutive days).
- Minor interface bug fixes.
28 September 2021, FET 6.1.7 released
- Added a new type of constraint in the Mornings-Afternoons mode: teacher(s) max three consecutive days (suggested by Benahmed Abdelkrim, Hiba Hadi, and other users).
- Added a new example file from Algeria, by Benahmed Abdelkrim.
18 September 2021, FET 6.1.6 released
- Updated to Qt 6.1.3.
- Possible crash bugs fixed (probably never met in practice).
- Improvement in the timetable generate multiple dialog: showing the number of successfully generated timetables (useful for instance when generating with a time limit).
24 August 2021, FET 6.1.5 released
- Crash bug fixed, when using the constraint teachers max gaps per morning and afternoon (in the Mornings-Afternoons mode) (reported by hellal sofiane yazid).
- Now also the subgroups' XML timetables are saved in ordered form, if the user selected this option.
- Code and interface improvements.
21 August 2021, FET 6.1.4 released
- Added a new constraint, two sets of activities are ordered (suggested by math and Volker Dirr).
- Added the option to sort alphabetically the subgroups in the view/print/HTML timetables (suggested by math).
- Minor improvements (some of them were suggested by math).
15 August 2021, FET 6.1.3 released
- Added the constraints of type teacher(s) max gaps per morning and afternoon (in the Mornings-Afternoons mode) (suggested by ghani1990).
- Added the constraints of type teacher(s)/students (set) begin mornings early max beginnings at second hour (in the Mornings-Afternoons mode) (suggested by bachiri401).
- Improved the visual aspect of the teachers and students time constraints lists in the Mornings-Afternoons mode (suggested by bachiri401, Benahmed Abdelkdrim, and Khineche Kaddour). Also it was improved the visual aspect of the activities time constraints.
- The dialogs of adding constraints of type two activities ordered, two activities ordered if same day, two activities consecutive, two activities grouped, and three activities grouped were improved. Now there are selected different activities (the first two or three ones), not only the first. Suggested by math.
- Updated the French translation, by Pascal Cohen.
8 August 2021, FET 6.1.2 released
- Enabled the constraints of type teacher(s)/students (set) activity tag min hours daily in the Mornings-Afternoons mode (suggested by Khineche Kaddour, YOUSSEF HOUIET, and other users).
- Added a new example file from Algeria, by Benahmed Abdelkrim.
26 July 2021, FET 6.1.1 released
- Crash bugs fixed, when using the constraints teacher(s) max two activity tags from N1, N2, and N3 (in the Mornings-Afternoons mode) and there were activities having none of these tags. Reported by Mohamed Ait Ichou. Other minor bugs were fixed in these constraints (the description of the constraints, and an activity should not have more than one tag from these three, if using these constraints relating to its teacher(s)).
8 July 2021, FET 6.1.0 released
- Updated to Qt 6.1.2.
- Added the import/export of comments from/to CSV (comma separated values) files (suggested by Darren McDonald).
- Added two new example files from South Africa, by Eric Carolus.
- Updated the Russian translation, by Alexey Chernous.
13 June 2021, FET 6.0.4 released
- Updated to Qt 6.1.1.
- Bug fix in the timetable generate multiple dialog, when generating on multiple threads: if the generation time limit was reached and if the limit on the total number of generated timetables was reached, the highest-stage solutions of some of the timetables generated in the last round were missing in the final results.
27 May 2021, FET 6.0.3 released
- Updated to Qt 6.1.0.
- Code cleanup.
- Added three new example files, by Jijo Jose (two from India and one from South Africa).
24 April 2021, FET 6.0.2 released
- Crash bugs fixed when using Qt 5.15.2, reported by ghani1990. The exact locations with wrong code were found using gdb.
- Bug fix: the program was using some uninitialized variables (discovered with Valgrind). But this did not affect the generation.
22 April 2021, FET 6.0.1 released
- Bug fix when importing the teachers from a CSV file in the mornings-afternoons mode. This bug would eventually lead to a crash (assertion failed) when viewing the teachers list. Reported by Khineche Kaddour.
17 April 2021, FET 6.0.0 released
- Updated to Qt 6.0.3.
- Increased the limits of the generation algorithm (the new limits are most probably more than enough for everybody).
- Combined the most important custom versions into the official FET. The new feature is called "mode" and it can be: "official", "mornings-afternoons" (for Morocco and Algeria), "block planning", and "terms" (for Finland).
- The multiple generation can be done on multiple threads, each timetable on a separate thread. Multiple timetables should be obtained much faster if you have a multi-core/hyper-threading processor.
The following people, listed in chronological order, contributed to this release: bachiri401 (thorough testing), Alexey Chernous (testing), Darren McDonald (testing and bug reports), DT (suggestions), Chichi Lalescu (suggestions), YOUSSEF HOUIET (testing and bug reports), and the translators: Benahmed Abdelkrim (Arabic), Robert Hairgrove (German), Alexandre R. Soares (Brazilian Portuguese), Alexey Chernous (Russian), Vangelis Karafillidis (Greek), and Emiliano Llano Díaz (Spanish).
9 March 2021, FET 5.49.1 released
- Minor fix/improvement in the colors of the timetables.
- Redesigned the locked/unlocked icons for the special constraints.
- Acknowledged the code contributors in a new file, CONTRIBUTORS, and in a new section in Help->About FET, Contributors.
- Minor improvements.
25 February 2021, FET 5.49.0 released
- It is now possible to use any number of constraints of type teacher(s)/students (set) interval max days per week for a teacher/students set (previously this number was limited to maximum three for each teacher/students set).
- It is now possible to reset the number of categories of a students year to zero in the divide year dialog (suggested by Eric Carolus).
- Code improvements and cleanup.
- Added an updated example file from South Africa, by Eric Carolus, replacing a deprecated example file.
19 February 2021, FET 5.48.2 released
- Code improvements and cleanup (including one improvement suggested by Volker Dirr, found using Coverity Scan).
6 December 2020, FET 5.48.1 released
- Corrected a compilation error on 32-bit platforms (reported by Zsolt Udvari).
- Code cleanup (suggested by Volker Dirr, found using Cppcheck).
27 November 2020, FET 5.48.0 released
- Updated the code to be compliant with the future Qt 6.0.0 (suggested by Volker Dirr).
21 November 2020, FET 5.47.1 released
- Updated to Qt 5.15.2.
- Corrected a few warnings appearing with the new Qt 5.15.2 (about using deprecated Qt functions).
- Corrected three minor warnings when compiling with clang.
- Minor improvements in the text description of the activities.
- Code cleanup.
- Added a new example file from Spain, by Fran.
21 September 2020, FET 5.47.0 released
- Updated to Qt 5.15.1.
- Theoretical improvement/logic bug fixed in the generation when using constraints of type students (set) early max beginnings at second hour without max gaps constraints or with more than zero max gaps allowed.
- Added a warning if using constraints of type teacher(s)/students (set) max hours daily with weights less than 100%, because the algorithm is not perfectly implemented in this case.
- The automatic division of years by categories will now retain the settings for each year, separately (suggested by Eric Carolus and possibly other users).
- Minor code improvements (suggested by Volker Dirr).
31 August 2020, FET 5.46.1 released
- Increased the maximum number of hours per day to 72 (suggested by Celia22).
- Added help/information in the add/modify constraint activity preferred room dialog (suggested by math).
- Minor improvements.
16 August 2020, FET 5.46.0 released
- Added a new feature to create easier overlapping groups/years, from the subgroups/groups dialogs (suggested by samantha.goddard's file).
- Added the possibility of executing an external command after the generation (suggested by Zsolt Udvari and other users). The implementation of this feature was inspired by the Claws Mail software.
- Added a new example file from Hong Kong, by Marcus.
29 June 2020, FET 5.45.1 released
- Minor fixes and code cleanup.
- Added a new example file from South Africa, by Eric Carolus.
- Updated the Arabic translation, by Benahmed Abdelkrim.
10 June 2020, FET 5.45.0 released
- Slightly improved the code for the constraints of type teacher(s)/students (set) max days per week and teacher(s)/students (set) interval max days per week.
- Corrected a compilation warning appearing with the new gcc 10.1.1.
- Updated the Arabic translation, by Benahmed Abdelkrim.
3 June 2020, FET 5.44.9 released
- Corrected the source files of the application icons and generated higher resolution ones (suggested by Darren McDonald, using additional suggestions from Vangelis Karafillidis and DT). The application icon in the icns format (used on Mac OS X) was contributed by Darren McDonald.
- The application name is now set correctly (using a solution found by Darren McDonald).
27 May 2020, FET 5.44.8 released
- Updated to Qt 5.15.0.
- Code cleanup.
20 May 2020, FET 5.44.7 released
- Code improvements/cleanup in the generate function.
13 May 2020, FET 5.44.6 released
- Minor fixes in the all time/space constraints dialogs.
- Removed the warning that was issued when the user selected a higher HTML level for the generated timetables (if the selected HTML level was 3 or higher, the program warned of possible large file sizes).
- Minor code improvements.
- Code cleanup.
6 May 2020, FET 5.44.5 released
- Minor fixes and code cleanup.
29 April 2020, FET 5.44.4 released
- Bug fix: the program froze when hiding rows or columns in the activity planning dialog. This bug was introduced in version 5.43.0. Reported by Dietmar Deuster.
- Code improvements.
25 April 2020, FET 5.44.3 released
- Minor fixes and code cleanup.
18 April 2020, FET 5.44.2 released
- Bug fix: when using constraints activity tags not overlapping with the activity tags names containing the special characters &, >, or < (and possibly " or '), the saved file would be corrupted and could not be reopened without firstly correcting it manually. Reported by Darren McDonald.
11 April 2020, FET 5.44.1 released
- Updated to Qt 5.14.2.
- Updated the Arabic translation, by Benahmed Abdelkrim.
- Minor fixes.
27 March 2020, FET 5.44.0 released
- Changed the random number generator to a better one, MRG32k3a, by Pierre L'Ecuyer (used with permission). This has a longer period but, unfortunately, on some older/not so powerful computers/platforms (especially the 32-bit ones), this new random number generator might run (much) slower. But the generation time should be generally nearly the same or comparable, since the random numbers generation routine seems to take only about 3% of the generation time.
- Bug fix for the future Qt versions: Qt reverted back from the signal QComboBox::currentIndexChanged(int, const QString &) used in their snapshot to the signal QComboBox::currentIndexChanged(int). The combo boxes should now work correctly with the future versions of Qt.
- Code cleanup.
29 February 2020, FET 5.43.2 released
- Corrected a compiler error appearing with the future Qt versions (this bug was introduced in FET version 5.43.0: the function QNetworkReply::error() will not be obsolete and the replacement function QNetworkReply::networkError() was dropped. So we needed to revert this also in the FET code, otherwise we would get a compiler error with the future Qt versions).
- Updated the code for the future Qt versions: removed usage of the soon-to-be obsolete constant QString::SkipEmptyParts (the future constant will be Qt::SkipEmptyParts).
22 February 2020, FET 5.43.1 released
- Minor bug fix: the constraint students (set) max days per week allowed a minimum value of 0 max days per week. Now the minimum value is correctly 1. Reported by bachiri401.
- Slightly improved the dialogs for the constraints of type activity/subject/activity tag/subject+activity tag preferred room(s) (suggested by bachiri401).
- Code update/cleanup.
15 February 2020, FET 5.43.0 released
- Updated the code for the future Qt versions: removed usage of QLinkedList, of Java-style iterators, of the soon-to-be obsolete function QNetworkReply::error(), and of some obsolete Qt signals, and changed from endl to Qt::endl in the necessary places. These changes are not visible to the user.
- Many code improvements/cleanup in the interface part.
- Exporting of the advanced statistics to the disk now centers the text contents of the table cells.
- Improved the command-line usage instructions (suggested by Zsolt Udvari). They are now easier to read. Also, running the command-line version will create log/results files/directories only if an input file is given.
1 February 2020, FET 5.42.3 released
- Updated to Qt 5.14.1.
- When opening a file containing unrecognized XML tags, FET will issue a warning and indicate their locations. Reported by math.
- Minor fix/improvement for the Mac OS X version: the "About FET" menu item was shown/executed incorrectly (reported by Darren McDonald and math). Also, with this occasion, the "Quit" menu item was linked to the specific recommended menu place for this platform.
- Minor improvements.
- Updated the Spanish translation, by Emiliano Llano Díaz.
4 January 2020, FET 5.42.2 released
- Minor improvements.
23 December 2019, FET 5.42.1 released
- Bug fix: the command-line version of FET did not remove the file logs/difficult_activities.txt before a new generation, if it was written by a previous unsuccessful generation.
- Minor code improvements and cleanup.
- Added more proper acknowledgments and references for the used libraries.
13 December 2019, FET 5.42.0 released
- Updated to Qt 5.14.0.
- Corrected many warnings appearing with the new Qt 5.14.0 (about using deprecated Qt functions).
- Minor speed improvements when using the constraints involving room/building changes for students/teachers.
- Crash bug fixed when reading a file which was not in the FET XML format (probably not met in practice). Now FET reports that it is an incorrect file.
- Bug fix: when opening the students' timetable view days horizontal dialog with the subgroups list variant selected, the details for the current activity were not shown. Also, in this case, locking the selected activities did not work. Reported by math.
- Minor bug fixes in the activity planning dialog: when swapping the teachers/students, their initial order in the related activities might not have been preserved.
- Code cleanup.
30 November 2019, FET 5.41.0 released
- Implemented these types of constraints: teacher(s)/students (set) activity tag min hours daily (suggested by Chafik Graiguer, Pietro, Vangelis Karafillidis, Benahmed Abdelkrim, s.lanore, and maybe other users). These constraints types are not perfect and must be enabled from the settings menu.
- Implemented the constraint type activities occupy min time slots from selection (suggested by flauta, Vangelis Karafillidis, and math).
- Implemented the constraint type activities min simultaneous in selected time slots (suggested by Vangelis Karafillidis).
- Implemented these types of constraints: teacher(s)/students (set) max room changes per day/week, and teacher(s)/students (set) min gaps between room changes (suggested by Benahmed Abdelkrim, abdeljalil elghazoui, otman hashem, Ahmed El Hawary, Abdellah Sabri, khatou1973, nachrach111, Omar Ben Ali, forstera, and maybe other users).
- Code improvements in the generation code of the constraints of type teacher(s) max span per day when allowing a one day exception of max span plus one.
- Code improvements in the generation code of the constraints of type activities occupy max time slots from selection and activities max simultaneous in selected time slots.
- Improved the activity planning dialog, by Volker Dirr (one improvement - to swap the students sets - was suggested by uni_instructor).
- The activity planning dialog is now accessible by a keyboard shortcut (Ctrl+A in English, maybe other letters in other languages) (suggested by uni_instructor).
- Removed a useless computation that was done after the generation (suggested by Marco Diego Aurélio Mesquita).
- Various other code improvements/cleanup.
- Added a new example file from Algeria, by Lysso.
1 November 2019, FET 5.40.3 released
- Updated to Qt 5.13.2.
- Code cleanup.
- Added two new example files from Syria, by Zafar Allah Askar.
21 October 2019, FET 5.40.2 released
- Various rare but important bug fixes concerning the new feature of virtual rooms.
- Small memory leak bug fixed (when reading incorrect files with virtual rooms).
- Minor fixes and improvements.
- Added a new example file from Greece, by dimzev.
4 October 2019, FET 5.40.1 released
- Bug fix: if using virtual rooms, when generating a new timetable and locking it, some constraints of type activity preferred room could be added again, even if they were already present, if the real rooms chosen for the virtual room were the same but in a different order (the order should not matter).
3 October 2019, FET 5.40.0 released
- Updated to Qt 5.13.1.
- Added virtual rooms, which give the possibility for the user to specify more rooms for an activity, or to choose between a large room or more smaller rooms for an activity, and might open the possibilities for other kinds of usage. Suggested by math on the forum, who had some very useful ideas. These users also suggested more rooms for an activity: Volker Dirr, Anton Anthofer, dasa, sln_rj, and amin. Unfortunately, this feature might make FET about 5-10% slower even if you are not using virtual rooms, and I apologize for this, but virtual rooms are useful.
- Added the possibility to allow a one day exception of max span plus one for the constraints of type teacher(s) max span per day (suggested by totera, Luca, and bachiri401).
- Bug fix: now it is not allowed to run FET command-line on files which do not contain any activity.
- Minor bug fix when using constraints with weights having 5 or 6 digits after the decimal dot (like 99.999975%). This minor bug did not affect the generation, only the final report of the (soft) conflicts.
- Minor bug fix in the import of the rooms and of the buildings, by Volker Dirr.
- Added a new example file from Romania, by rapsy.
27 July 2019, FET 5.39.0 released
- Added a new type of constraint: activity tags not overlapping (suggested by Henrique Belo).
- Speed improvement in the pre-generation routine, if the data file contains constraints of type activities not overlapping.
21 June 2019, FET 5.38.1 released
- Updated to Qt 5.13.0.
- Very rare crash bug fixed, when executing fet-cl on an incorrect input file with the option to export the CSV files. Reported by Xingxing.
- Code cleanup (fixed some compiler warnings which appeared with the new Qt 5.13.0).
15 June 2019, FET 5.38.0 released
- Updated to Qt 5.12.3.
- Added a new type of constraint: min gaps between an ordered pair of activity tags for a students set / all students / a teacher / all teachers, suggested by Nagendra and other users.
- Bug fixes and code cleanup.
- Minor bug fix: the modify constraint room not available times dialog did not allow the weight to be set to 0%, a value which should have been permitted. Reported by math.
- Added two new example files from Hungary, by Madas Pál.
- Added a new example file from Tunisia, by fourat.
- Added a new example file from India, by Nagendra.
10 January 2019, FET 5.37.5 released
- Minor improvement (automatic check for updates also sends to the server the user's processor architecture type, as other programs usually do) - suggested and implemented by Volker Dirr.
- Updated the translations.
21 December 2018, FET 5.37.4 released
- Automatic check for updates on startup is working correctly now (using fixes found on Stack Overflow and on Amin Ahmadi's site).
7 December 2018, FET 5.37.3 released
- Updated to Qt 5.12.0.
- When compiling with Qt 5, FET uses the better QRegularExpression class instead of the deprecated QRegExp class (which is only used if the user compiles with the old Qt 4).
- Crash bug fixed when adding a constraint min days between activities and the number of the days per week is 1 (probably very rare).
- Improved the import: the automatic selection of fields will now work even if there is no text quote around the fields (suggested by Jude G, implemented by Volker Dirr).
- Minor string fixes in the CSV import/export dialogs.
- Minor improvement: the attributes of the file fet.desktop, found in the sources archive of FET, were corrected.
15 August 2018, FET 5.37.2 released
- Fixed a compilation problem when using Qt >= 5.0.0 and < 5.7.0. Reported by yakup.
- Crash bug fix (usually not met in practice), when opening a file containing duplicate activities id-s. Reported by Ahmed Ben Hassan.
- Updated the Arabic translation, by Benahmed Abdelkrim.
- Volker Dirr's site now uses SSL (https protocol instead of http).
30 July 2018, FET 5.37.1 released
- Rare crash bug fixed, appearing when viewing the timetable, then modifying some data (like increasing the number of days per week or hours per day) without closing the timetable view dialogs, and then regenerating. Reported by liquid.
- The opened timetable view dialogs are now better updated after a successful or unsuccessful generation (suggested by Volker Dirr).
- The constraints of type subactivities preferred starting times and subactivities preferred time slots now include a 'duration' filter (suggested by Léo-Paul Roch and Volker Dirr).
- The limit for the maximum number of generated timetables in a multiple generation is increased from 100 to 1000 (suggested by Volker Dirr).
- Code cleanup (suggested by Volker Dirr).
17 July 2018, FET 5.37.0 released
- Code update: removed the dependency of the obsolete Qt 'foreach' keyword (suggested by Volker Dirr). The speed of generation is improved by 5%-25%, depending on the data file. Now you need a C++11 compliant compiler to compile FET.
- Updated the German example files from secondary school 1, by Volker Dirr.
- Updated all the example files to use the latest file format.
1 July 2018, FET 5.36.2 released
- When viewing the activity details in the timetable view dialogs, if a room is allocated for this activity, there will also be shown the building and the capacity of this room (suggested by Diego Froner).
- Added the feature of locking and unlocking all the activities having attached a certain activity tag (suggested by Diego Froner).
- Bug fix in the unlocking of activities of a certain day if the timetable was not generated: If the user selected only space unlocking, no activities were unlocked.
24 June 2018, FET 5.36.1 released
- Updated to Qt 5.11.1.
- The add activity, modify activity, and modify subactivity dialogs now have an option to show all the teachers or only the qualified teachers for the chosen subject (suggested by Volker Dirr).
- The main check boxes and radio buttons in the activities, subactivities, add activity, modify activity, and modify subactivity dialogs now save and restore their state (suggested by Volker Dirr).
- Added information about potential privacy issues if enabling the 'Search for updates on startup' option.
- Updated the Arabic translation, by Benahmed Abdelkrim.
17 June 2018, FET 5.36.0 released
- Added a new constraint, two activities are ordered if they are on the same day (suggested by math).
- The students' combo boxes can now be shown in three styles: simple (the old style), with icons, or categorized (suggested by math).
- The view students' timetable days horizontal dialog was improved. Now the user can see the timetable for each year/each group/each subgroup (as before), for all years/each group/each subgroup, or for all years/all groups/each subgroup. Suggested by math.
- The languages dialog now contains the untranslated description of each language (suggested by Volker Dirr).
- Corrected a command-line bug: argument '--warnifusinggroupactivitiesininitialorder=true|false' was ignored. Reported by svenvanhal.
- Corrected two compilation warnings (reported by Innocent De Marchi).
- Corrected two bugs in the German translation (reported by math).
- Corrected a few bugs in the translations.
1 June 2018, FET 5.35.7 released
- Updated to Qt 5.11.0.
- Corrected a few compilation warnings that appeared in FET when using the new Qt 5.11.0.
- Code cleanup (by Volker Dirr).
- Improved the command-line operation on Windows (since this platform misses/ignores SIGTERM, we use instead SIGBREAK to write the current and highest-stage timetables, then stop the program). Suggested by svenvanhal.
10 April 2018, FET 5.35.6 released
- Minor strings bugs fixed (reported by Vangelis Karafillidis).
- Updated the Greek translation, by Vangelis Karafillidis. It is now complete.
23 March 2018, FET 5.35.5 released
- Bug fix when using the old Qt 4: the special characters in the Help->About dialog were incorrectly displayed (bug introduced in the previous version, 5.35.4).
- Minor fix: the example file translations/test-all-constraints.fet which should contain all the types of constraints was missing two of them. Corrected.
- Updated the Greek translation, by Vangelis Karafillidis.
18 March 2018, FET 5.35.4 released
- Fixed two compilation errors under the Microsoft Visual C++ compiler (reported by Volker Dirr). Now FET can be compiled with this compiler.
- The Help->About dialog of FET is now easily translatable into other languages (suggested by Rodolfo Ribeiro Gomes, Innocent De Marchi, and other users).
- Minor string bug fixed (reported by Vangelis Karafillidis).
- Updated the Greek translation, by Vangelis Karafillidis.
- Added a new example file from Brazil, by francescotorres.
2 March 2018, FET 5.35.3 released
- Updated to Qt 5.10.1.
- Minor strings bugs fixed (reported by Vangelis Karafillidis).
- Updated the Catalan translation (which is now complete), by Innocent De Marchi, who is the new translator.
- Updated the Japanese translation, by Taro Tada.
- Updated the Greek translation, by Vangelis Karafillidis.
27 January 2018, FET 5.35.2 released
- Minor strings bugs fixed (reported by Innocent De Marchi).
- Updated the Turkish translation, by Yakup Kadri Demirci, who is the new translator.
- Updated the Greek translation, by Vangelis Karafillidis.
- Updated the Japanese translation, by Taro Tada.
18 January 2018, FET 5.35.1 released
- The alphabetic sorting of the items now respects the user's locale (the special characters are better ordered). Suggestions and code by Rodolfo Ribeiro Gomes. Also, there were used suggestions and code found on qtcentre.org, in a post by ChrisW67.
- Improved the translation procedure of some fields. Suggestion and code by Rodolfo Ribeiro Gomes.
- Minor strings bugs fixed (reported by Vangelis Karafillidis).
- Improvement in the Romanian translation: instead of a cedilla, the special characters ș, ț, Ș, and Ț now use a small comma beneath them (as recommended by dexonline.ro and cum-scriem-corect.blogspot.ro).
4 January 2018, FET 5.35.0 released
- Bug fix: when unplugging a display, the dialogs which were previously shown on this display were not shown correctly on the remaining active display(s) (instead, they were invisible). Reported by kdrosos and sigit_yuwono.
- Minor bugs fixed (reported by Vangelis Karafillidis).
- Added a partial Japanese translation, by Taro Tada.
- Added a new partial Greek translation, by Vangelis Karafillidis, who is the new translator.
- Updated the Czech translation, by Pavel Fric.
18 December 2017, FET 5.34.3 released
- Minor corrections in the Romanian translation, by Liviu Lalescu.
11 December 2017, FET 5.34.2 released
- Corrected the style/appearance of precompiled FET for Windows 7 (added a missing DLL).
10 December 2017, FET 5.34.1 released
- Updated to Qt 5.10.0.
- Corrected a compilation warning that appeared in FET when using the new Qt 5.10.0 (class QSignalMapper is now deprecated).
5 November 2017, FET 5.34.0 released
- Improved the activity planning dialog, by Volker Dirr. Now the user can swap the teachers of one or more activities.
- Added the possibility of exporting the data and the timetable as CSV (comma separated values) files from the command line version of FET (suggested by Matthias Söllner and m).
20 October 2017, FET 5.33.3 released
- Updated the Spanish translation, by Emiliano Llano Díaz.
- Code cleanup.
14 October 2017, FET 5.33.2 released
- Updated to Qt 5.9.2.
- Added a new complete Spanish translation, by Emiliano Llano Díaz, who is the new translator.
- The homepage of FET was updated to use SSL (https protocol instead of http).
- Code cleanup.
30 August 2017, FET 5.33.1 released
- Bug fix: when moving rooms/buildings up/down in their corresponding dialogs, the description on the right was not updated correspondingly. Reported by chernous.
29 August 2017, FET 5.33.0 released
- Very rare but important generation bug fixed. In some cases, for feasible timetables, the generation might cycle incorrectly. This is an old bug, affecting files with constraints students/teachers max hours daily and max gaps per day/week, but nobody observed it until now. Reported by Volker Dirr. A big 'Thank you!' to Volker, for being very supportive in hunting down this bug.
- Added the number of working hours for the teachers and the students in the HTML timetables statistics (suggested by Fernando A F Lordão, implemented by Volker Dirr).
- Added a new Algerian example file, by Benahmed Abdelkrim.
- Updated the Arabic translation, by Benahmed Abdelkrim.
8 August 2017, FET 5.32.3 released
- Code cleanup (by Liviu Lalescu and Volker Dirr).
- Updated the Brazilian Portuguese translation, by Alexandre R. Soares.
- Updated the Arabic translation, by Benahmed Abdelkrim.
25 July 2017, FET 5.32.2 released
- Crash bug fixed (rare, if adding an activity without students sets which had a specified number of students greater than 0). Reported by Zsolt Udvari.
24 July 2017, FET 5.32.1 released
- Corrected a few compilation errors on older compilers (reported by Valdo, fixed by Rodolfo Ribeiro Gomes and Liviu Lalescu).
- Implemented the rooms' timetable view time horizontal from the FET interface (suggested by sigit_yuwono).
- In the timetable view time horizontal dialogs the activities which are locked in space are shown with an italic font (suggested by Vangelis Karafillidis).
20 July 2017, FET 5.32.0 released
- Implemented the teachers' and students' timetable view time horizontal from the FET interface, for easier locking/unlocking/generating a partially locked timetable. Suggested by Vangelis Karafillidis, who did a great job with his useful suggestions and reports. Also Volker Dirr had some useful suggestions for this new feature.
- Added the en_GB (British English) locale, so that the date/time in the generated timetables can be shown in British format (suggested by rjmillett. It was also previously suggested by Mr Robo).
14 July 2017, FET 5.31.9 released
- Bug fix in the German translation. Reported by math, corrected by Bob Hairgrove.
5 July 2017, FET 5.31.8 released
- Bug fix: when importing rooms without any building from a CSV file there were added no rooms to the data. Reported by Robinson A. Lemos and Maurino C. Maria, fixed by Volker Dirr.
30 June 2017, FET 5.31.7 released
- Updated to Qt 5.9.1.
- Added filters in the following dialogs of constraints for activities: same starting day, same starting hour, two activities ordered, two activities consecutive, two activities grouped, three activities grouped (suggested by math).
- Added the possibility to swap the two selected activities in the add/modify constraint dialogs for the constraints of type two activities ordered and two activities consecutive (suggested by math).
- Updated the German translation, by Volker Dirr.
- Updated the Arabic translation, by Benahmed Abdelkrim.
27 April 2017, FET 5.31.6 released
- Bug fix (if there were used subjects containing the special characters &, ", >, <, and ', and if there were teachers having as qualified subjects these subjects, FET could not open the .fet data file anymore) - reported by bart.leyen.
- Updated the Arabic translation, by Benahmed Abdelkrim.
15 April 2017, FET 5.31.5 released
- Rare crash bugs fixed. These bugs appeared when removing a teacher/students set with attached constraints not available. Reported by Benahmed Abdelkrim.
- Updated the Arabic translation, by Benahmed Abdelkrim.
10 April 2017, FET 5.31.4 released
- Bug fix in the printout of the subjects' timetables (reported by math user).
- Updated the Arabic translation, by Benahmed Abdelkrim and Silver.
7 April 2017, FET 5.31.3 released
- Speed improvement in the precomputation if using many rooms and many buildings.
- Updated the Arabic translation, by Benahmed Abdelkrim. It is now complete.
13 March 2017, FET 5.31.2 released
- Each activity tag now has an additional property, "Printable", so that you can show/hide each individual activity tag in the HTML timetables and in the printout of the timetables from the interface (suggested by Malamojka, Rodolfo Ribeiro Gomes, and math user).
- Bug fixes in the HTML timetables and in the printout of the timetables from the interface (reported by Volker Dirr and math user).
- Added a new example file from Russia, by Julio González Gil.
- Added a new anonymous example file, by Matsumoto.
28 February 2017, FET 5.31.1 released
- Bug fix: when importing rooms and buildings from CSV (comma separated values) files, if some rooms were in the same building, the building was added more times. Reported by Abou, fixed by Volker Dirr and Liviu Lalescu, along with other minor import things.
- When the user selects the filter in the all time/space constraints dialogs, the first line edit will get focus and its text will be selected, for easier navigation with the keyboard. Suggested by math user.
15 February 2017, FET 5.31.0 released
- Updated to Qt 5.8.0.
- Added a new type of constraint: teacher(s)/students (set) max span per day (the maximum time spent in the institution on a day). Suggested by Vangelis Karafillidis and Rodolfo Ribeiro Gomes.
- Added a new type of constraint: teacher(s)/students (set) min resting hours (the minimum free time slots between the last working hour on a day and the first working hour on the next day). Suggested by Rodolfo Ribeiro Gomes.
- Fixed some typos in the German translation (reported by math user, corrected by Bob Hairgrove).
- Added 3 new example files from Namibia, by Bobby Wise.
3 January 2017, FET 5.30.8 released
- Updated to Qt 5.7.1.
- A few Brazilian Portuguese translation bugs corrected (reported by Rodolfo Ribeiro Gomes, fixed by Alexandre R. Soares).
28 November 2016, FET 5.30.7 released
- Minor bug fix: when importing a file with 0 activities, there appeared a useless progress dialog. Also in other places with 0 data there might have appeared a useless progress dialog. Reported by Malamojka.
22 November 2016, FET 5.30.6 released
- FET command-line now writes the impossible activity and the current and highest-stage timetables (which should be identical) after an impossible generation (suggested by thanhnambkhn).
- Minor bug fix: when importing data from CSV, skipping the activity if its duration is less than 1 (reported by Malamojka, fixed by Volker Dirr).
11 October 2016, FET 5.30.5 released
- Minor bug fix in the HTML timetables, by Volker Dirr.
- Updated the Arabic translation, by Silver.
4 October 2016, FET 5.30.4 released
- Minor bug fix in the HTML timetables (reported by ant7, fixed by Volker Dirr).
- Reporting the number of broken (soft) constraints (suggested by Volker Dirr and mercurialuser).
- Added a new example file from United Arab Emirates, by Darren McDonald.
25 August 2016, FET 5.30.3 released
- Generating the activity tags timetables (suggested by Darren McDonald, implemented by Volker Dirr).
- Added comments for teachers, students, subjects, activity tags, rooms and buildings (suggested by Volker Dirr and Anton Anthofer, implemented by Liviu Lalescu).
- Very rare crash bugs fixed (reported by mouiata).
- Added a new example file from Indonesia, by wahyuamin.
2 August 2016, FET 5.30.2 released
- Added more checks before the generation start (suggested by Léo-Paul Roch and Volker Dirr).
- Very rare bug fixed (probably never met in practice).
18 July 2016, FET 5.30.1 released
- Interface improvement: the shortcut buttons on the main form are better arranged (suggested by math user).
6 July 2016, FET 5.30.0 released
- Bug fix: the 'Activities rooms statistics' did not work correctly: it considered even inactive constraints (reported by math user).
- Added the possibility of selecting whether to print the detailed or the less detailed HTML timetables for the groups and years (suggested by math user, implemented by Volker Dirr and Liviu Lalescu).
- Added the possibility of selecting whether to print the detailed or the less detailed HTML timetables for the free periods of the teachers (suggested by Volker Dirr and implemented by Volker Dirr and Liviu Lalescu).
- Added the target number of hours for teachers (suggested by Volker Dirr and implemented by Volker Dirr and Liviu Lalescu).
- Added the teachers' qualification to teach certain subjects, and the statistics to show where the qualification of a teacher for a subject is not respected (suggested by Volker Dirr and implemented by Liviu Lalescu).
- Added 12 new example files from Namibia, by Bobby Wise.
23 June 2016, FET 5.29.6 released
- Updated to Qt 5.7.0 (thus, the Windows version now uses MinGW 5.3.0).
9 June 2016, FET 5.29.5 released
- Updated to Qt 5.6.1.
- Rare crash bug fix in the activity planning form (reported by Benahmed Abdelkrim).
28 May 2016, FET 5.29.4 released
- Updated the sources to gcc-6.1.1 (but the Windows version still uses MinGW 4.9.2).
- The code in the HTML timetables tries to avoid page breaks in the tables (suggested by Benahmed Abdelkrim, implemented by Volker Dirr).
5 May 2016, FET 5.29.3 released
- Code cleanup.
- Corrected two minor typos in the source code (reported by Alexandre R. Soares).
29 April 2016, FET 5.29.2 released
- Crash bugs fixed - the program crashed when renaming teachers/students and removing their attached constraints not available times (reported by Wizard).
- Brazilian Portuguese translation update, by Alexandre R. Soares. It is now complete.
- Code cleanup (improvements found by Volker Dirr using Cppcheck 1.73).
1 April 2016, FET 5.29.1 released
- The method of selection of the categories of timetables to be written on disk after generation is now improved (suggested by Alexandre R. Soares).
- Brazilian Portuguese translation update, by Alexandre R. Soares.
18 March 2016, FET 5.29.0 released
- Updated to Qt 5.6.0.
- Added the possibility of automatic coloring of the HTML timetables, using the HTML level 7 in the "Settings/Timetables" menu. Also, the user can color the timetables in a similar way from the "Timetable print" dialog. (Suggested by Handaya, hudrea and Udo Schütz, implemented by Volker Dirr and Liviu Lalescu, using also code by Marco Vassura.)
- Code cleanup.
- Brazilian Portuguese translation update, by Alexandre R. Soares.
- Added a new Indian example file, by Jijo Jose.
- Added two new Namibian example files, by Bobby.
8 February 2016, FET 5.28.6 released
- The user can now change the order of the teachers, students, subjects, activity tags, buildings, rooms, time constraints, and space constraints from the interface (suggested by Volker Dirr).
- Added a new Indian example file, by Sudharshan K M and Nataraj Urs H D.
5 February 2016, FET 5.28.5 released
- Bug fix: not allowing the file name to end with white space(s), as this may lead to errors (reported by Volker Dirr).
15 December 2015, FET 5.28.4 released
- Bug fix: not allowing the file name to start with white space(s), as the HTML results do not work (reported by Volker Dirr).
- Updated the Arabic translation, by Silver.
16 November 2015, FET 5.28.3 released
- After a successful single generation (or after an impossible one), an attention sound will be emitted. Also, after all the timetables finished (successfully, impossibly, or with time limit exceeded) in a multiple generation, the same attention sound will be emitted (suggested by Maouhoub and uni_instructor).
- Updated the Vietnamese translation, by Nguyễn Hữu Duyệt.
- Updated the Arabic translation, by Silver.
- Added a new Vietnamese example file, by Nguyễn Hữu Duyệt.
- Added a new Namibian example file, by Bobby.
21 October 2015, FET 5.28.2 released
- Updated to Qt 5.5.1.
- Source cleanup.
8 October 2015, FET 5.28.1 released
- Crash bug fix when the input file contained activities with duplicate students sets / teachers and the user renamed these students sets / teachers (reported by Volker Dirr).
- When renaming a students year, the user can choose to rename also automatically the groups and subgroups contained in this year (suggested and implemented by Volker Dirr).
- Added colors when viewing the timetable from the interface, if the option to use colors in the interface is selected (suggested and implemented by Marco Vassura).
26 September 2015, FET 5.28.0 released
- Crash bugs fixed (reported by Davide Cottignoli).
- Removed useless CONFIG += thread from src.pro and src-cl.pro (reported by locutusofborg).
- Corrected a few typos in the Italian translation, by flauta.
- Updated the Italian translation, by Marco Barsotti.
12 September 2015, FET 5.27.9 released
- Corrected some typos (reported by locutusofborg).
- Added a section Keywords in the fet.desktop file (reported by locutusofborg).
5 August 2015, FET 5.27.8 released
- Corrected a compilation bug under Qt ( >= 5.0 and < 5.3 ) (reported by Michel).
3 August 2015, FET 5.27.7 released
- Added a partial Basque translation, by Asier Urio Larrea.
- Added a partial Czech translation, by Pavel Fric.
- Improvement in the all time / space constraints dialogs: you can press activate / deactivate / modify the constraint and the focus will remain on the constraints list widget, so that you can press the up / down arrows directly, for easier operation (suggested by Volker Dirr).
27 July 2015, FET 5.27.6 released
- Updated the sources to gcc-5.2.1 (but the Windows version still uses MinGW 4.9.2).
- Minor improvements to the timetable and the statistics printing, by Volker Dirr (improved the margins handling).
15 July 2015, FET 5.27.5 released
- Minor improvements.
9 July 2015, FET 5.27.4 released
- Updated to Qt 5.5.0.
- Added a new complete French translation, by Pascal Cohen.
- Minor bug fixes: some buttons were not translated (reported by Pascal Cohen).
- Added a new example file from Algeria, by Laid Messaoudi.
9 June 2015, FET 5.27.3 released
- Updated to Qt 5.4.2.
- Added the "duration" filter in activities preferred starting times and preferred time slots (suggested by Volker Dirr and abdeljalil elghazoui).
12 May 2015, FET 5.27.2 released
- Fixed a compilation error under CentOS 6 (reported by azaer).
7 May 2015, FET 5.27.1 released
- Crash bug fix, when modifying a teacher after generating, and then viewing the timetable for that teacher without generating again. Reported by Yush Yuen.
- Updated the German translation, by Bob Hairgrove.
15 April 2015, FET 5.27.0 released
- Writing the statistics of the generated timetable (gaps, min/max hours, free days), implemented by Volker Dirr.
- Updated the Chinese Traditional translation, by James.
16 March 2015, FET 5.26.2 released
- Updated to Qt 5.4.1.
- Crash bug fix when generating with zero students sets (introduced in FET-5.26.0).
- Added a partial Chinese Traditional (zh_TW) translation, by James.
- Updated the German translation, by Bob Hairgrove.
13 February 2015, FET 5.26.1 released
- Crash bug fix (probably never met, when using overlapping years) and improvements when removing students sets. Now you can completely remove a subgroup/group from a single button.
- Added a test to report subgroups which have the same activities, so that the user can make generation faster by removing equivalent subgroups (if the user checks that the subgroups also have the same constraints).
- Added a selectable option to show tool tips in the add/modify constraint dialogs which use tables (the tool tip is the day and the hour under the current cursor position). Suggested by Bob Hairgrove.
- Updated the German translation, by Bob Hairgrove.
- Code cleanup.
26 January 2015, FET 5.26.0 released
- FET is now licensed under the GNU Affero General Public License version 3 or later (suggested by Volker Dirr).
- Improved the speed of importing from comma separated values (CSV) files, especially when dealing with many students sets.
- Improved the speed of adding/modifying the (sub)activities from the corresponding dialogs (not noticeable, in usual cases).
- Other speed improvements in the interface.
- Leak and crash bug fixes (not usually met).
- Some minor strings improvements.
- Code cleanup.
12 January 2015, FET 5.25.0 released
- Improved the split year dialog: groups and subgroups which will exist in this year after the division will retain their activities and constraints.
- Sort (temporarily) the constraints by description in the all time/space constraints dialogs. Also, removed the 'Sort by comments' button, which is probably useless.
- Fixed a bug introduced in version 5.24.0: when having individually modified activities, removing teachers, subjects, activity tags, or students sets could remove only some components of the large split activity.
- Some minor strings improvements.
30 December 2014, FET 5.24.0 released
- Updated to Qt 5.4.0.
- Significant speed improvements when using many students sets (suggested by Volker Dirr).
- Speed improvements in the statistics menu.
- Other speed improvements for larger data.
- Added an option to hide students subgroups in combo boxes/activity planning (useful if you have too many students subgroups and you don't use them in the interface).
- Added options to select the categories of timetables to write on the hard disk.
- Automatic division of years by categories is improved (suggested by alxgudea, Bobby Wise and Volker Dirr).
- Code improvement in reading the .fet XML files: converted from the obsolete Qt classes QDom* to QXmlStreamReader. It brings speed and memory improvements when reading the input files, and ensures FET source compatibility with future Qt versions. Also error reporting when reading a corrupt file is improved. The structure of the .fet XML files is slightly changed, but of course older files are opened correctly.
- Several bug fixes, when trying to open corrupt files.
- Other bug fixes, reported by Vanyo Georgiev.
- It is now allowed to have constraints preferred/home rooms with a single room (suggested by liquid and Volker Dirr).
- Added a new example file from Vietnam, by nguyenhuuduyet.
- Added a new example file from Namibia, by Bobby Wise.
- Added two anonymous example files.
20 November 2014, FET 5.23.4 released
- Added a partial Chinese Simplified (zh_CN) translation, by orange.
- Added two example files from Vietnam, by Nguyen Huu Tuyen.
1 October 2014, FET 5.23.3 released
- Updated to Qt 5.3.2.
- Added a fet.desktop file (by Alexey Loginov).
- Fixed some comments concerning the GNU GPL license (reported by Alexey Loginov).
- Added a "make install" option (suggested by Alexey Loginov and other users, done by Zsolt Udvari and Liviu Lalescu).
- Added an icon (suggested by Alexey Loginov and other users).
- Added an option at compilation time so that FET automatically detects the system locale (suggested by Alexey Loginov and other users).
20 August 2014, FET 5.23.2 released
- Fixed a building problem under C++11 (reported by pkgsrc packager Thomas Klausner, solved by Jörg Sonnenberger).
24 July 2014, FET 5.23.1 released
- The teachers' timetables now show the list of teachers for team teaching; also the students' timetables now show the list of students sets for team teaching or show the students set of the activity if it is different from the currently selected students set (suggested and implemented by Volker Dirr).
14 July 2014, FET 5.23.0 released
- Updated to Qt 5.3.1.
- Added a new timetabling generation option, to group selected activities in the initial order, next to the activity which is placed the earliest (suggested by Yush Yuen). This is useful in very rare cases of peculiar usage of constraint activities occupy max time slots from selection, or if you want to change the initial order of the activities by bringing some activities into front.
- Improved the timetable shortcuts tab, by adding the print, locking and advanced push buttons.
31 May 2014, FET 5.22.0 released
- Updated to Qt 5.3.0.
- Many improvements on memory and speed in pre-generating and after-generating.
- Corrected a crash bug under Windows (for extremely large files).
- Now you can unlock all activities or activities of a single day without generating the timetable (suggested by Volker Dirr).
- Increased the maximum number of divisions in the first and second categories when dividing a year (suggested by Bobby Wise).
- Added a new Morocco example file, by Mohamed Bahaj.
6 May 2014, FET 5.21.3 released
- Updated the Windows version to Qt 5.2.1.
21 March 2014, FET 5.21.2 released (this is the second release on this day)
- Corrected a bug in two of the Brazil examples (the bug was introduced in the previous version).
21 March 2014, FET 5.21.1 released
- Updated the sources to Qt 5.2.1 (but the precompiled Windows version still uses Qt 4.8.5, because of various problems).
- Added an Albanian translation, by Artur Lugu.
- Minor interface improvements.
23 December 2013, FET 5.21.0 released
- Updated the sources to Qt 5.2.0 (but the precompiled Windows version still uses Qt 4.8.5, because of various problems).
- Added print of advanced statistics directly from FET, suggested by Bobby Wise and implemented by Volker Dirr.
- Added an option to duplicate vertical names in the timetables, to the right of the tables (suggested by Pietro, implemented by Volker Dirr).
- Updated the Brazilian Portuguese translation, by Cloves das Neves.
- Added two example files from Brazil, by Werner Bruns.
- Added another sample file from Argentina, by pedrobordon.
14 October 2013, FET 5.20.2 released
- Added an option to disable printing of the activity tags in the HTML generated timetables (suggested by drew and other users).
- Memory consumption improvement when writing advanced statistics to the hard disk.
- Dropped the debug console messages (potential bug reported by MarioMic), because under some GNU/Linux distributions these might fill the hard disk. However, the command line version can be made verbose by the option --verbose=true.
- The multiple generation outputs an overall report (suggested by MarioMic).
- Minor improvements and source cleanup.
5 October 2013, FET 5.20.1 released
- Minor improvements and bug fixes.
28 September 2013, FET 5.20.0 released
- Added constraint activities same room if consecutive (suggested by agemagician).
- Added constraints students (set) max days per week (suggested by more users).
- Bug fix in constraint activities occupy max different rooms (not noticeable).
- Added a new sample file, by rapsy.
29 August 2013, FET 5.19.4 released
- Updated the sources to Qt 5.1.1 (but the precompiled Windows version still uses Qt 4.8.5, because of various problems).
- Import bugs corrected (by Volker Dirr).
- Added two new sample files, from Belize, by donjon.
- Added two new sample files, from Algeria, by Laid Messaoudi.
10 June 2013, FET 5.19.3 released
- Corrected the Romanian translation (by Horatiu Halmajan, daviodan and Liviu Lalescu).
1 June 2013, FET 5.19.2 released
- Minor bugs corrected (formatting in the HTML timetables), by Volker Dirr.
- Corrected some minor string problems.
- Updated the Romanian translation (by Liviu Lalescu). It is now complete.
22 May 2013, FET 5.19.1 released
- Updated the sources to Qt 5.0.2 (but the precompiled Windows version still uses Qt 4.8.4, because of various problems).
- Corrected some minor string problems.
- Updated the Romanian translation (by Liviu Lalescu). Now it uses diacritics.
- Updated the Ukrainian translation (by Andriy Melnyk).
- Added a new sample file, by geaplanet.
21 January 2013, FET 5.19.0 released
- Updated the sources to Qt 5.0.0 (but the precompiled Windows version still uses Qt 4.8.4, because of various problems).
- Made a separate command-line interface without using the X-screen (suggested by Danny Zitzman, Zsolt Udvari and maybe other users).
- Made generation identical on all computers, by modifying QSet handling in the parts where the generation depends on the order of elements in a QSet (the elements are sorted and randomized, then). A minor bug was corrected with this occasion.
- Now you can split a year into 4 categories (suggested by Bobby Wise).
- When starting FET, the first shortcuts tab section (File) is selected (suggested by a user).
- Added three new sample files, by waleed and Bobby Wise.
4 September 2012, FET 5.18.2 released
- Minor interface improvements.
- Updated the French translation, by Regis Bouguin.
- Added a new sample file, by Daniel.
21 August 2012, FET 5.18.1 released
- Minor code improvement.
- Got rid of MAX_SUBJECTS limitation (now there is a virtually unlimited number of subjects) - suggested by Volker Dirr.
- Updated to Qt 4.8.2.
- Added a new sample file (by L. W. Johnstone, from Belize).
10 May 2012, FET 5.18.0 released
- Very serious old bug fix. This was found trying to implement the new constraint (see below) in such a way to solve a more complicated file by Yush Yuen. Since nobody complained, it seems that until now the bug was not critical (but might have slowed down some timetables which have rooms and preferred/home rooms constraints). Bug exists from the start of the implementation of the space allocation in FET, probably. A big 'Thank you!' to Yush Yuen, who was very helpful in finding the problem.
- Added a new constraint, activities occupy max different rooms (which can, for example, constrain some activities to be in the same room (in different time slots, of course) if max different rooms = 1). Suggested by Yush Yuen, nomad, Volker Dirr and maybe others.
- Safe saving of .fet files (save with .fet.tmp name, then remove old .fet file, then rename .fet.tmp to .fet).
- Saving of the random seed after the end of the generation (in addition to saving it at the beginning).
- Added an Uzbek translation, by Orzubek Eraliyev.
18 April 2012, FET 5.17.0 released
- Printing of the timetables (directly from the interface), by Volker Dirr (suggested by Bobby Wise, Anwarul Alam, daviodan and maybe other users).
- Updated to Qt 4.8.1.
- Minor interface improvements and bug fixes.
- Added a new Greek sample file, by Petros Nouvakis.
6 March 2012, FET 5.16.1 released
- Updated to Qt 4.8.0.
- Bug fix: command line interface now accepts native file separator characters (reported by Sarwan Bangar).
- When using command line with a time limit, and the time limit is exceeded, FET will save the highest stage and the current timetable. Suggestion and code by Ian Holden.
- Exporting of the timetable as a CSV file now saves also the activities comments (suggested by m, implemented by Volker Dirr).
- Minor bug fix in HTML timetables, by Volker Dirr.
- Minor interface bug fixes.
12 December 2011, FET 5.16.0 released
- Each constraint can be activated/deactivated and also each constraint may have an optional comment. The user can sort the constraints based on their comment. These special functions can only be accessed from all time/space constraints dialogs (suggested by George Miliotis, Davide G. M. Salvetti and maybe other users).
- Each activity may have an optional comment (suggested by K, m and maybe other users).
- The command line version now saves the current timetable and the highest stage timetable if it receives SIGTERM from the user, then exits (suggested by Davide G. M. Salvetti and maybe other users).
- Added a Vietnamese translation, by Nguyen Truong Thang.
- Minor interface bug fixes.
- Updated the Saudi Arabia examination timetable file, by Silver.
28 October 2011, FET 5.15.0 released
- Added two new constraints:
1) Activities occupy max time slots from selection. This is useful in more cases, for instance to force some teachers to have activities in certain time slots. (For example, if in a 5 days week with 6 hours per day, teacher T has 20 hours of activities and needs to have activities in the first 3 hours of Monday: add a constraint with all the teacher's activities, all time slots minus these 3 (so 5*6-3=27 slots selected in the constraint), and specify the maximum number of selected time slots occupied by the selected activities to be 17.) Suggested by Zsolt Udvari, Christian Kemmer, Davide G. M. Salvetti, lalloso, Silver, and maybe other users.
2) Activities max simultaneous in selected time slots. User chooses a set of activities, a set of time slots, and specifies that in each time slot there should be an upper limit on the activities from the chosen set. Useful for example if you want each slot to have say at least 3 free teachers, for substitution or supervision.
- Updated to Qt 4.7.4.
- Removed dependence of Qt3Support classes. Many dialogs were changed. This is to improve FET and to prepare it for the future Qt 5.
- The program is now storing the geometry of most dialogs (suggested by more users. Zsolt Udvari suggested to store also the Activity planning dialog settings).
- The activity tags, students, teachers, subjects, rooms, buildings, activities, subactivities, all time constraints and all space constraints dialogs contain a draggable splitter, for better viewing (suggested by daviodan).
- Taking care of when a file was modified. When it was not modified, the user can quit FET directly (suggested by Horatiu Halmajan and maybe other users).
- Recently used files list (suggested by daviodan, Silver and maybe other users).
- Activities rooms statistics - it shows the list of activities which will certainly or possibly be scheduled in an unspecified room (suggested by Volker Dirr, who also did a part of the coding, Corfiot, Fabio Piedimonte).
- Removed the upper limit on the number of time and space constraints.
- When modifying the days or hours, the affected constraints will be modified or removed, after confirmation from the user.
- Language change is activated without restarting.
- Many other interface improvements.
- Added a new sample file, by Silver.
- Improved the Morocco sample file and the Morocco instructions (by Liviu Lalescu and Chafik Graiguer).
27 May 2011, FET 5.14.5 released
- Updated to Qt 4.7.3.
- The generate multiple timetable dialog now shows max placed activities for the current timetable and for each timetable with time limit exceeded (suggested by Yush Yuen).
- Non-critical interface bug fix under Mac OS X: in the add and modify activity dialogs, the tab widget for the subactivities was too large, showing all the 35 possible components. Bug reported by Yush Yuen.
- Minor interface bug fix under Mac OS X: the dialogs now show minimize/maximize buttons. Bug reported by Yush Yuen.
- Minor improvement in the HTML exported timetables (multi-line comments look better), by Volker Dirr.
- Added a Galician translation, by Juan Marcos Filgueira Gomis (based on the Spanish translation, as of April 2011, by Jose Cesar Fernandez Lopez).
- Added a Spanish secondary school example file, by llantones.
24 March 2011, FET 5.14.4 released
- Upgraded to Qt 4.7.2.
- Updated the French translation, by Regis Bouguin (it is now complete).
- Added a complete Serbian translation, by Ivan Starchevicy and Radan Putnik.
- Minor improvements.
- Added 3 new sample files, by waleed, M K Lohumi and Asti Widayanti.
2 November 2010, FET 5.14.3 released
- Upgraded to Qt 4.7.0.
- Improved the Greek translation, by Dimitris Kanatas.
- Minor interface improvements.
- Added two new sample files, by Massimo Mancini and Dimitris Kanatas.
24 September 2010, FET 5.14.2 released
- A rare possible problem is improved (not completely solved). This problem was reported by Marco Barsotti: for some fixed timetables the generation may report incorrectly an impossible timetable. This problem cannot be solved perfectly, only patched, and this will hopefully solve the problem in all practical situations.
- An activity can now be split into 35 (it was previously only 10) - suggested by mohd on the forum.
- Improved a bit the add/modify activity dialogs (inactive tabs for the components of a subactivity are disabled).
- Updated the Slovak translation, by Ondrej Gregor.
- Added a new sample file, by Marco Barsotti.
12 August 2010, FET 5.14.1 released
- Speed improvement in the generation algorithm (this speed improvement is better observable as the number of hours per week is larger).
- Added a partial Hebrew translation, by Yotam Medini (only the main menu).
19 July 2010, FET 5.14.0 released
- Improved the random number generator, so that potential cycling problems are avoided (though probably nobody met such problems). The new random number generator has a much longer period and is better. The command line parameters for specifying the random seed are changed and you need to change your script if you use FET command line and if you want to specify the random seed. See the README file for the new command line parameters for specifying the random seed.
- Improved memory consumption on constraints activity/activities/subactivities preferred starting times/preferred time slots.
- Minor interface improvements.
- Updates in the Arabic translation, by Silver.
22 June 2010, FET 5.13.5 released
- Corrected a bug, under newer versions of GNOME (the locked/unlocked icons for the special constraints were not shown in the menus).
- Very rare bug fix (crash in import if some fields in a line are missing, reported by murad).
- Other minor bug fixes in import (if an imported line was incorrect, the report message didn't specify this line number, in some cases).
- Updated the Indonesian translation, by Nirwan Yus.
- Updated the Spanish translation, by Jose Cesar Fernandez Lopez.
- Code cleanup
13 June 2010, FET 5.13.4 released
- Added a Slovak translation, by Ondrej Gregor.
14 May 2010, FET 5.13.3 released
- Updated the Indonesian translation, by Nirwan Yus.
- Rare minor bug fixed, reported by Frans on the forum.
- Code cleanup.
4 May 2010, FET 5.13.2 released
- Increased max activities from 15,000 to 30,000 (suggested by murad). Also, increased max time constraints from 30,000 to 60,000 and max space constraints from 30,000 to 60,000.
- Added a partial Sinhala translation (only the main menu), by Achini Duisna.
- Updated the Indonesian translation, by Nirwan Yus.
- Very rare crash bugs fixed.
- Code cleanup.
1 April 2010, FET 5.13.1 released
- Corrected a generation bug (probably very rare, it gave impossible timetable). Bug may have appeared if using constraints students (set) early with max beginnings at second hour >= 1 and generating on a locked file.
- Increased maximum number of teachers, subjects, rooms and buildings to 6000 (they were 3000 previously).
- Corrected some HTML minor problems, by Volker Dirr.
- Added a new sample file, by Chafik Graiguer (from Morocco). This user also describes tricks to use official FET for Moroccan schools.
21 March 2010, FET 5.13.0 released
- Updated to Qt 4.6.2.
- For constraints students (set) min hours daily is now possible to allow empty days (in advanced usage) - suggested by Horatiu Halmajan and Catalin Maican.
- Added a simple activity planning form, by Volker Dirr (see Advanced menu).
- Now it is allowed to have 3 constraints of type interval max days per week for each students subgroup or teacher (it was maximum 2 previously).
- Added export of active activities, by Volker Dirr.
- Added Brazilian Portuguese translation (partial, incomplete yet), by Werner Bruns and Frank Martin.
- Added Danish translation (partial, only the main form and a few other forms), by David Lamhauge.
- Improved a bit the memory consumption.
- The tables contain now an -x- (lowercase) if the teacher/students set/room is not available and -X- (uppercase) for a break (suggested by George Miliotis). Also, you can configure separately if you want breaks displayed and/or not available displayed.
- Removed some useless messages, improving speed for some rare cases under GNU/Linux operating system and similar.
- Added a few new sample files (by Christoph Schilling, Horatiu Halmajan and aliponte).
- Changed default language/locale to en_US (instead of en_GB, which is non-standard).
5 February 2010, FET 5.12.3 released
- Crash bug fix for a rare situation, in which you have constraints (sub)activities preferred starting times or time slots and they refer to no activity (reported by George Miliotis).
29 January 2010, FET 5.12.2 released
- Updated to Qt 4.6.1 .
- Minor interface improvement: since a person reported he accidentally removed the basic constraints, it was added additional user confirmation for this, and more user information.
- Corrected a possible compiling crash bug under MinGW (this is not a FET bug, it is a MinGW bug). It was made a hack to overpass this bug.
- Improved export of timetable as CSV, by adding the id-s of the activities (suggested by m).
11 January 2010, FET 5.12.1 released
- Added Ukrainian translation (by Andriy Melnyk).
- Bug fix: when modifying the number of students in a students set, the related activities will show the correct number of students, but the generation will consider the old number of students until the user saves and loads again the file.
- Bug fix when adding/modifying a group's/subgroup's number of students, now all groups/subgroups with same name will have the same (new) number of students.
- Improved speed of loading for large files and blocked user input while loading a larger file, because otherwise the user could obtain an incomplete file (minor bug reported by Volker Dirr).
- Minor interface improvement: when exiting FET and choosing Save file, if you press Cancel, FET will not exit anymore - reported by Soyeb Aswat
- Minor interface improvement: added a shortcut button to advanced functions in Time shortcuts section.
- Minor leak fixed (when removing a group or subgroup).
- Other minor bug fixes, when removing a group or a year.
15 December 2009, FET 5.12.0 released
- Added shortcut buttons on the main form (suggested by more users, especially: daviodan, Massimo Mancini, Paolo Cataldi). They can be deactivated from Settings - Interface menu.
- Increased max activities to 15,000, max days per 'week' to 35, and other limits, and improved memory management. Now you don't need to have much virtual memory and memory usage is lower. This better memory management may bring a small slowdown of the generation, although in rare cases the new version may be faster. Speed variation depends also on the platform. More details about the possible slowdown: I compared times by starting parallel generations with the same random seed, which produces the same timetables in identical steps. I noticed usually less than 10% increased generating time, but in rare cases for some unusual files a bit more, maximum 17%. From the official examples, the worst situation is for the file Hungary/Bethlen/2007-2008-difficult/Bethlen_2007_2008.fet, with about 17% slowdown from FET version 5.11.0 to FET 5.12.0. I apologise for this "downgrade" of speed, but it is necessary.
- Updated to Qt 4.6.0
- Improved add activity dialog, by Volker Dirr: if in activities dialog, you select a filter and then try to add an activity, the values in this filter will be selected in the add activity dialog (this was also suggested by daviodan).
- Minor interface improvements.
- Changed help management (added links to online help).
- Corrected/updated translations.
- Code cleanup.
5 November 2009, FET 5.11.0 released
- Updated to Qt 4.5.2
- Converted all dialogs to Qt 4 Designer files - suggested by George Miliotis. Compilation time is now shorter and intermediary and executable files are smaller.
- Added constraint teacher(s) min days per week (suggested by several users).
- Added constraint teacher(s) or students (set) activity tag maximum hours daily (suggested by several users). It is not perfect and must be enabled from settings menu.
- Added constraint students (set) max gaps per day. It is not perfect and must be enabled from settings menu.
- Very rare crash bug fix (reported by Marco Barsotti).
- Constraint room not available times permits now multiple constraints for the same room (so, you can use multiple constraints with different weights and preferences for the same room).
- In add/modify activity and modify subactivity dialogs, the students are displayed in a tree-like structure (suggested by George Miliotis).
- In all constraints dialogs, added a nice filter (suggested by daviodan).
- Changed name of constraint: MinNDaysBetweenActivities becomes MinDaysBetweenActivities.
- Added a count for activities list and constraints list.
- The constraints with tables now contain an X (nicer look), also centered nicely, and they have colors (which can be enabled in settings)
- The timetables view forms now center text in cells.
- Many other minor interface improvements.
- Rewritten the Catalan translation by Silvia. It is very complete, check it out.
- Added a new Greek sample file, by George Miliotis.
- Updated and improved Persian translation by sally sat.
- Dropped !DOCTYPE FET tag in the .fet files - following general recommendations, and changed FET tag to fet tag. Of course you can open older files.
- Improved activities simple description (suggested by Massimo Mancini and Chafik Graiguer).
- Added possibility to save the highest stage timetable (suggested by Chafik Graiguer, pinco and Massimo Mancini).
- Added a new Romanian sample file, by Horatiu Halmajan.
- Updated translations: Russian, German, Romanian, Italian, Spanish.
- The timetable view dialogs now have resizeable widgets (you can drag the sections with the mouse) - suggested by Ben Bauer.