Skip to content
This repository was archived by the owner on Jul 7, 2026. It is now read-only.
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
345 commits
Select commit Hold shift + click to select a range
193efe1
[keyboard] Restore the notion of PC105 default index
adriaandegroot Oct 28, 2020
87aafb2
[keyboard] Tear up connections between widgets and model
adriaandegroot Oct 28, 2020
168be02
[keyboard] Hook up the model-selection again
adriaandegroot Oct 28, 2020
5afe541
[keyboard] Use the models from Config
adriaandegroot Oct 28, 2020
d536173
[keyboard] Factor out a 2-column k-v list
adriaandegroot Oct 28, 2020
14a76a3
[keyboard] Replace broken-ish variants model with k-v list
adriaandegroot Oct 28, 2020
9e14163
[keyboard] Tidy up the debugging output, add docs
adriaandegroot Oct 28, 2020
0bf28b0
[keyboard] Sanity in setCurrentIndex() parameters
adriaandegroot Oct 28, 2020
2e5301c
[keyboard] Simplify back down to lambdas
adriaandegroot Oct 28, 2020
cd9c0ea
[keyboard] Reduce debugging output
adriaandegroot Oct 28, 2020
8fd6693
Merge branch 'fix-keyboardq' into calamares
adriaandegroot Oct 28, 2020
018788d
Changes: document Artem's work
adriaandegroot Oct 28, 2020
aeeb433
Changes: add Vietnamese translation
adriaandegroot Oct 29, 2020
e4a8b83
i18n: [calamares] Automatic merge of Transifex translations
adriaandegroot Oct 29, 2020
3e57979
i18n: [desktop] Automatic merge of Transifex translations
adriaandegroot Oct 29, 2020
f822856
i18n: [python] Automatic merge of Transifex translations
adriaandegroot Oct 29, 2020
c36aa43
CI: use a larger tmpfs for the build (my local build/ is 112M)
adriaandegroot Oct 29, 2020
daaf16d
Merge branch 'calamares' into issue-1523
adriaandegroot Oct 29, 2020
8457a00
[keyboard] Fix group-switcher multiplying
adriaandegroot Oct 30, 2020
7ec8c45
[keyboard] Ukranian needs a switcher, too
adriaandegroot Oct 30, 2020
5a37809
[keyboard] Do not munge keyboard model name
adriaandegroot Oct 30, 2020
2e9a442
[keyboard] Extracted strings from keyboard list
adriaandegroot Oct 30, 2020
063fb24
i18n: add translations source for keyboards
adriaandegroot Oct 30, 2020
ac6c9fa
[libcalamares] Do not use moved-from object
adriaandegroot Oct 30, 2020
f296036
[partition] Remove unused addEntry method
gportay Jun 20, 2020
eae1e90
[partition] Remove unused PartitionLayout constructor
gportay Jun 22, 2020
d6ea30b
[partition] Move initLayout logic to object PartitionLayout
gportay Jun 20, 2020
db7cf74
[partition] Remove the call the method contains
gportay Jun 21, 2020
aec0663
[libcalamares] Fix coding style
gportay Oct 28, 2020
03df5f6
[libcalamares] Fix constness of functions
gportay Oct 28, 2020
3f2dd51
[partition] Simplify the retrieval of the size attributes
gportay Jun 21, 2020
81bec68
[partition] Introduce new constructors for PartitionEntry
gportay Jun 21, 2020
3016b93
[partition] Simplify the method execute
gportay Jun 22, 2020
32c1f81
[partition] Rename iterator in for loop to entry
gportay Jun 22, 2020
2007335
[partition] Rename the KPMCore Partition local to part
gportay Jun 22, 2020
cd725fb
Fix missing SPDX-FileCopyrightText in header
gportay Oct 29, 2020
f2bfe2b
[partition] Fix coding style
gportay Oct 30, 2020
f03ae06
[partition] Rename execute to createPartitions
gportay Oct 30, 2020
7659dfd
[libcalamares] Expose a translations-loading function
adriaandegroot Oct 30, 2020
b72eba8
[libcalamares] Extend the Deleter-helper with "preserve"
adriaandegroot Oct 30, 2020
89a180e
[keyboard] Initial support for translated keyboard names
adriaandegroot Oct 30, 2020
89a04e0
Merge pull request #1559 from gportay/libcalamres-cleanups
adriaandegroot Oct 30, 2020
7db398c
Merge pull request #1558 from gportay/partition-cleanups
adriaandegroot Oct 30, 2020
71e0081
[keyboard] SPDX-tagging
adriaandegroot Oct 30, 2020
4387b80
[keyboard] Move responsibility for retranslation to Config
adriaandegroot Oct 31, 2020
dad9587
[partition] Allow a configurable swap Partition name
gportay Oct 27, 2020
8bfc4df
Docs: try to get the table of links right
adriaandegroot Oct 31, 2020
a1d4512
[partition] Update partition.conf
gportay Oct 31, 2020
9d930ad
Docs: fix the table
adriaandegroot Oct 31, 2020
3967cfe
[partition] Group EFI things together
gportay Oct 27, 2020
0a44ce3
[partition] Reduce warnings (Clang, FreeBSD)
adriaandegroot Oct 31, 2020
4d444cb
[partition] Reduce warnings (Clang, FreeBSD)
adriaandegroot Oct 31, 2020
c41ff94
[locale] Reduce warnings (C++17)
adriaandegroot Oct 31, 2020
d26fde6
[partition] Reduce warnings
adriaandegroot Oct 31, 2020
4a08fdb
[partition] Reduce warnings from KPMCore
adriaandegroot Oct 31, 2020
621ac9b
Merge branch 'partition-warnings' into calamares
adriaandegroot Oct 31, 2020
b15a768
i18n: bogus Tajik keyboard translations
adriaandegroot Nov 1, 2020
1a5fa36
i18n: build keyboard translations
adriaandegroot Nov 1, 2020
f088efd
[keyboard] Re-jig translation extraction
adriaandegroot Nov 1, 2020
6863db0
[keyboard] Use the translations if they were loaded
adriaandegroot Nov 1, 2020
4746754
[keyboard] Translate layouts as well
adriaandegroot Nov 1, 2020
0bad546
[libcalamares] Fix tests failures from JobQueue asserts
adriaandegroot Nov 1, 2020
48eae46
[users] Full name transliteration support for user creation
LordTermor Nov 2, 2020
8e07bb0
[users] Construct icu::UnicodeString from QString's utf16 chars directly
LordTermor Nov 2, 2020
4e54a2a
[users] Cleaned error handling a bit
LordTermor Nov 2, 2020
7578768
Merge pull request #1562 from gportay/partition-group-efi-things-toge…
adriaandegroot Nov 2, 2020
1099134
Merge pull request #1561 from gportay/partition-set-swap-partition-name
adriaandegroot Nov 2, 2020
e66f81f
CMake: comment on BUILD_AS_TEST
adriaandegroot Nov 2, 2020
8127ae7
[users] Expand tests for groups a little
adriaandegroot Nov 2, 2020
b61b5f8
[users] Run an expected-to-fail test in creating groups
adriaandegroot Nov 2, 2020
2bd3f1d
Merge branch 'issue-1523' into calamares
adriaandegroot Nov 2, 2020
486cdae
[users] Shuffle library order to satisfy CI build
adriaandegroot Nov 2, 2020
1f9f506
[partition] Make mountPoint optional
gportay Jun 17, 2020
54fd1f4
[mount] Print a warning if mount failure
gportay Oct 31, 2020
c6feedf
[mount] Ignore empty mountpoints
gportay Oct 31, 2020
163351a
[mount] Ignore empty or unformatted filesystems
gportay Oct 31, 2020
db08d2d
[partition] Make filesystem optional and default to unformatted
gportay Oct 31, 2020
6013ed5
[partition] Ignore unformatted filesystem
gportay Nov 2, 2020
f787523
[partition] Improve constructors for layout
adriaandegroot Nov 2, 2020
c85d1ae
Explanation why ICU is needed for usersq module
LordTermor Nov 2, 2020
23eabd7
[partition] Set FS type explicitly if no layout is given
adriaandegroot Nov 2, 2020
42014a8
Docs: typo (thanks jdfthetech)
adriaandegroot Nov 2, 2020
73b5a08
[partition] Migrate the defaultFS type
adriaandegroot Nov 2, 2020
ffce79e
[partition] Initialize the filesystem type, not the partition type
adriaandegroot Nov 2, 2020
f00a095
Merge branch 'fix-partition-layout' into calamares
adriaandegroot Nov 2, 2020
2516f18
Merge pull request #1560 from gportay/partition-mount-make-mountPoint…
adriaandegroot Nov 2, 2020
8ab5b56
i18n: timezone translations for Vietnamese
adriaandegroot Nov 3, 2020
ed95c4a
CMake: pre-release housekeeping
adriaandegroot Nov 3, 2020
7c268b2
[users] Correct terminology in configuration documentation
adriaandegroot Nov 3, 2020
36f9fd5
[users] Expand the example config with new possibilities
adriaandegroot Nov 3, 2020
3bf57c7
Use graphical decryption prompt with plymouth as adviced here: https:…
Nov 3, 2020
8455833
Regular plymouth hook is also still needed
Nov 3, 2020
f898840
[users] Expand schema to cover new possibilities
adriaandegroot Nov 3, 2020
455de6f
Merge branch 'document-1523' into calamares
adriaandegroot Nov 3, 2020
72c9df6
Merge pull request #1565 from Chrysostomus/calamares
adriaandegroot Nov 3, 2020
b6534c3
Changes: credits adjustment
adriaandegroot Nov 3, 2020
c7eb8e1
i18n: [calamares] Automatic merge of Transifex translations
adriaandegroot Nov 3, 2020
1ce126c
i18n: [python] Automatic merge of Transifex translations
adriaandegroot Nov 3, 2020
3eae98e
Don't enable grub password query if /boot is on unencrypted partition
Nov 3, 2020
9f52282
Don't use keyfile if there /boot is unencrypted
Nov 3, 2020
fe291bc
Write the crypttab entry still
Nov 3, 2020
356e13a
[partition] Improve logging readability
adriaandegroot Nov 3, 2020
87c77d9
[partition] When flags are explicitly invalid, return early
adriaandegroot Nov 3, 2020
63964de
[partition] Explain underlying type for flags variant
adriaandegroot Nov 3, 2020
949e33f
[partition] Massage logging while checking for EFI boot
adriaandegroot Nov 3, 2020
85bb8c2
[partition] Simplify flags calculations
adriaandegroot Nov 3, 2020
15ace52
[partition] Simplify EFI-flags checking with KPMCore 4
adriaandegroot Nov 4, 2020
aa5ef7a
[users] New transliterator ID
LordTermor Nov 4, 2020
f20d0a7
[users] Name cleanup after transliteration
LordTermor Nov 4, 2020
94f7efb
[users] Remove ' from transliterated string
LordTermor Nov 4, 2020
0f38ee6
[partition] static-assert that our shortcut makes sense
adriaandegroot Nov 4, 2020
2c297a0
[partition] Log when an EFI problem has been solved
adriaandegroot Nov 4, 2020
2535d8c
Merge branch 'issue-1327' into calamares
adriaandegroot Nov 4, 2020
3e51d77
[keyboard] Check for successful file-write
adriaandegroot Nov 4, 2020
845fb3f
[keyboard] Refactor writing-various-files
adriaandegroot Nov 4, 2020
e9e4be1
[umount] Fix list of mount-points to unmount
gportay Nov 3, 2020
e2b00bc
[partition] Fix typo
gportay Nov 4, 2020
f18f425
Merge pull request #1567 from gportay/umount-fix-list-of-mount-points…
adriaandegroot Nov 4, 2020
57da222
[keyboard] Improve debug-logging for vconsole-config
adriaandegroot Nov 4, 2020
5191df2
Merge pull request #1568 from gportay/partition-fix-typo
hphilm Nov 4, 2020
cbc376a
[keyboard] Improve debug-logging for writing X11 config
adriaandegroot Nov 4, 2020
705e6dd
[keyboard] Improve debug-logging for writing etc/default
adriaandegroot Nov 4, 2020
83d2c06
[keyboard] Apply coding style
adriaandegroot Nov 4, 2020
c4de62c
Merge branch 'fix-keyboardq' into calamares
adriaandegroot Nov 4, 2020
26b1c34
Set default value inside the relevant function
Nov 4, 2020
e023da3
i18n: update Tajik keyboard translations
adriaandegroot Nov 4, 2020
be7b630
Enable keyboard-model and layout-name translations.
adriaandegroot Nov 4, 2020
59255c7
Changes: apply coding style
adriaandegroot Nov 4, 2020
741c1c5
Use constructor instead of a loop
Nov 4, 2020
83b2b95
[libcalamares] Reduce object churn
adriaandegroot Nov 4, 2020
e5b7e66
[locale] Filter zones combo always
adriaandegroot Nov 4, 2020
afb4e00
[keyboard] Pre-select pc105
adriaandegroot Nov 6, 2020
822e30c
i18n: [calamares] Automatic merge of Transifex translations
adriaandegroot Nov 6, 2020
73b5c62
Update main.py
Chrysostomus Nov 6, 2020
6e9ce71
[mount] Ignore unformatted filesystems only
gportay Nov 6, 2020
6f41949
[users] Log when sudo is skipped
adriaandegroot Nov 6, 2020
3731dfb
Try not to create the keyfile if not necessary
Nov 6, 2020
b7cc486
Put the condition on a single line for prettiness sake
Nov 6, 2020
009b3b4
Merge pull request #1570 from gportay/mount-skip-if-filesystem-is-unf…
adriaandegroot Nov 6, 2020
8e53b83
[users] Test for setting / resetting sudo settings
adriaandegroot Nov 6, 2020
43e271d
[users] Missing negation
adriaandegroot Nov 6, 2020
3b152ba
Merge branch 'fix-sudo-settings' into calamares
adriaandegroot Nov 6, 2020
adc8d7e
Fix typo
Nov 7, 2020
2a9bbf1
[users] Add test for jobs-creation
adriaandegroot Nov 9, 2020
225a5d3
Changes: pre-release housekeeping
adriaandegroot Nov 9, 2020
d93090d
i18n: [calamares] Automatic merge of Transifex translations
adriaandegroot Nov 9, 2020
e888f7b
i18n: [python] Automatic merge of Transifex translations
adriaandegroot Nov 9, 2020
d336d01
i18n: translation stats
adriaandegroot Nov 9, 2020
a843f34
CI: require a sufficiently-recent JSON-Schema
adriaandegroot Nov 9, 2020
4e9c18a
[users] Translate PWQuality error messages with numbers
adriaandegroot Nov 9, 2020
a5dfe7c
i18n: update english translations
adriaandegroot Nov 9, 2020
f3e37f3
[users] Remove unused PWQuality method
adriaandegroot Nov 9, 2020
4356502
[users] m_auxerror never set, always nullptr
adriaandegroot Nov 9, 2020
b4c3236
[users] Consume error information from libpwquality
adriaandegroot Nov 9, 2020
8a7e9c4
Merge branch 'issue-1569' into calamares
adriaandegroot Nov 9, 2020
e3ee3c6
Add some relevant looking stuff to header file
Nov 9, 2020
d5e6781
Changed TRANSLITERATOR_ID type to array
LordTermor Nov 9, 2020
da5fb2d
Improved comment
LordTermor Nov 9, 2020
ca03358
Simplified logic a bit, made punctuation handling more correct
LordTermor Nov 9, 2020
16eca3c
[users] Apply code format
LordTermor Nov 9, 2020
b503aa6
Merge pull request #1563 from LordTermor/calamares
adriaandegroot Nov 10, 2020
3069f41
Changes: post-release housekeeping
adriaandegroot Nov 10, 2020
543a9e1
Remove extra static keyword
Nov 10, 2020
8f59084
[plasmalnf] Simplify code
adriaandegroot Nov 11, 2020
76b0981
[plasmalnf] Apply workaround for lookandfeeltool
adriaandegroot Nov 11, 2020
a835969
[plasmalnf] Remove unnecessary includes
adriaandegroot Nov 11, 2020
0f07550
[plasmalnf] Introduce (empty) Config object
adriaandegroot Nov 11, 2020
00293d1
[plasmalnf] Move the lookandfeeltool path setting to Config
adriaandegroot Nov 11, 2020
b4aca7e
[libcalamares] Tidy up documentation for System::runCommand
adriaandegroot Nov 11, 2020
0af1254
[plasmalnf] Migrate more settings to Config
adriaandegroot Nov 11, 2020
cba2733
[plasmalnf] Move job creation to config
adriaandegroot Nov 11, 2020
2e6d632
[partition] Fix typo
gportay Nov 11, 2020
b1b801e
Merge pull request #1574 from gportay/partition-fix-typo
adriaandegroot Nov 11, 2020
fdfe393
[keyboard] Tell the keyboard preview to update on config changes
adriaandegroot Nov 12, 2020
03e09cb
[keyboard] When changing layouts, reset variant
adriaandegroot Nov 12, 2020
a19109e
[plasmalnf] Prepare a new model
adriaandegroot Nov 12, 2020
27f1e82
[plasmalnf] Remove unused path-setting from the widget
adriaandegroot Nov 12, 2020
dda2e1f
Merge commit 'a8359696caf07b81b85db8acad2d3f44720d07fa' into calamares
adriaandegroot Nov 12, 2020
feab8be
[partition] Remove unused attribute m_defaultFsType
gportay Nov 12, 2020
8676ce9
Simplify the generators
Nov 12, 2020
09798a2
Use free functions (I wish I had known I can do this)
Nov 12, 2020
567b01e
call function at different scope to avoid name collision
Nov 13, 2020
04c1441
Merge pull request #1575 from gportay/partition-remove-unused-attribute
adriaandegroot Nov 14, 2020
ff9f47e
Fix syntax errors
Nov 14, 2020
1f7af88
i18n: [calamares] Automatic merge of Transifex translations
adriaandegroot Nov 16, 2020
9bf0a34
i18n: [dummypythonqt] Automatic merge of Transifex translations
adriaandegroot Nov 16, 2020
0bbe03b
i18n: [python] Automatic merge of Transifex translations
adriaandegroot Nov 16, 2020
04e21b7
Changes: pre-release housekeeping
adriaandegroot Nov 16, 2020
c781343
Changes: post-release housekeeping
adriaandegroot Nov 16, 2020
57907ca
[plasmalnf] Move model to ThemeInfo files
adriaandegroot Nov 16, 2020
254933a
[plasmalnf] Prep-work for loading the themes into the model
adriaandegroot Nov 16, 2020
d488742
[plasmalnf] Set screenshots on themes, filtering
adriaandegroot Nov 16, 2020
aaa56b6
[plasmalnf] Rip out most of the widget
adriaandegroot Nov 16, 2020
1f57a0d
[plasmalnf] Very basic combo-box based UI
adriaandegroot Nov 16, 2020
f9e99da
[plasmalnf] Improve lnf model
adriaandegroot Nov 16, 2020
f93cec0
[plasmalnf] Introduce an index-lookup function
adriaandegroot Nov 16, 2020
3909459
[plasmalnf] Signal more changes to the model
adriaandegroot Nov 17, 2020
0a88273
[plasmalnf] Replace combobox with a view
adriaandegroot Nov 17, 2020
04a6fbc
[plasmalnf] Fix debug-logging
adriaandegroot Nov 17, 2020
258a14b
[plasmalnf] Expose only the themes model
adriaandegroot Nov 17, 2020
58ea40c
[plasmalnf] Add a description
adriaandegroot Nov 17, 2020
faa1cb6
[plasmalnf] Demand-load image for a theme
adriaandegroot Nov 17, 2020
06cbabd
[plasmalnf] Simplify (warnings--, debug--)
adriaandegroot Nov 17, 2020
ff2d2d0
Docs: update the CONTRIBUTING guide
adriaandegroot Nov 18, 2020
66da5f2
[netinstall] Removing the last package should clear it out.
adriaandegroot Nov 18, 2020
e5215c7
Docs: Add an issue template for usability tests
clarissalimab Nov 19, 2020
2a30ae1
[unpackfs] Log failure during unpackfs more clearly
adriaandegroot Nov 22, 2020
35f8d90
Merge pull request #1581 from clarissalimab/clarissa/usability-testin…
adriaandegroot Nov 24, 2020
ccfbd6b
Merge pull request #1566 from Chrysostomus/calamares
adriaandegroot Nov 24, 2020
61a2335
[users] Stray space in message (reported by Transifex user Moo)
adriaandegroot Nov 24, 2020
b869f71
i18n: [calamares] Automatic merge of Transifex translations
adriaandegroot Nov 28, 2020
2fa272e
i18n: [python] Automatic merge of Transifex translations
adriaandegroot Nov 28, 2020
dac590a
[plasmalnf] Rip out the intermediate model again, in prep for a delegate
adriaandegroot Nov 28, 2020
cc6611b
[plasmalnf] Make 'the size of screenshots' available outside ThemeInfo
adriaandegroot Nov 30, 2020
cf538fb
[plasmalnf] Implement a delegate for drawing the list of themes
adriaandegroot Nov 30, 2020
da4f8ff
[plasmalnf] Give the theme list plenty of space
adriaandegroot Nov 30, 2020
bcff045
[plasmalnf] Give the themes a selected-state
adriaandegroot Nov 30, 2020
fb9fa34
[plasmalnf] Fix iteration
adriaandegroot Nov 30, 2020
ff66eac
Merge branch 'issue-1573' into calamares
adriaandegroot Nov 30, 2020
06e2db9
[plasmalnf] Older Qt doesn't have -> for iterator
adriaandegroot Nov 30, 2020
f2e5f2f
Changes: pre-release housekeeping
adriaandegroot Nov 30, 2020
d290862
i18n: [calamares] Automatic merge of Transifex translations
adriaandegroot Nov 30, 2020
b82da56
[plasmalnf] Remove unused (widget) files
adriaandegroot Nov 30, 2020
6df3c02
[luksbootkeyfile] Free functions that really are static (TU-local)
adriaandegroot Nov 30, 2020
6d02bab
[dracutlukscfg] static methods -> free functions
adriaandegroot Nov 30, 2020
d2c7c42
[dracutlukscfg] More static methods -> free functions
adriaandegroot Nov 30, 2020
1f0aec5
[dracutlukscfg] Job-internal constant data doesn't need to be a member
adriaandegroot Nov 30, 2020
1f21b9a
[dracutlukscfg] Const data
adriaandegroot Nov 30, 2020
fa7d2bd
[libcalamares] Misplaced space in a test-filename
adriaandegroot Nov 30, 2020
f4133a9
[libcalamares] Make test a bit more verbose (before failing)
adriaandegroot Nov 30, 2020
a4c7593
[Fix] WelcomePage links
deprov447 Dec 4, 2020
b3876b1
Merge pull request #1589 from deprov447/WelcomePage_links_fix
adriaandegroot Dec 4, 2020
a93e96d
[branding] Restore dropped https
adriaandegroot Dec 4, 2020
e86f67c
Changes: post-release housekeeping
adriaandegroot Dec 4, 2020
2ae86fa
i18n: [calamares] Automatic merge of Transifex translations
adriaandegroot Dec 4, 2020
3c14d70
i18n: [dummypythonqt] Automatic merge of Transifex translations
adriaandegroot Dec 4, 2020
409a371
i18n: [python] Automatic merge of Transifex translations
adriaandegroot Dec 4, 2020
06c6ea0
[users] Make status message consistent (no .)
adriaandegroot Dec 4, 2020
6ef01d8
CMake: PREPEND is newer-than-CMake-3.13
adriaandegroot Dec 4, 2020
09b7181
i18n: [calamares] Automatic merge of Transifex translations
adriaandegroot Dec 4, 2020
e761013
i18n: [python] Automatic merge of Transifex translations
adriaandegroot Dec 4, 2020
901ff0e
i18n: remove one more stray {1
adriaandegroot Dec 4, 2020
afc6e71
Merge pull request #1 from calamares/calamares
Chrysostomus Dec 5, 2020
0ed0d37
Don't use plymouth-encrypt if there is keyfile in use, because it is …
Dec 5, 2020
59cfdcc
Use variable instead of a function
Dec 5, 2020
b949967
Merge pull request #1594 from Chrysostomus/calamares
adriaandegroot Dec 5, 2020
205fc4f
Changes: pre-release housekeeping
adriaandegroot Dec 7, 2020
a299b9d
i18n: [calamares] Automatic merge of Transifex translations
adriaandegroot Dec 7, 2020
b98886c
i18n: [python] Automatic merge of Transifex translations
adriaandegroot Dec 7, 2020
c7b3d58
Merge tag 'v3.2.35.1'
Hayao0819 Dec 11, 2020
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
63 changes: 63 additions & 0 deletions .github/ISSUE_TEMPLATE/usability_test.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
---
name: Usability testing
about: Propose a usability test to help us
---
# Objective
The test goals. e.g.: Evaluate the language selection and the partitioning configurations.

# Requirements

## Environment
What is the environment that should be tested and how it should be prepared. e.g.: The test needs to run in the release 3.32.34 installing Manjaro.

## User profile
Describe the target users you are looking for the test. e.g.: A user that has already used a system-installer.

## Facilitator
What the facilitator should be familiar with to run the tests. e.g.: The facilitator needs to know how to build Calamares to be able to run the tests.

# Test design
## Tasks
A list of tasks that the user has to perform. e.g.:

* Use another language.
* Change partitioning configurations.

## Scenarios
A list of scenarios for the user to perform the tasks. They should put the user in a context and not give specific hints about what you want the user to do. e.g.:

1. You want to change the installer language to English. Please, look for this option in the application.
2. You are a big fan of a lot of distributions and want to have some space left to install other distributions in your disk after this installation. Please, resize your disk to have 35GB of space left.

<!--

## Results

Uncomment this session once you have your results.

### Summary

| - | User 1 | User 2 | User 3 | User 4 | User 5 |
|:------:|:------:|:--------:|:------------------:|:------:|:------:|
| Task 1 | :x: | :question: | :heavy_check_mark: | :x: | :heavy_check_mark: |
| Task 2 | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
| Task 3 | :heavy_check_mark: | :heavy_check_mark: | :x: | :heavy_check_mark: | :heavy_check_mark: |
| Task 4 | :heavy_check_mark: | :question: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |

### Task 1

#### What went well?
Describe what happened as expected. e.g.: Most users intuitively found the language selector for changing the installer language.

#### What were the challenges?
Describe where the users had issues and why. Try to write the details to ensure a good understanding of what happened. You can also attach videos, GIFs, or screenshots to illustrate. e.g.: Two of the users had issues searching for English on the language selector because they didn't realize they could scroll down to find it.

### Task 2

#### What went well?
Describe what happened as expected. e.g.: Most users intuitively found the language selector for changing the installer language.

#### What were the challenges?
Describe where the users had issues and why. Try to write the details to ensure a good understanding of what happened. You can also attach videos, GIFs, or screenshots to illustrate. e.g.: Two of the users had issues searching for English on the language selector because they didn't realize they could scroll down to find it.

-->
2 changes: 1 addition & 1 deletion .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,5 +19,5 @@ install:
- docker build -t calamares .

script:
- docker run -v $PWD:/src --tmpfs /build:rw,size=81920k -e SRCDIR=/src -e BUILDDIR=/build calamares "/src/ci/travis.sh"
- docker run -v $PWD:/src --tmpfs /build:rw,size=112M -e SRCDIR=/src -e BUILDDIR=/build calamares "/src/ci/travis.sh"

90 changes: 90 additions & 0 deletions CHANGES
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,96 @@ contributors are listed. Note that Calamares does not have a historical
changelog -- this log starts with version 3.2.0. The release notes on the
website will have to do for older versions.

# 3.2.35.1 (2020-12-07) #

This release contains contributions from (alphabetically by first name):
- Anubhav Choudhary
- Matti Hyttinen

Some strange string artifacts appeared, leading to `{1?}` being
displayed in various user-facing messages. These have been removed
and the translations updated.

## Modules ##
- The *initcpiocfg* module would sometimes configure the system to ask
for a passphrase, when none is needed.


# 3.2.35 (2020-11-30) #

This release contains contributions from (alphabetically by first name):
- Clarissa Borges
- Matti Hyttinen

A new kind of issue template has been added for Calamares,
for reporting (and adding tests for) usability issues. Thanks
to Clarissa for leading that effort.

## Core ##
- No core changes yet

## Modules ##
- The *partition* module now supports a not-full-disk-encryption setup,
where `/boot` is not encrypted, but the rest of the system is.
- The *plasmalnf* module has been substantially rewritten, so that it
can support a QML version of the module in future. The UI has changed
a little, and now displays more themes than before.


# 3.2.34 (2020-11-16) #

This release contains contributions from (alphabetically by first name):
- Artem Grinev
- Gaël PORTAY

## Core ##
- No core changes yet

## Modules ##
- The *keyboard* module had a regression in which it no-longer painted
the keycaps in the keyboard preview. (reported by Vinnie)
- The *plasmalnf* module did not set all of the look-and-feel values
in the target system. (reported by Bluestar Linux)
- In the *users* module, warnings about the strength of the password
are now correctly pluralized when possible.
- In the *users* module, if ICU is installed, the user's full name is
automatically transliterated to US-ASCII (for some locales; this will
need tweaking) so that the login name is acceptable. (Thanks Artem)


# 3.2.33 (2020-11-09) #

This release contains contributions from (alphabetically by first name):
- Anke Boersma
- Andrius Štikonas
- Artem Grinev
- Gaël PORTAY
- Matti Hyttinen
- TTran Me

## Core ##
- Calamares now sets the C++ standard for compilation to C++17; this
is for better compatibility and fewer warnings when building with
modern KDE Frameworks and KPMcore 4.2.0.
- Vietnamese translations have been added. Welcome! (Thanks TTran)

## Modules ##
- The *initcpiocfg* module should support plymouth with encryption
now. (Thanks Matti)
- The *keyboard* and *keyboardq* modules now share backend code
and handle non-ASCII layouts better (for setting passwords
and usernames). (Thanks Artem)
- Various cleanups and documentation improvements in the *partition*
module, and configurable GPT name for swap. (Thanks Gaël)
- A long-standing bug related to GPT partition flags in the
*partition* module has been resolved. #1327 #1267
- The *users* module now has a more detailed way to specify
user groups -- which may be system groups rather than user-GIDs.
A new option in each group can require that the group already
exists in the target system, allowing for better consistency checks
with the squashfs. #1523


# 3.2.32.1 (2020-10-17) #

This is a release to address source-incompatible changes in KPMcore 4.2.0,
Expand Down
56 changes: 25 additions & 31 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -41,8 +41,9 @@
# TODO:3.3: Require CMake 3.12
cmake_minimum_required( VERSION 3.3 FATAL_ERROR )
project( CALAMARES
VERSION 3.2.32.1
LANGUAGES C CXX )
VERSION 3.2.35.1
LANGUAGES C CXX
)

set( CALAMARES_VERSION_RC 0 ) # Set to 0 during release cycle, 1 during development

Expand Down Expand Up @@ -140,12 +141,12 @@ set( CALAMARES_DESCRIPTION_SUMMARY
# NOTE: update these lines by running `txstats.py`, or for full automation
# `txstats.py -e`. See also
#
# Total 70 languages
set( _tx_complete ca cs_CZ he hr sq tr_TR uk )
set( _tx_good as ast az az_AZ be da de es fa fi_FI fr hi hu it_IT
ja ko lt ml nl pt_BR pt_PT ru sk sv tg zh_CN zh_TW )
set( _tx_ok ar bg bn el en_GB es_MX es_PR et eu fur gl id is mr nb
pl ro sl sr sr@latin th )
# Total 71 languages
set( _tx_complete az ca fi_FI fur he hr ja lt sq uk zh_CN zh_TW )
set( _tx_good as ast az_AZ be cs_CZ da de es fa fr hi hu it_IT ko
ml nl pt_BR pt_PT ru sk sv tg tr_TR vi )
set( _tx_ok ar bg bn el en_GB es_MX es_PR et eu gl id is mr nb pl
ro sl sr sr@latin th )
set( _tx_incomplete ca@valencia eo fr_CH gu ie kk kn lo lv mk ne_NP
te ur uz )

Expand Down Expand Up @@ -190,23 +191,30 @@ include( CMakeColors )

### C++ SETUP
#
set( CMAKE_CXX_STANDARD 14 )
set( CMAKE_CXX_STANDARD 17 )
set( CMAKE_CXX_STANDARD_REQUIRED ON )
set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Werror=return-type" )
set( CMAKE_CXX_FLAGS_DEBUG "-g ${CMAKE_CXX_FLAGS_DEBUG}" )
set( CMAKE_CXX_FLAGS_MINSIZEREL "-Os -DNDEBUG" )
set( CMAKE_CXX_FLAGS_RELEASE "-O3 -DNDEBUG" )
set( CMAKE_CXX_FLAGS_RELWITHDEBINFO "-O2 -g" )

set( CMAKE_C_STANDARD 99 )
set( CMAKE_C_STANDARD_REQUIRED ON )

set( CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall" )
set( CMAKE_C_FLAGS_DEBUG "-g" )
set( CMAKE_C_FLAGS_MINSIZEREL "-Os -DNDEBUG" )
set( CMAKE_C_FLAGS_RELEASE "-O4 -DNDEBUG" )
set( CMAKE_C_FLAGS_RELWITHDEBINFO "-O2 -g" )

set( CMAKE_SHARED_LINKER_FLAGS "-Wl,--no-undefined -Wl,--fatal-warnings" )

if( CMAKE_CXX_COMPILER_ID MATCHES "Clang" )
message( STATUS "Found Clang ${CMAKE_CXX_COMPILER_VERSION}, setting up Clang-specific compiler flags." )
set( CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall" )
set( CMAKE_C_FLAGS_DEBUG "-g" )
set( CMAKE_C_FLAGS_MINSIZEREL "-Os -DNDEBUG" )
set( CMAKE_C_FLAGS_RELEASE "-O4 -DNDEBUG" )
set( CMAKE_C_FLAGS_RELWITHDEBINFO "-O2 -g" )

# Clang warnings: doing *everything* is counter-productive, since it warns
# about things which we can't fix (e.g. C++98 incompatibilities, but
# Calamares is C++14).
# Calamares is C++17).
foreach( CLANG_WARNINGS
-Weverything
-Wno-c++98-compat
Expand All @@ -218,40 +226,26 @@ if( CMAKE_CXX_COMPILER_ID MATCHES "Clang" )
-Wno-missing-prototypes
-Wno-documentation-unknown-command
-Wno-unknown-warning-option
-Werror=return-type
)
string( APPEND CMAKE_CXX_FLAGS " ${CLANG_WARNINGS}" )
endforeach()
set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DNOTREACHED='//' -DFALLTHRU='[[clang::fallthrough]]'")

# Third-party code where we don't care so much about compiler warnings
# (because it's uncomfortable to patch) get different flags; use
# mark_thirdparty_code( <file> [<file>...] )
# to switch off warnings for those sources.
set( SUPPRESS_3RDPARTY_WARNINGS "-Wno-everything" )
set( SUPPRESS_BOOST_WARNINGS " -Wno-zero-as-null-pointer-constant -Wno-disabled-macro-expansion" )

set( CMAKE_CXX_FLAGS_DEBUG "-g ${CMAKE_CXX_FLAGS_DEBUG}" )
set( CMAKE_CXX_FLAGS_MINSIZEREL "-Os -DNDEBUG" )
set( CMAKE_CXX_FLAGS_RELEASE "-O3 -DNDEBUG" )
set( CMAKE_CXX_FLAGS_RELWITHDEBINFO "-O2 -g" )

set( CMAKE_TOOLCHAIN_PREFIX "llvm-" )

set( CMAKE_SHARED_LINKER_FLAGS "-Wl,--no-undefined" )

# The path prefix is only relevant for CMake 3.16 and later, fixes #1286
set( CMAKE_AUTOMOC_PATH_PREFIX OFF )
set( CALAMARES_AUTOMOC_OPTIONS "-butils/moc-warnings.h" )
set( CALAMARES_AUTOUIC_OPTIONS --include utils/moc-warnings.h )
else()
set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wl,--no-undefined" )
set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wl,--fatal-warnings -Wnon-virtual-dtor -Woverloaded-virtual -Werror=return-type" )
set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wnon-virtual-dtor -Woverloaded-virtual" )

set( SUPPRESS_3RDPARTY_WARNINGS "" )
set( SUPPRESS_BOOST_WARNINGS "" )

set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DNOTREACHED='__builtin_unreachable();' -DFALLTHRU='/* */'" )
endif()

# Use mark_thirdparty_code() to reduce warnings from the compiler
Expand Down
2 changes: 2 additions & 0 deletions CMakeModules/CalamaresAddTest.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,8 @@ function( calamares_add_test )
Qt5::Test
)
calamares_automoc( ${TEST_NAME} )
# We specifically pass in the source directory of the test-being-
# compiled, so that it can find test-files in that source dir.
target_compile_definitions( ${TEST_NAME} PRIVATE -DBUILD_AS_TEST="${CMAKE_CURRENT_SOURCE_DIR}" ${TEST_DEFINITIONS} )
if( TEST_GUI )
target_link_libraries( ${TEST_NAME} calamaresui Qt5::Gui )
Expand Down
94 changes: 88 additions & 6 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,76 @@

# Contributing to Calamares

Welcome to Calamares! We're happy that you would like to add
something to Calamares. This contribution guide should help you
get started. The guide is not exhaustive: most of it points
to other documents that you will need.


## Code of Conduct

The Calamares community -- of developers, translators, and downstream (distro) users --
aims to be courteous, professional, and inclusive. Harrassment, discriminatory
statements and abuse are not tolerated. In general, we apply the
[KDE Code of Conduct](https://www.kde.org/code-of-conduct/) and the
[GNOME Code of Conduct](https://wiki.gnome.org/Foundation/CodeOfConduct) (the
rules of decent behavior in both communities are pretty much the same).

> See the [CoC section on the wiki](https://github.com/calamares/calamares/wiki#code-of-conduct)
> for a longer text. To report a problem, please contact the maintainer,
> Adriaan de Groot, or the KDE Community Working Group.


## Join the Conversation

GitHub Issues are **one** place for discussing Calamares if there are concrete
problems or a new feature to discuss.

Regular Calamares development chit-chat happens on old-school IRC
(no registration required). Responsiveness is best during the day
in Europe, but feel free to idle. **DO NOT** ask-and-leave. Keep
that chat window open because it can easily take a few hours for
someone to notice a message.

[![Visit our IRC channel](https://kiwiirc.com/buttons/webchat.freenode.net/calamares.png)](https://webchat.freenode.net/?channel=#calamares?nick=guest)


## General Guidelines

Pull Requests are welcome!

It is often a good idea to start a Pull Request early, with just work-in-progress,
so that the overall approach can be discussed before you put a lot of work
into something. Or file an issue describing what you would like to do.

If you are writing code, stick to the existing coding style and apply
the coding-style tool before you commit. It's not my favorite style,
but at least all of Calamares is consistent and the tool helps it
stay that way.

If you are writing documentation, use *en_US* spelling.

If you are doing cool stuff, let us know (on IRC or through issues).

**Do** fork Calamares to try new things, **don't** keep your fork to
yourself, **do** upstream things as much as you can. When you make cool
new things, it's best for the whole Calamares-using-community
to build new things that are configurable and applicable to other
distributions than your own. So keep other folk in mind. There is
also the [extensions](https://github.com/calamares/calamares-extensions)
repository for somewhat-more-specialized modules and examples.


## Building Calamares

Up to date
[building-Calamares](https://github.com/calamares/calamares/wiki/Develop-Guide)
instructions are on the wiki.

### Dependencies

Main:
* Compiler with C++14 support: GCC >= 5 or Clang >= 3.5.1
* Compiler with C++17 support: GCC >= 7 or Clang >= 5
* CMake >= 3.3
* Qt >= 5.9
* yaml-cpp >= 0.5.1
Expand All @@ -26,10 +92,26 @@ Particular requirements (not complete):
* *partition* KPMCore >= 3.3 (>= 4.2 recommended)
* *users* LibPWQuality (optional)

### Building

See [wiki](https://github.com/calamares/calamares/wiki) for up to date
[building](https://github.com/calamares/calamares/wiki/Develop-Guide)
and [deployment](https://github.com/calamares/calamares/wiki/Deploy-Guide)
instructions.
## Configuring and Deploying Calamares

[Deployment](https://github.com/calamares/calamares/wiki/Deploy-Guide)
instructions are on the wiki.


## Translating Calamares

Calamares translations are done on Transifex.
The [translator's guide](https://github.com/calamares/calamares/wiki/Translate-Guide)
on the wiki explains how to get involved there.


## Testing Calamares

There is a [testing guide](https://github.com/calamares/calamares/wiki/Test-Guide)
on the wiki. It is possible to test most parts of Calamares in isolation,
but the real proof of the pudding comes with an actual installation
of *some* distro using Calamares.

The UI components should get some specific usability testing instructions soon.

Loading