Grammalecte  Check-in [dbe289daf7]

Overview
Comment:[fr] ajustements
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk | fr
Files: files | file ages | folders
SHA3-256: dbe289daf72131fe96c1510744d11c06e3102f92704d63137905e4c04b1626ab
User & Date: olr on 2021-03-17 21:16:48
Other Links: manifest | tags
Context
2021-03-18
15:05
[fr] ajustements check-in: d8883d7167 user: olr tags: trunk, fr
2021-03-17
21:16
[fr] ajustements check-in: dbe289daf7 user: olr tags: trunk, fr
18:20
[fr] ajustements check-in: c15958fd8f user: olr tags: trunk, fr
Changes

Modified gc_lang/fr/rules.grx from [37cda90c64] to [0e26201c86].

20810
20811
20812
20813
20814
20815
20816
20817

20818
20819
20820
20821
20822
20823
20824
20810
20811
20812
20813
20814
20815
20816

20817
20818
20819
20820
20821
20822
20823
20824







-
+







    >dire [adieu|merde]
    [>donner|>redonner] [naissance|signe|sens|suite|vie]
    [>donner|>redonner] quartier libre
    >élire domicile
    >entendre raison
    >étouffer dans l’ œuf
    >faire acte [de|d’] [contrition|présence]
    >faire [allusion|assaut|attention|barrage|chaud|confiance|connaissance|cours|compliqué|copain-copain|date|débat|défaut|demi-tour|écho|écran|envie|erreur|état|exception|face|figure|foi|fortune|froid|front|grève|halte|honte|illusion|mention|mouche|nation|naufrage|office|part|peur|polémique|plaisir|preuve|rage|recette|rempart|route|scandale|sens|sensation|signe|surface|usage|volte-face]
    >faire [allusion|assaut|attention|barrage|chaud|confiance|connaissance|cours|compliqué|copain-copain|date|débat|défaut|demi-tour|écho|écran|envie|erreur|état|exception|face|figure|foi|fortune|froid|front|grève|halte|honte|illusion|irruption|mention|mouche|nation|naufrage|office|part|peur|polémique|plaisir|preuve|rage|recette|rempart|route|scandale|sens|sensation|signe|surface|usage|volte-face]
    >faire amende honorable
    >faire bande à part
    >faire bon accueil
    >faire bonne figure
    >faire chou blanc
    >faire copain copain
    >faire [de|d’] [mon|ton|son|notre|votre|leur] mieux
29349
29350
29351
29352
29353
29354
29355









29356
29357
29358
29359
29360
29361
29362
29349
29350
29351
29352
29353
29354
29355
29356
29357
29358
29359
29360
29361
29362
29363
29364
29365
29366
29367
29368
29369
29370
29371







+
+
+
+
+
+
+
+
+







        <<- /infi/ morph0(\-1, ":V1.*:(?:Q|[123][sp])", ":[GM]")
        --1>> =suggVerbInfi(\-1)                                                                    && Après “mieux vaut…”, le verbe devrait être à l’infinitif.

TEST: Mieux vaut {{consacré}} son temps à des occupations utiles.                                   ->> consacrer
TEST: Mieux ne vaut pas {{arrivé}} en retard.                                                       ->> arriver
TEST: il eût mieux valu {{oublié}} cette affaire plutôt que réveiller ce dragon endormi.            ->> oublier


__infi_sembler_paraître__
    [>sembler|>paraître|>paraitre]  [le|la|l’|les|m’|t’|s’|nous|vous]  @:V1.*:(?:Q|Iq.*:[123]s|Ip.*:2p)
        <<- /infi/ not tagbefore(\1, "_propsub_") --1>> =suggVerbInfi(\-1)                          && Ce verbe devrait être à l’infinitif.

TEST: Ça semblait les {{intéressés}}                                                                ->> intéresser
TEST: elle paraissait s’{{intéressait}}                                                             ->> intéresser
TEST: Rien n’a semblé les {{touchés}}.                                                              ->> toucher


__infi_verbes__
# regarder, écouter, ouïr
    [>faillir|>oser]  ~..(?:ée?s?|ez)$
        <<- /infi/ morph(\1, ":", ":[GN]") and morph(\2, ":V", ":M")
        -2>> =suggVerbInfi(\2)                                                                      && S’il s’agit d’une action à accomplir, le verbe devrait être à l’infinitif.

36036
36037
36038
36039
36040
36041
36042



36043
36044
36045

36046
36047
36048
36049
36050
36051
36052

36053
36054
36055
36056
36057
36058
36059
36045
36046
36047
36048
36049
36050
36051
36052
36053
36054
36055
36056

36057
36058
36059
36060
36061
36062
36063

36064
36065
36066
36067
36068
36069
36070
36071







+
+
+


-
+






-
+







    [>aimer|>approuver|>craindre|>demander|>déplorer|>défendre|>désirer|>exiger|>falloir]           [que|qu’]  [je|j’|tu|il|elle|iel|nous|vous|ils|elles|iels]  @:I¬:[GYS]
    [>interdire|>ordonner|>permettre|>préférer|>refuser|>regretter|>souhaiter|>suffire|>vouloir]    [que|qu’]  [je|j’|tu|il|elle|iel|nous|vous|ils|elles|iels]  @:I¬:[GYS]
        <<- /vmode/ morph(\1, ":V", ":N") and not tag(\1, "_VCOD_")
        --1>> =suggVerbMode(\-1, ":S", \-2)                                                         && Après le syntagme “\1 que”, ce verbe devrait être au subjonctif.

    [>aimer|>approuver|>craindre|>demander|>déplorer|>défendre|>désirer|>exiger|>falloir]           [que|qu’]  $:M  @:I¬:[GYS]
    [>interdire|>ordonner|>permettre|>préférer|>refuser|>regretter|>souhaiter|>suffire|>vouloir]    [que|qu’]  $:M  @:I¬:[GYS]
        <<- /vmode/ morph(\1, ":V", ":N") and not tag(\1, "_VCOD_")
        --1>> =suggVerbMode(\-1, ":S", ":3s")                                                       && Après le syntagme “\1 que”, ce verbe devrait être au subjonctif.

    [>aimer|>approuver|>craindre|>demander|>déplorer|>défendre|>désirer|>exiger|>falloir]           [que|qu’]  [un|une|le|la|l’|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur|chaque]  @:N.*:[si]  @:I¬:[GYSA]
    [>interdire|>ordonner|>permettre|>préférer|>refuser|>regretter|>souhaiter|>suffire|>vouloir]    [que|qu’]  [un|une|le|la|l’|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur|chaque]  @:N.*:[si]  @:I¬:[GYSA]
        <<- /vmode/ morph(\1, ":V", ":N") and not tag(\1, "_VCOD_")
        <<- /vmode/ morph(\1, ":V", ":N") and not tag(\1, "_VCOD_") and not (morph(\-1, ":N") and morph(\-2, ":A") and agreement(\-2, \-1))
        --1>> =suggVerbMode(\-1, ":S", ":3s")                                                       && Après le syntagme “\1 que”, ce verbe devrait être au subjonctif.

    [>aimer|>approuver|>craindre|>demander|>déplorer|>défendre|>désirer|>exiger|>falloir]
        || [que|qu’]  [les|ces|mes|tes|ses|nos|vos|leurs|plusieurs|quelques|certains|certaines|maints|maintes]  @:N.*:[pi]  @:I¬:[GYSA]
    [>interdire|>ordonner|>permettre|>préférer|>refuser|>regretter|>souhaiter|>suffire|>vouloir]
        || [que|qu’]  [les|ces|mes|tes|ses|nos|vos|leurs|plusieurs|quelques|certains|certaines|maints|maintes]  @:N.*:[pi]  @:I¬:[GYSA]
        <<- /vmode/ morph(\1, ":V", ":N") and not tag(\1, "_VCOD_")
        <<- /vmode/ morph(\1, ":V", ":N") and not tag(\1, "_VCOD_") and not (morph(\-1, ":N") and morph(\-2, ":A") and agreement(\-2, \-1))
        --1>> =suggVerbMode(\-1, ":S", ":3p")                                                       && Après le syntagme “\1 que”, ce verbe devrait être au subjonctif.

TEST: Il suffit qu’il {{court}} plus                                                ->> coure|courût
TEST: Je veux qu’il {{finit}} son repas.                                            ->> finisse|finît
TEST: Je ne veux pas que tu {{es}} des ennuis                                       ->> sois|fusses|aies
TEST: Je crains que Paulina {{est}} perdue                                          ->> soit|fût|ait
TEST: il préférait que la cour {{pensa}} cela plutôt que                            ->> pense|pensât
36076
36077
36078
36079
36080
36081
36082


36083

36084

36085
36086

36087

36088
36089
36090

36091
36092
36093
36094
36095
36096
36097
36098
36099
36100


36101

36102

36103
36104

36105

36106
36107
36108

36109
36110
36111
36112
36113
36114
36115
36116


36117

36118

36119
36120

36121

36122
36123
36124

36125
36126
36127
36128
36129
36130
36131
36132
36133
36134


36135
36136

36137

36138
36139
36140

36141

36142
36143
36144

36145
36146
36147
36148
36149
36150
36151
36152
36153


36154
36155
36156
36157
36158
36159
36160
36161
36162

36163
36164
36165
36166
36167
36168
36169
36170


36171

36172

36173
36174

36175

36176
36177

36178

36179
36180
36181
36182
36183
36184
36185
36186
36187
36188
36189
36190
36191
36192




36193
36194

36195
36196
36197
36198

36199
36200
36201
36202
36203
36204
36205
36206
36207


36208

36209

36210
36211

36212

36213
36214
36215

36216
36217
36218
36219
36220
36221
36222
36223
36224
36225
36226
36227
36228




36229
36230

36231
36232
36233
36234

36235
36236
36237
36238
36239
36240
36241
36242
36243
36244
36245
36246
36247
36248


36249

36250

36251
36252

36253

36254
36255
36256
36257
36258


36259

36260

36261
36262

36263

36264
36265
36266

36267
36268
36269

36270
36271
36272
36273
36274
36275
36276
36277
36278
36279
36280



36281
36282
36283

36284
36285
36286
36287
36288

36289
36290
36291
36292

36293
36294
36295
36296
36297
36298
36299
36300


36301

36302

36303
36304

36305

36306
36307
36308

36309
36310
36311
36312
36313
36314
36315
36316
36317


36318

36319

36320
36321

36322

36323
36324
36325

36326
36327
36328
36329
36330
36331
36332
36333
36334
36335
36336
36337
36338
36339


36340
36341

36342

36343
36344
36345

36346

36347
36348

36349
36350
36351
36352
36353
36354
36355
36356
36357
36358
36359

36360
36361
36362
36363
36364


36365
36366
36367
36368

36369

36370
36371
36372
36373
36374

36375

36376
36377
36378
36379

36380
36381
36382
36383
36384
36385
36386
36387
36388
36389
36390


36391

36392

36393
36394

36395

36396
36397
36398

36399
36400
36401
36402
36403
36404
36405
36406
36407
36408
36409
36410
36411
36412
36413


36414
36415

36416

36417
36418
36419

36420

36421
36422
36423
36424
36425
36426
36427

36428
36429
36430
36431
36432

36433
36434
36435
36436
36437

36438

36439
36440




36441

36442
36443



36444
36445

36446
36447



36448
36449
36450

36451
36452
36453
36454
36455
36456
36457
36458
36459
36460
36461
36462
36463
36464
36465
36466
36467
36468
36469


36470
36471
36472
36473
36474
36475

36476

36477
36478
36479
36480
36481
36482
36483

36484

36485
36486
36487
36488
36489

36490
36491
36492
36493
36494
36495
36496
36497
36498
36499
36500
36501
36502
36503


36504

36505

36506
36507

36508

36509
36510
36511

36512
36513
36514
36515
36516
36517
36518
36519


36520

36521

36522
36523

36524

36525
36526
36527
36528

36529
36530
36531
36532
36533
36534
36535
36536
36537
36538


36539

36540

36541
36542

36543

36544
36545
36546

36547
36548
36549
36550
36551
36552
36553
36554
36555



36556
36557

36558
36559
36560
36561

36562
36563
36564
36565
36566

36567
36568
36569
36570
36571
36572
36573
36574
36575
36576
36577
36578
36579


36580

36581

36582
36583

36584

36585
36586
36587

36588
36589
36590
36591
36592
36593
36594
36595


36596

36597

36598
36599

36600

36601
36602
36603

36604
36605
36606
36607
36608
36609
36610
36088
36089
36090
36091
36092
36093
36094
36095
36096
36097
36098

36099
36100
36101
36102

36103
36104
36105
36106
36107
36108
36109
36110
36111
36112
36113
36114
36115
36116
36117
36118
36119
36120
36121

36122
36123
36124
36125

36126
36127
36128
36129
36130
36131
36132
36133
36134
36135
36136
36137
36138
36139
36140
36141
36142

36143
36144
36145
36146

36147
36148
36149
36150
36151
36152
36153
36154
36155
36156
36157
36158
36159
36160
36161
36162
36163
36164
36165
36166

36167
36168
36169
36170
36171

36172
36173
36174

36175
36176
36177
36178
36179
36180
36181
36182
36183
36184
36185
36186
36187
36188
36189
36190
36191
36192
36193
36194

36195
36196
36197
36198
36199
36200
36201
36202
36203
36204
36205
36206
36207

36208
36209
36210
36211

36212
36213
36214
36215

36216
36217
36218
36219
36220
36221
36222
36223
36224
36225
36226

36227
36228
36229
36230
36231
36232
36233
36234

36235
36236
36237
36238
36239
36240
36241
36242
36243
36244
36245
36246
36247
36248
36249
36250
36251
36252
36253

36254
36255
36256
36257

36258
36259
36260
36261
36262
36263
36264
36265
36266
36267
36268
36269
36270
36271

36272
36273
36274
36275
36276
36277
36278
36279

36280
36281
36282
36283
36284
36285
36286
36287
36288
36289
36290
36291
36292
36293
36294
36295
36296
36297
36298
36299
36300
36301
36302
36303

36304
36305
36306
36307

36308
36309
36310
36311
36312
36313
36314
36315
36316
36317

36318
36319
36320
36321

36322
36323
36324
36325
36326
36327
36328
36329
36330
36331
36332
36333
36334
36335
36336
36337
36338
36339
36340
36341
36342
36343
36344
36345
36346

36347
36348
36349
36350
36351

36352
36353
36354
36355
36356
36357
36358
36359
36360
36361
36362
36363
36364
36365
36366
36367
36368
36369

36370
36371
36372
36373

36374
36375
36376
36377
36378
36379

36380
36381
36382
36383
36384
36385
36386
36387
36388
36389
36390

36391
36392
36393
36394

36395
36396
36397
36398
36399
36400
36401
36402
36403
36404
36405
36406
36407
36408
36409
36410
36411
36412
36413
36414
36415
36416
36417
36418

36419
36420
36421
36422
36423

36424
36425
36426
36427
36428
36429
36430
36431
36432
36433
36434
36435
36436
36437

36438
36439
36440
36441
36442
36443
36444
36445
36446
36447
36448
36449
36450

36451
36452
36453
36454
36455
36456
36457

36458
36459
36460
36461
36462
36463
36464
36465
36466
36467
36468
36469
36470
36471
36472
36473
36474
36475
36476
36477
36478

36479
36480
36481
36482

36483
36484
36485
36486
36487
36488
36489
36490
36491
36492
36493
36494
36495
36496
36497
36498
36499
36500
36501
36502
36503
36504
36505
36506
36507

36508
36509
36510
36511
36512

36513
36514
36515
36516
36517
36518
36519

36520
36521
36522
36523
36524
36525
36526
36527
36528
36529
36530
36531
36532

36533
36534
36535
36536
36537
36538
36539
36540
36541


36542
36543
36544
36545
36546
36547


36548
36549
36550
36551
36552
36553
36554
36555
36556
36557
36558
36559
36560
36561
36562
36563
36564
36565
36566
36567
36568
36569
36570
36571
36572
36573
36574
36575
36576
36577
36578
36579
36580
36581
36582

36583
36584
36585
36586
36587
36588
36589
36590
36591

36592
36593
36594
36595
36596

36597
36598
36599
36600
36601
36602
36603
36604
36605
36606
36607
36608
36609
36610
36611
36612
36613
36614
36615

36616
36617
36618
36619

36620
36621
36622
36623
36624
36625
36626
36627
36628
36629
36630
36631
36632
36633
36634
36635
36636

36637
36638
36639
36640

36641
36642
36643
36644
36645
36646
36647
36648
36649
36650
36651
36652
36653
36654
36655
36656
36657
36658
36659
36660

36661
36662
36663
36664

36665
36666
36667
36668
36669
36670
36671
36672
36673
36674
36675
36676
36677
36678
36679
36680
36681
36682
36683
36684
36685
36686
36687
36688
36689
36690
36691
36692
36693
36694
36695
36696
36697
36698
36699
36700
36701
36702
36703
36704
36705
36706
36707
36708
36709
36710
36711
36712

36713
36714
36715
36716

36717
36718
36719
36720
36721
36722
36723
36724
36725
36726
36727
36728
36729
36730
36731
36732
36733

36734
36735
36736
36737

36738
36739
36740
36741
36742
36743
36744
36745
36746
36747
36748
36749







+
+

+
-
+


+
-
+



+










+
+

+
-
+


+
-
+



+








+
+

+
-
+


+
-
+



+










+
+


+
-
+



+
-
+


-
+









+
+








-
+








+
+

+
-
+


+
-
+


+
-
+










-



+
+
+
+

-
+




+









+
+

+
-
+


+
-
+



+









-



+
+
+
+

-
+




+














+
+

+
-
+


+
-
+





+
+

+
-
+


+
-
+



+



+











+
+
+


-
+




-
+




+








+
+

+
-
+


+
-
+



+

-







+
+

+
-
+


+
-
+



+














+
+


+
-
+



+
-
+


+










-
+





+
+




+
-
+





+
-
+




+











+
+

+
-
+


+
-
+



+















+
+


+
-
+



+
-
+






-
+





+





+
-
+


+
+
+
+

+
-
-
+
+
+


+
-
-
+
+
+



+



















+
+






+
-
+







+
-
+




-
+














+
+

+
-
+


+
-
+



+








+
+

+
-
+


+
-
+




+










+
+

+
-
+


+
-
+



+









+
+
+


+




+





+













+
+

+
-
+


+
-
+



+








+
+

+
-
+


+
-
+



+









__vmode_attendre_que_subjonctif__
    >attendre  [que|qu’]  [je|j’|tu|il|elle|iel|nous|vous|ils|elles|iels]  @:I¬:[GYS]
        <<- /vmode/ not morph(\1, ":[QA]") --1>> =suggVerbMode(\-1, ":S", \-2)                      && Après “attendre que”, ce verbe devrait être au subjonctif.

    >attendre  [que|qu’]  $:M  @:I¬:[GYS]
        <<- /vmode/ not morph(\1, ":[QA]") --1>> =suggVerbMode(\-1, ":S", ":3s")                    && Après “attendre que”, ce verbe devrait être au subjonctif.

    >attendre  [que|qu’]  [un|une|le|la|l’|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur|chaque]  @:N.*:[si]  @:I¬:[GYSA]
        <<- /vmode/ not morph(\1, ":[QA]") and not (morph(\-1, ":N") and morph(\-2, ":A") and agreement(\-2, \-1))
        <<- /vmode/ not morph(\1, ":[QA]") --1>> =suggVerbMode(\-1, ":S", ":3s")                    && Après “attendre que”, ce verbe devrait être au subjonctif.
        --1>> =suggVerbMode(\-1, ":S", ":3s")                                                       && Après “attendre que”, ce verbe devrait être au subjonctif.

    >attendre  [que|qu’]  [les|ces|mes|tes|ses|nos|vos|leurs|plusieurs|quelques|certains|certaines|maints|maintes]   @:N.*:[pi]  @:I¬:[GYSA]
        <<- /vmode/ not morph(\1, ":[QA]") and not (morph(\-1, ":N") and morph(\-2, ":A") and agreement(\-2, \-1))
        <<- /vmode/ not morph(\1, ":[QA]") --1>> =suggVerbMode(\-1, ":S", ":3p")                    && Après “attendre que”, ce verbe devrait être au subjonctif.
        --1>> =suggVerbMode(\-1, ":S", ":3p")                                                       && Après “attendre que”, ce verbe devrait être au subjonctif.

TEST: j’attends que tu {{viens}}.                                                   ->> viennes|vinsses
TEST: Attends que Céline {{dort}}                                                   ->> dorme|dormît
TEST: Attends que la petite {{dort}}                                                ->> dorme|dormît
TEST: nous attendions que les petits {{étaient}} partis                             ->> soient|fussent|étayent|étayassent
TEST: c’était si attendu qu’il avait renoncé avant même d’y aller
TEST: des femmes si attendues que Marie avait tout préparé des mois à l’avance


__vmode_il_importe_que_subjonctif__
    il  >importer  [que|qu’]  [je|j’|tu|il|elle|iel|nous|vous|ils|elles|iels]  @:I¬:[GYS]
        <<- /vmode/ --1>> =suggVerbMode(\-1, ":S", \-2)                                             && Après le syntagme “il importe que”, ce verbe devrait être au subjonctif.

    il  >importer  [que|qu’]  $:M  @:I¬:[GYS]
        <<- /vmode/ --1>> =suggVerbMode(\-1, ":S", ":3s")                                           && Après le syntagme “il importe que”, ce verbe devrait être au subjonctif.

    il  >importer  [que|qu’]  [un|une|le|la|l’|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur|chaque]  @:N.*:[si]  @:I¬:[GYSA]
        <<- /vmode/ not (morph(\-1, ":N") and morph(\-2, ":A") and agreement(\-2, \-1))
        <<- /vmode/ --1>> =suggVerbMode(\-1, ":S", ":3s")                                           && Après le syntagme “il importe que”, ce verbe devrait être au subjonctif.
        --1>> =suggVerbMode(\-1, ":S", ":3s")                                                       && Après le syntagme “il importe que”, ce verbe devrait être au subjonctif.

    il  >importer  [que|qu’]  [les|ces|mes|tes|ses|nos|vos|leurs|plusieurs|quelques|certains|certaines|maints|maintes]   @:N.*:[pi] @:I¬:[GYSA]
        <<- /vmode/ not (morph(\-1, ":N") and morph(\-2, ":A") and agreement(\-2, \-1))
        <<- /vmode/ --1>> =suggVerbMode(\-1, ":S", ":3p")                                           && Après le syntagme “il importe que”, ce verbe devrait être au subjonctif.
        --1>> =suggVerbMode(\-1, ":S", ":3p")                                                       && Après le syntagme “il importe que”, ce verbe devrait être au subjonctif.

TEST: il importera que nous {{devenons}} prêts.                                     ->> devenions|devinssions
TEST: il importait que Nadia {{est}} prête                                          ->> soit|fût|ait
TEST: il importait que la femme {{est}} prête                                       ->> soit|fût|ait
TEST: il importe que les hommes {{trouveront}} la solution                          ->> trouvent|trouvassent


__vmode_prendre_garde_que_subjonctif__
    >prendre    garde  [que|qu’]  [je|j’|tu|il|elle|iel|nous|vous|ils|elles|iels]  @:I¬:[GYS]
        <<- /vmode/ --1>> =suggVerbMode(\-1, ":S", \-2)                                             && Après le syntagme “prendre garde que”, ce verbe devrait être au subjonctif.

    >prendre    garde  [que|qu’]  $:M  @:I¬:[GYS]
        <<- /vmode/ --1>> =suggVerbMode(\-1, ":S", ":3s")                                           && Après le syntagme “prendre garde que”, ce verbe devrait être au subjonctif.

    >prendre    garde  [que|qu’]  [un|une|le|la|l’|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur|chaque]  @:N.*:[si]  @:I¬:[GYSA]
        <<- /vmode/ not (morph(\-1, ":N") and morph(\-2, ":A") and agreement(\-2, \-1))
        <<- /vmode/ --1>> =suggVerbMode(\-1, ":S", ":3s")                                           && Après le syntagme “prendre garde que”, ce verbe devrait être au subjonctif.
        --1>> =suggVerbMode(\-1, ":S", ":3s")                                                       && Après le syntagme “prendre garde que”, ce verbe devrait être au subjonctif.

    >prendre    garde  [que|qu’]  [les|ces|mes|tes|ses|nos|vos|leurs|plusieurs|quelques|certains|certaines|maints|maintes]  @:N.*:[pi]  @:I¬:[GYSA]
        <<- /vmode/ not (morph(\-1, ":N") and morph(\-2, ":A") and agreement(\-2, \-1))
        <<- /vmode/ --1>> =suggVerbMode(\-1, ":S", ":3p")                                           && Après le syntagme “prendre garde que”, ce verbe devrait être au subjonctif.
        --1>> =suggVerbMode(\-1, ":S", ":3p")                                                       && Après le syntagme “prendre garde que”, ce verbe devrait être au subjonctif.

TEST: prends garde que vous {{revenez}} en un seul morceau.                         ->> reveniez|revinssiez
TEST: nous avions pris garde que Marie {{est}} bien accueillie                      ->> soit|fût|ait
TEST: nous avions pris garde que notre mère {{est}} bien accueillie                 ->> soit|fût|ait
TEST: prenez garde que les femmes {{sont}} bien traitées                            ->> soient|fussent


__vmode_avoir_envie_espoir_que_subjonctif__
    >avoir      ?[très|trop]¿   envie      [que|qu’]  [je|j’|tu|il|elle|iel|nous|vous|ils|elles|iels]  @:I¬:[GYS]
    >avoir      ?[bon|grand]¿   espoir     [que|qu’]  [je|j’|tu|il|elle|iel|nous|vous|ils|elles|iels]  @:I¬:([GYSK]|If)
        <<- /vmode/ --1>> =suggVerbMode(\-1, ":S", \-2)                                             && Après “avoir espoir/envie que”, ce verbe devrait être au subjonctif.

    >avoir      ?[très|trop]¿   envie      [que|qu’]  $:M   @:I¬:[GYS]
    >avoir      ?[bon|grand]¿   espoir     [que|qu’]  $:M   @:I¬:([GYSK]|If)
        <<- /vmode/ --1>> =suggVerbMode(\-1, ":S", ":3s")                                           && Après “avoir espoir/envie que”, ce verbe devrait être au subjonctif.

    >avoir      ?[très|trop]¿   envie      [que|qu’]  [un|une|le|la|l’|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur|chaque]  @:N.*:[si]  @:I¬:[GYSA]
    >avoir      ?[bon|grand]¿   espoir     [que|qu’]  [un|une|le|la|l’|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur|chaque]  @:N.*:[si]  @:I¬:([GYSKA]|If)
        <<- /vmode/ not (morph(\-1, ":N") and morph(\-2, ":A") and agreement(\-2, \-1))
        <<- /vmode/ --1>> =suggVerbMode(\-1, ":S", ":3s")                                           && Après “avoir espoir/envie que”, ce verbe devrait être au subjonctif.
        --1>> =suggVerbMode(\-1, ":S", ":3s")                                                       && Après “avoir espoir/envie que”, ce verbe devrait être au subjonctif.

    >avoir      ?[très|trop]¿   envie      [que|qu’]  [les|ces|mes|tes|ses|nos|vos|leurs|plusieurs|quelques|certains|certaines|maints|maintes]  @:N.*:[pi]  @:I¬:[GYSA]
    >avoir      ?[bon|grand]¿   espoir     [que|qu’]  [les|ces|mes|tes|ses|nos|vos|leurs|plusieurs|quelques|certains|certaines|maints|maintes]  @:N.*:[pi]  @:I¬:([GYSKA]|If)
        <<- /vmode/ not (morph(\-1, ":N") and morph(\-2, ":A") and agreement(\-2, \-1))
        <<- /vmode/ --1>> =suggVerbMode(\-1, ":S", ":3p")                                           && Après “avoir espoir/envie que”, ce verbe devrait être au subjonctif.
        --1>> =suggVerbMode(\-1, ":S", ":3p")                                                       && Après “avoir espoir/envie que”, ce verbe devrait être au subjonctif.

TEST: j’ai bon espoir qu’il {{vient}} vite.                                         ->> vienne|vînt
TEST: elle a envie qu’il {{est}} intelligent.                                       ->> soit|fût|ait
TEST: elle a envie que Paul {{est}} intelligent.                                    ->> soit|fût|ait
TEST: ils avaient grand espoir que le chat {{trouva}} la chatière                   ->> trouve|trouvât
TEST: nous avions bon espoir que les femmes {{succédèrent}} à ce type               ->> succèdent|succédassent


__vmode_s_étonner_que_subjonctif__
    >étonner   [que|qu’]  [je|j’|tu|il|elle|iel|nous|vous|ils|elles|iels]  @:I¬:[GYS]
        <<- /vmode/ tag(\1, "_upron_") --1>> =suggVerbMode(\-1, ":S", \-2)                          && Après “s’étonner que”, le verbe devrait être au subjonctif.

    >étonner   [que|qu’]  $:M  @:I¬:[GYS]
        <<- /vmode/ tag(\1, "_upron_") --1>> =suggVerbMode(\-1, ":S", ":3s")                        && Après “s’étonner que”, le verbe devrait être au subjonctif.

    >étonner   [que|qu’]  [un|une|le|la|l’|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur|chaque]  @:N.*:[si]  @:I¬:[GYSA]
        <<- /vmode/ tag(\1, "_upron_") --1>> =suggVerbMode(\-1, ":S", ":3s")                        && Après “s’étonner que”, le verbe devrait être au subjonctif.

    >étonner   [que|qu’]  [les|ces|mes|tes|ses|nos|vos|leurs|plusieurs|quelques|certains|certaines|maints|maintes]  @:N.*:[pi]  @:I¬:[GYSA]
        <<- /vmode/ tag(\1, "_upron_") --1>> =suggVerbMode(\-1, ":S", ":3p")                        && Après “s’étonner que”, le verbe devrait être au subjonctif.

TEST: je m’étonne qu’il {{est}} aussi fragile                                       ->> soit|fût|ait
TEST: s’étonnait que Paul s’{{abandonna}} à la drogue                               ->> abandonne|abandonnât
TEST: elle s’étonna qu’il {{fut}} aussi grossier                                    ->> soit|fût
TEST: elle s’étonna que cette petite {{fut}} aussi grossière                        ->> soit|fût
TEST: elles s’étonnèrent que leurs adversaires {{furent}} aussi grossiers           ->> soient|fussent


__vmode_faire_attention_que_subjonctif__
    >faire  attention  [à|a]  ce  [que|qu’]  [je|j’|tu|il|elle|iel|nous|vous|ils|elles|iels]  @:I¬:[GYS]|>faire/
        <<- /vmode/ --1>> =suggVerbMode(\-1, ":S", \-2)                                             && Après “faire attention à ce que”, le verbe doit être au subjonctif.

    >faire  attention  [à|a]  ce  [que|qu’]  $:M  @:I¬:[GYS]|>faire/
        <<- /vmode/ --1>> =suggVerbMode(\-1, ":S", ":3s")                                           && Après “faire attention à ce que”, le verbe doit être au subjonctif.

    >faire  attention  [à|a]  ce  [que|qu’]  [un|une|le|la|l’|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur|chaque]  @:N.*:[si]  @:I¬:[GYSA]|>faire/
        <<- /vmode/ not (morph(\-1, ":N") and morph(\-2, ":A") and agreement(\-2, \-1))
        <<- /vmode/ --1>> =suggVerbMode(\-1, ":S", ":3s")                                           && Après “faire attention à ce que”, le verbe doit être au subjonctif.
        --1>> =suggVerbMode(\-1, ":S", ":3s")                                                       && Après “faire attention à ce que”, le verbe doit être au subjonctif.

    >faire  attention  [à|a]  ce  [que|qu’]  [les|ces|mes|tes|ses|nos|vos|leurs|plusieurs|quelques|certains|certaines|maints|maintes]  @:N.*:[pi]  @:I¬:[GYSA]|>faire/
        <<- /vmode/ not (morph(\-1, ":N") and morph(\-2, ":A") and agreement(\-2, \-1))
        <<- /vmode/ --1>> =suggVerbMode(\-1, ":S", ":3p")                                           && Après “faire attention à ce que”, le verbe doit être au subjonctif.
        --1>> =suggVerbMode(\-1, ":S", ":3p")                                                       && Après “faire attention à ce que”, le verbe doit être au subjonctif.

TEST: faites attention à ce qu’elle ne {{devient}} pas timorée.                     ->> devienne|devînt
TEST: je ferai attention à ce que Paula {{est}} bien traitée                        ->> soit|fût|ait
TEST: je ferai attention à ce que le petit {{est}} bien traité                      ->> soit|fût|ait
TEST: je ferai attention à ce que le petit {{trouva}} la solution                   ->> trouve|trouvât
TEST: fais attention à ce que les hommes {{trouvèrent}} la sortie                   ->> trouvent|trouvassent
TEST: pas grand-chose à proposer à part faire attention à ce qu’on fait.


__vmode_tenir_à_ce_que_subjonctif__
    >tenir  [à|a]  ce  [que|qu’]  [je|j’|tu|il|elle|iel|nous|vous|ils|elles|iels]  @:I¬:[GYS]
        <<- /vmode/ not tag(\1, "_VCOD_") and not value(<1, "|ça|cela|ceci|réussite|succès|victoire|échec|")
        --1>> =suggVerbMode(\-1, ":S", \-2)                                                         && Après “tenir à ce que”, le verbe devrait être au subjonctif.

    >tenir  [à|a]  ce  [que|qu’]  $:M  @:I¬:[GYS]
    >tenir  [à|a]  ce  [que|qu’]  [un|une|le|la|l’|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur|chaque]  @:N.*:[si]  @:I¬:[GYSA]
        <<- /vmode/ not tag(\1, "_VCOD_") and not value(<1, "|ça|cela|ceci|réussite|succès|victoire|échec|")
        --1>> =suggVerbMode(\-1, ":S", ":3s")                                                       && Après “tenir à ce que”, le verbe devrait être au subjonctif.

    >tenir  [à|a]  ce  [que|qu’]  [un|une|le|la|l’|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur|chaque]  @:N.*:[si]  @:I¬:[GYSA]
        <<- /vmode/ not tag(\1, "_VCOD_") and not value(<1, "|ça|cela|ceci|réussite|succès|victoire|échec|") and not (morph(\-1, ":N") and morph(\-2, ":A") and agreement(\-2, \-1))
        --1>> =suggVerbMode(\-1, ":S", ":3s")                                                       && Après “tenir à ce que”, le verbe devrait être au subjonctif.

    >tenir  [à|a]  ce  [que|qu’]  [les|ces|mes|tes|ses|nos|vos|leurs|plusieurs|quelques|certains|certaines|maints|maintes]  @:N.*:[pi]  @:I¬:[GYSA]
        <<- /vmode/ not tag(\1, "_VCOD_") and not value(<1, "|ça|cela|ceci|réussite|succès|victoire|échec|")
        <<- /vmode/ not tag(\1, "_VCOD_") and not value(<1, "|ça|cela|ceci|réussite|succès|victoire|échec|") and not (morph(\-1, ":N") and morph(\-2, ":A") and agreement(\-2, \-1))
        --1>> =suggVerbMode(\-1, ":S", ":3p")                                                       && Après “tenir à ce que”, le verbe devrait être au subjonctif.

TEST: je tiens à ce que vous {{devenez}} grands.                                    ->> deveniez|devinssiez
TEST: elle tenait à ce que Jacques {{finit}} son devoir                             ->> finisse|finît
TEST: elle tenait à ce que le petit {{finit}} son devoir                            ->> finisse|finît
TEST: ils tenaient à ce que les petites {{trouvèrent}}                              ->> trouvent|trouvassent
TEST: son succès tient à ce qu’elle devient plus forte


__vmode_veiller_à_ce_que_subjonctif__
    >veiller  [à|a]  ce  [que|qu’]  [je|j’|tu|il|elle|iel|nous|vous|ils|elles|iels]  @:I¬:[GYS]
        <<- /vmode/ not morph(\1, ":N") --1>> =suggVerbMode(\-1, ":S", \-2)                         && Après “veiller à ce que”, le verbe devrait être au subjonctif.

    >veiller  [à|a]  ce  [que|qu’]  $:M  @:I¬:[GYS]
        <<- /vmode/ not morph(\1, ":N") --1>> =suggVerbMode(\-1, ":S", ":3s")                       && Après “veiller à ce que”, le verbe devrait être au subjonctif.

    >veiller  [à|a]  ce  [que|qu’]  [un|une|le|la|l’|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur|chaque]  @:N.*:[si]  @:I¬:[GYSA]
        <<- /vmode/ not morph(\1, ":N") and not (morph(\-1, ":N") and morph(\-2, ":A") and agreement(\-2, \-1))
        <<- /vmode/ not morph(\1, ":N") --1>> =suggVerbMode(\-1, ":S", ":3s")                       && Après “veiller à ce que”, le verbe devrait être au subjonctif.
        --1>> =suggVerbMode(\-1, ":S", ":3s")                                                       && Après “veiller à ce que”, le verbe devrait être au subjonctif.

    >veiller  [à|a]  ce  [que|qu’]  [les|ces|mes|tes|ses|nos|vos|leurs|plusieurs|quelques|certains|certaines|maints|maintes]  @:N.*:[pi]  @:I¬:[GYSA]
        <<- /vmode/ not morph(\1, ":N") and not (morph(\-1, ":N") and morph(\-2, ":A") and agreement(\-2, \-1))
        <<- /vmode/ not morph(\1, ":N") --1>> =suggVerbMode(\-1, ":S", ":3p")                       && Après “veiller à ce que”, le verbe devrait être au subjonctif.
        --1>> =suggVerbMode(\-1, ":S", ":3p")                                                       && Après “veiller à ce que”, le verbe devrait être au subjonctif.

TEST: Veille à ce qu’il y {{est}} des gâteaux.                                      ->> soit|fût|ait
TEST: je veillerai à ce que Paula {{finit}} son assiette                            ->> finisse|finît
TEST: je veillerai à ce que la petite {{finit}} son assiette                        ->> finisse|finît
TEST: elle veillait à ce que les garçons {{trouveront}} la solution                 ->> trouvent|trouvassent


__vmode_douter_que_subjonctif__
    >douter  [que|qu’]  [je|j’|tu|il|elle|iel|nous|vous|ils|elles|iels]  @:I¬:(?:[GYSK]|If)
        <<- /vmode/ not tag(\1, "_upron_") and not tag(\1, "neg") and morph(\1, ":V", ":N")
        --1>> =suggVerbMode(\-1, ":S", \-2)                                                         && Après “douter que”, ce verbe devrait probablement être au subjonctif.

    >douter  [que|qu’]  $:M  @:I¬:(?:[GYSK]|If)
    >douter  [que|qu’]  [un|une|le|la|l’|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur|chaque]  @:N.*:[si]  @:I¬:(?:[GYSKA]|If)
        <<- /vmode/ not tag(\1, "_upron_") and not tag(\1, "neg") and morph(\1, ":V", ":N")
        --1>> =suggVerbMode(\-1, ":S", ":3s")                                                       && Après “douter que”, ce verbe devrait probablement être au subjonctif.

    >douter  [que|qu’]  [un|une|le|la|l’|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur|chaque]  @:N.*:[si]  @:I¬:(?:[GYSKA]|If)
        <<- /vmode/ not tag(\1, "_upron_") and not tag(\1, "neg") and morph(\1, ":V", ":N") and not (morph(\-1, ":N") and morph(\-2, ":A") and agreement(\-2, \-1))
        --1>> =suggVerbMode(\-1, ":S", ":3s")                                                       && Après “douter que”, ce verbe devrait probablement être au subjonctif.

    >douter  [que|qu’]  [les|ces|mes|tes|ses|nos|vos|leurs|plusieurs|quelques|certains|certaines|maints|maintes]  @:N.*:[pi]  @:I¬:(?:[GYSKA]|If)
        <<- /vmode/ not tag(\1, "_upron_") and not tag(\1, "neg") and morph(\1, ":V", ":N")
        <<- /vmode/ not tag(\1, "_upron_") and not tag(\1, "neg") and morph(\1, ":V", ":N") and not (morph(\-1, ":N") and morph(\-2, ":A") and agreement(\-2, \-1))
        --1>> =suggVerbMode(\-1, ":S", ":3p")                                                       && Après “douter que”, ce verbe devrait probablement être au subjonctif.

TEST: je doute qu’il {{vient}} demain.                                              ->> vienne|vînt
TEST: elle doutait que Viviane {{fut}} au courant                                   ->> soit|fût
TEST: elle doutait que notre mère {{fut}} au courant                                ->> soit|fût
TEST: il doutait que ces idiots {{furent}} au courant                               ->> soient|fussent
TEST: Je ne doute pas qu’ils réussiront leur mission.
TEST: Je me doutais bien qu’Apple pourrait marcher
TEST: Je me doutais bien qu’elle me détestait
TEST: Ne doute pas qu’il viendra demain.
TEST: cela tient sans doute à ce qu’ils n’ont pas acquis une connaissance suffisante de la doctrine
TEST: Nul doute qu’elle nourrira à brève échéance la haine de demain à notre égard.


__vmode_se_pouvoir_que_subjonctif__
    [il|ça|cela]  [peut|pourrait|pouvait]  [que|qu’]  [je|j’|tu|il|elle|iel|nous|vous|ils|elles|iels]  @:I¬:[GYS]
        <<- /vmode/ tag(\2, "_upron_") --1>> =suggVerbMode(\-1, ":S", \-2)                          && Après “\1 se peut que”, le verbe devrait être au subjonctif.

    [il|ça|cela]  [peut|pourrait|pouvait]  [que|qu’]  $:M  @:I¬:[GYS]
        <<- /vmode/ tag(\2, "_upron_") --1>> =suggVerbMode(\-1, ":S", ":3s")                        && Après “\1 se peut que”, le verbe devrait être au subjonctif.

    [il|ça|cela]  [peut|pourrait|pouvait]  [que|qu’]  [un|une|le|la|l’|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur|chaque]  @:N.*:[si]  @:I¬:[GYSA]
        <<- /vmode/ tag(\2, "_upron_") and not (morph(\-1, ":N") and morph(\-2, ":A") and agreement(\-2, \-1))
        <<- /vmode/ tag(\2, "_upron_") --1>> =suggVerbMode(\-1, ":S", ":3s")                        && Après “\1 se peut que”, le verbe devrait être au subjonctif.
        --1>> =suggVerbMode(\-1, ":S", ":3s")                                                       && Après “\1 se peut que”, le verbe devrait être au subjonctif.

    [il|ça|cela]  [peut|pourrait|pouvait]  [que|qu’]  [les|ces|mes|tes|ses|nos|vos|leurs|plusieurs|quelques|certains|certaines|maints|maintes]  @:N.*:[pi]  @:I¬:[GYSA]
        <<- /vmode/ tag(\2, "_upron_") and not (morph(\-1, ":N") and morph(\-2, ":A") and agreement(\-2, \-1))
        <<- /vmode/ tag(\2, "_upron_") --1>> =suggVerbMode(\-1, ":S", ":3p")                        && Après “\1 se peut que”, le verbe devrait être au subjonctif.
        --1>> =suggVerbMode(\-1, ":S", ":3p")                                                       && Après “\1 se peut que”, le verbe devrait être au subjonctif.

    [peut-il|pourrait-il|pouvait-il|pourra-t-il] [que|qu’]  [je|j’|tu|il|elle|iel|nous|vous|ils|elles|iels]  @:I¬:[GYS]
        <<- /vmode/ tag(\1, "_upron_") --1>> =suggVerbMode(\-1, ":S", \-2)                          && Après “se peut-il que”, le verbe devrait être au subjonctif.

    [peut-il|pourrait-il|pouvait-il|pourra-t-il] [que|qu’]  $:M  @:I¬:[GYS]
        <<- /vmode/ tag(\1, "_upron_") --1>> =suggVerbMode(\-1, ":S", ":3s")                        && Après “se peut-il que”, le verbe devrait être au subjonctif.

    [peut-il|pourrait-il|pouvait-il|pourra-t-il] [que|qu’]  [un|une|le|la|l’|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur|chaque]  @:N.*:[si]  @:I¬:[GYSA]
        <<- /vmode/ tag(\1, "_upron_") and not (morph(\-1, ":N") and morph(\-2, ":A") and agreement(\-2, \-1))
        <<- /vmode/ tag(\1, "_upron_") --1>> =suggVerbMode(\-1, ":S", ":3s")                        && Après “se peut-il que”, le verbe devrait être au subjonctif.
        --1>> =suggVerbMode(\-1, ":S", ":3s")                                                       && Après “se peut-il que”, le verbe devrait être au subjonctif.

    [peut-il|pourrait-il|pouvait-il|pourra-t-il] [que|qu’]  [les|ces|mes|tes|ses|nos|vos|leurs|plusieurs|quelques|certains|certaines|maints|maintes]  @:N.*:[pi]  @:I¬:[GYSA]
        <<- /vmode/ tag(\1, "_upron_") and not (morph(\-1, ":N") and morph(\-2, ":A") and agreement(\-2, \-1))
        <<- /vmode/ tag(\1, "_upron_") --1>> =suggVerbMode(\-1, ":S", ":3p")                        && Après “se peut-il que”, le verbe devrait être au subjonctif.
        --1>> =suggVerbMode(\-1, ":S", ":3p")                                                       && Après “se peut-il que”, le verbe devrait être au subjonctif.

TEST: il se peut que nous {{avons}} tort.                                           ->> ayons|eussions
TEST: il se pouvait que Paul {{avait}} tort                                         ->> ait|eût
TEST: il se pouvait que le petit {{avait}} tort                                     ->> ait|eût
TEST: ça se pouvait que les chiens {{avaient}} mordu                                ->> aient|eussent
TEST: se peut-il que je {{viens}}                                                   ->> vienne|vinsse
TEST: se pouvait-il que Léa {{arriva}} si tard                                      ->> arrive|arrivât
TEST: se pouvait-il que la grande {{arriva}} si tard                                ->> arrive|arrivât
TEST: se pourrait-il que les chats {{sont}} morts                                   ->> soient|fussent


__vmode_il_arrive_que_subjonctif__
    il  [arrive|arriva|arrivait]    [que|qu’]   [je|j’|tu|il|elle|iel|nous|vous|ils|elles|iels]  @:I¬:(?:[GSK]|If|V0)
    il  [est|était] arrivé          [que|qu’]   [je|j’|tu|il|elle|iel|nous|vous|ils|elles|iels]  @:I¬:(?:[GSK]|If|V0)
        <<- /vmode/ --1>> =suggVerbMode(\-1, ":S", \-2)
        && Après “il arrive que”, le verbe se met au subjonctif s’il s’agit d’une éventualité (mais la construction à l’indicatif est aussi possible s’il y a certitude).

    il  [arrive|arriva|arrivait]    [que|qu’]   $:M  @:I¬:(?:[GSK]|If|V0)
    il  [est|était] arrivé          [que|qu’]   $:M  @:I¬:(?:[GSK]|If|V0)
        <<- /vmode/ --1>> =suggVerbMode(\-1, ":S", ":3s")
        && Après “il arrive que”, le verbe se met au subjonctif s’il s’agit d’une éventualité (mais la construction à l’indicatif est aussi possible s’il y a certitude).

    il  [arrive|arriva|arrivait]    [que|qu’]   [un|une|le|la|l’|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur|chaque]  @:N.*:[si]  @:I¬:(?:[GSKA]|If|V0)
    il  [est|était] arrivé          [que|qu’]   [un|une|le|la|l’|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur|chaque]  @:N.*:[si]  @:I¬:(?:[GSKA]|If|V0)
        <<- /vmode/ --1>> =suggVerbMode(\-1, ":S", ":3s")
        <<- /vmode/ not (morph(\-1, ":N") and morph(\-2, ":A") and agreement(\-2, \-1)) --1>> =suggVerbMode(\-1, ":S", ":3s")
        && Après “il arrive que”, le verbe se met au subjonctif s’il s’agit d’une éventualité (mais la construction à l’indicatif est aussi possible s’il y a certitude).

    il  [arrive|arriva|arrivait]    [que|qu’]   [les|ces|mes|tes|ses|nos|vos|leurs|plusieurs|quelques|certains|certaines|maints|maintes]  @:N.*:[pi]  @:I¬:(?:[GSKA]|If|V0)
    il  [est|était] arrivé          [que|qu’]   [les|ces|mes|tes|ses|nos|vos|leurs|plusieurs|quelques|certains|certaines|maints|maintes]  @:N.*:[pi]  @:I¬:(?:[GSKA]|If|V0)
        <<- /vmode/ --1>> =suggVerbMode(\-1, ":S", ":3p")
        <<- /vmode/ not (morph(\-1, ":N") and morph(\-2, ":A") and agreement(\-2, \-1)) --1>> =suggVerbMode(\-1, ":S", ":3p")
        && Après “il arrive que”, le verbe se met au subjonctif s’il s’agit d’une éventualité (mais la construction à l’indicatif est aussi possible s’il y a certitude).

TEST: il arrive qu’il {{vient}}, mais rarement                                      ->> vienne|vînt
TEST: il arrivait que Marguerite {{vient}}, mais rarement                           ->> vienne|vînt
TEST: il arrivait que notre sœur {{vient}}, mais rarement                           ->> vienne|vînt
TEST: il arrivait que les femmes {{venaient}}, mais rarement                        ->> viennent|vinssent


__vmode_il_est_possible_que_subjonctif__
    il  [est|était|serait] possible     [que|qu’]   [je|j’|tu|il|elle|iel|nous|vous|ils|elles|iels]  @:I¬:[GYS]
        <<- /vmode/ --1>> =suggVerbMode(\-1, ":S", \-2)                                             && Après “il est possible que”, ce verbe devrait être au subjonctif.

    il  [est|était|serait] possible     [que|qu’]   $:M  @:I¬:[GYS]
        <<- /vmode/ --1>> =suggVerbMode(\-1, ":S", ":3s")                                           && Après “il est possible que”, ce verbe devrait être au subjonctif.

    il  [est|était|serait] possible     [que|qu’]   [un|une|le|la|l’|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur|chaque]  @:N.*:[si]  @:I¬:[GYSA]
        <<- /vmode/ not (morph(\-1, ":N") and morph(\-2, ":A") and agreement(\-2, \-1))
        <<- /vmode/ --1>> =suggVerbMode(\-1, ":S", ":3s")                                           && Après “il est possible que”, ce verbe devrait être au subjonctif.
        --1>> =suggVerbMode(\-1, ":S", ":3s")                                                       && Après “il est possible que”, ce verbe devrait être au subjonctif.

    il  [est|était|serait] possible     [que|qu’]   [les|ces|mes|tes|ses|nos|vos|leurs|plusieurs|quelques|certains|certaines|maints|maintes]  @:N.*:[pi]  @:I¬:[GYSA]
        <<- /vmode/ not (morph(\-1, ":N") and morph(\-2, ":A") and agreement(\-2, \-1))
        <<- /vmode/ --1>> =suggVerbMode(\-1, ":S", ":3p")                                           && Après “il est possible que”, ce verbe devrait être au subjonctif.
        --1>> =suggVerbMode(\-1, ":S", ":3p")                                                       && Après “il est possible que”, ce verbe devrait être au subjonctif.

TEST: il est possible qu’il {{est}} parti                                           ->> soit|fût|ait
TEST: il était possible que Pauline {{resta}}                                       ->> reste|restât
TEST: il est possible que le petit {{vient}} demain.                                ->> vienne|vînt
TEST: il serait possible que les hommes {{poussaient}} le bouchon trop loin         ->> poussent|poussassent
TEST: il est possible qu’il {{vient}} demain.                                       ->> vienne|vînt


__vmode_si_tant_est_que_subjonctif__
    si  tant    est     [que|qu’]   [je|j’|tu|il|elle|iel|nous|vous|ils|elles|iels]  @:I¬:[GYS]
        <<- /vmode/ --1>> =suggVerbMode(\-1, ":S", \-2)                                             && Après “si tant est que”, ce verbe devrait être au subjonctif.

    si  tant    est     [que|qu’]   $:M  @:I¬:[GYS]
        <<- /vmode/ --1>> =suggVerbMode(\-1, ":S", ":3s")                                           && Après “si tant est que”, ce verbe devrait être au subjonctif.

    si  tant    est     [que|qu’]   [un|une|le|la|l’|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur|chaque]  @:N.*:[si]  @:I¬:[GYSA]
        <<- /vmode/ not (morph(\-1, ":N") and morph(\-2, ":A") and agreement(\-2, \-1))
        <<- /vmode/ --1>> =suggVerbMode(\-1, ":S", ":3s")                                           && Après “si tant est que”, ce verbe devrait être au subjonctif.
        --1>> =suggVerbMode(\-1, ":S", ":3s")                                                       && Après “si tant est que”, ce verbe devrait être au subjonctif.

    si  tant    est     [que|qu’]   [les|ces|mes|tes|ses|nos|vos|leurs|plusieurs|quelques|certains|certaines|maints|maintes]  @:N.*:[pi]  @:I¬:[GYSA]
        <<- /vmode/ not (morph(\-1, ":N") and morph(\-2, ":A") and agreement(\-2, \-1))
        <<- /vmode/ --1>> =suggVerbMode(\-1, ":S", ":3p")                                           && Après “si tant est que”, ce verbe devrait être au subjonctif.
        --1>> =suggVerbMode(\-1, ":S", ":3p")                                                       && Après “si tant est que”, ce verbe devrait être au subjonctif.

TEST: si tant est qu’il y en {{eut}} assez                                          ->> ait|eût
TEST: ça ira, si tant est que Paul {{comprend}} ce qui se passe.                    ->> comprenne|comprît
TEST: ça ira, si tant est que le petit {{comprend}} ce qui se passe.                ->> comprenne|comprît
TEST: si tant est que les animaux {{sont}} protégés                                 ->> soient|fussent
TEST: si tant est que nous {{prenons}} notre temps                                  ->> prenions|prissions
TEST: Nous irons là-bas, si tant est qu’on veuille encore de nous.
TEST: J’irai si tant est que je puisse.
TEST: J’irai si tant est que je le puisse.


__vmode_peu_s_en_falloir_que_subjonctif__
    peu     [faut|fallait|fallut|faudra|faudrait]   [que|qu’]   [je|j’|tu|il|elle|iel|nous|vous|ils|elles|iels]  @:I¬:[GYS]
    peu     [est|était] fallu                       [que|qu’]   [je|j’|tu|il|elle|iel|nous|vous|ils|elles|iels]  @:I¬:[GYS]
        <<- /vmode/ tag(\2, "_upron_") --1>> =suggVerbMode(\-1, ":S", \-2)                          && Après “peu s’en faut que”, ce verbe devrait être au subjonctif.

    peu     [faut|fallait|fallut|faudra|faudrait]   [que|qu’]   $:M  @:I¬:[GYS]
    peu     [est|était] fallu                       [que|qu’]   $:M  @:I¬:[GYS]
        <<- /vmode/ tag(\2, "_upron_") --1>> =suggVerbMode(\-1, ":S", ":3s")                        && Après “peu s’en faut que”, ce verbe devrait être au subjonctif.

    peu     [faut|fallait|fallut|faudra|faudrait]   [que|qu’]   [un|une|le|la|l’|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur|chaque]  @:N.*:[si]  @:I¬:[GYSA]
    peu     [est|était] fallu                       [que|qu’]   [un|une|le|la|l’|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur|chaque]  @:N.*:[si]  @:I¬:[GYSA]
        <<- /vmode/ tag(\2, "_upron_") and not (morph(\-1, ":N") and morph(\-2, ":A") and agreement(\-2, \-1))
        <<- /vmode/ tag(\2, "_upron_") --1>> =suggVerbMode(\-1, ":S", ":3s")                        && Après “peu s’en faut que”, ce verbe devrait être au subjonctif.
        --1>> =suggVerbMode(\-1, ":S", ":3s")                                                       && Après “peu s’en faut que”, ce verbe devrait être au subjonctif.

    peu     [faut|fallait|fallut|faudra|faudrait]   [que|qu’]   [les|ces|mes|tes|ses|nos|vos|leurs|plusieurs|quelques|certains|certaines|maints|maintes]  @:N.*:[pi]  @:I¬:[GYS]
    peu     [est|était] fallu                       [que|qu’]   [les|ces|mes|tes|ses|nos|vos|leurs|plusieurs|quelques|certains|certaines|maints|maintes]  @:N.*:[pi]  @:I¬:[GYS]
        <<- /vmode/ tag(\2, "_upron_") and not (morph(\-1, ":N") and morph(\-2, ":A") and agreement(\-2, \-1))
        <<- /vmode/ tag(\2, "_upron_") --1>> =suggVerbMode(\-1, ":S", ":3p")                        && Après “peu s’en faut que”, ce verbe devrait être au subjonctif.
        --1>> =suggVerbMode(\-1, ":S", ":3p")                                                       && Après “peu s’en faut que”, ce verbe devrait être au subjonctif.

TEST: peu s’en est fallu qu’il {{devient}} estropié.                                ->> devienne|devînt
TEST: peu s’en faudrait que Paul {{est}} emporté                                    ->> soit|fût|ait
TEST: peu s’en faudrait que le toit {{est}} emporté                                 ->> soit|fût|ait
TEST: peu s’en était fallu que les filles {{demeurèrent}} là-bas                    ->> demeurent|demeurassent
TEST: il eût fallu que je vous fisse la grâce de m’expliquer


__vmode_mieux_vaut_que_subjonctif__
    >valoir mieux           [que|qu’]   [je|j’|tu|il|elle|iel|nous|vous|ils|elles|iels]  @:I¬:[GYS]
    mieux >valoir           [que|qu’]   [je|j’|tu|il|elle|iel|nous|vous|ils|elles|iels]  @:I¬:[GYS]
    mieux aurait valu       [que|qu’]   [je|j’|tu|il|elle|iel|nous|vous|ils|elles|iels]  @:I¬:[GYS]
    il aurait mieux valu    [que|qu’]   [je|j’|tu|il|elle|iel|nous|vous|ils|elles|iels]  @:I¬:[GYS]
        <<- /vmode/  --1>> =suggVerbMode(\-1, ":S", \-2)                                            && Après “mieux valoir que”, ce verbe devrait être au subjonctif.
        <<- /vmode/ --1>> =suggVerbMode(\-1, ":S", \-2)                                             && Après “mieux valoir que”, ce verbe devrait être au subjonctif.

    >valoir mieux           [que|qu’]   $:M  @:I¬:[GYS]
    mieux >valoir           [que|qu’]   $:M  @:I¬:[GYS]
    mieux aurait valu       [que|qu’]   $:M  @:I¬:[GYS]
    il aurait mieux valu    [que|qu’]   $:M  @:I¬:[GYS]
        <<- /vmode/ --1>> =suggVerbMode(\-1, ":S", ":3s")                                           && Après “mieux valoir que”, ce verbe devrait être au subjonctif.

    >valoir mieux           [que|qu’]   [un|une|le|la|l’|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur|chaque]  @:N.*:[si]  @:I¬:[GYSA]
    mieux >valoir           [que|qu’]   [un|une|le|la|l’|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur|chaque]  @:N.*:[si]  @:I¬:[GYSA]
    mieux aurait valu       [que|qu’]   [un|une|le|la|l’|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur|chaque]  @:N.*:[si]  @:I¬:[GYSA]
    il aurait mieux valu    [que|qu’]   [un|une|le|la|l’|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur|chaque]  @:N.*:[si]  @:I¬:[GYSA]
        <<- /vmode/ not (morph(\-1, ":N") and morph(\-2, ":A") and agreement(\-2, \-1))
        <<- /vmode/  --1>> =suggVerbMode(\-1, ":S", ":3s")                                          && Après “mieux valoir que”, ce verbe devrait être au subjonctif.
        --1>> =suggVerbMode(\-1, ":S", ":3s")                                                       && Après “mieux valoir que”, ce verbe devrait être au subjonctif.

    >valoir mieux           [que|qu’]   [les|ces|mes|tes|ses|nos|vos|leurs|plusieurs|quelques|certains|certaines|maints|maintes]  @:N.*:[pi]  @:I¬:[GYSA]
    mieux >valoir           [que|qu’]   [les|ces|mes|tes|ses|nos|vos|leurs|plusieurs|quelques|certains|certaines|maints|maintes]  @:N.*:[pi]  @:I¬:[GYSA]
    mieux aurait valu       [que|qu’]   [les|ces|mes|tes|ses|nos|vos|leurs|plusieurs|quelques|certains|certaines|maints|maintes]  @:N.*:[pi]  @:I¬:[GYSA]
    il aurait mieux valu    [que|qu’]   [les|ces|mes|tes|ses|nos|vos|leurs|plusieurs|quelques|certains|certaines|maints|maintes]  @:N.*:[pi]  @:I¬:[GYSA]
        <<- /vmode/ not (morph(\-1, ":N") and morph(\-2, ":A") and agreement(\-2, \-1))
        <<- /vmode/  --1>> =suggVerbMode(\-1, ":S", ":3p")                                          && Après “mieux valoir que”, ce verbe devrait être au subjonctif.
        --1>> =suggVerbMode(\-1, ":S", ":3p")                                                       && Après “mieux valoir que”, ce verbe devrait être au subjonctif.

TEST: Vaudrait mieux qu’elle {{meurt}}                                              ->> meure|mourût
TEST: il aurait mieux valu qu’elle {{meurt}}                                        ->> meure|mourût
TEST: mieux aurait valu que Paulina {{resta}} avec nous                             ->> reste|restât
TEST: mieux aurait valu que la petite {{resta}} avec nous                           ->> reste|restât
TEST: mieux vaut que vous {{êtes}} cachés                                           ->> soyez|fussiez
TEST: mieux valait que Paul {{demeura}} caché                                       ->> demeure|demeurât
TEST: il vaudrait mieux que les hommes {{furent}} là                                ->> soient|fussent
TEST: Mieux que tu saches comment faire avec précision


__vmode_quoique_subjonctif__
    [quoique|quoiqu’]  [je|j’|tu|il|elle|iel|nous|vous|ils|elles|iels]  @:I¬:[GYS]
        <<- /vmode/ --1>> =suggVerbMode(\-1, ":S", \2)                                              && Après “quoique”, ce verbe devrait être au subjonctif.

    [quoique|quoiqu’]  $:M  @:I¬:[GYS]
        <<- /vmode/ --1>> =suggVerbMode(\-1, ":S", ":3s")                                           && Après “quoique”, ce verbe devrait être au subjonctif.

    [quoique|quoiqu’]  [un|une|le|la|l’|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur|chaque]  @:N.*:[si]  @:I¬:[GYSA]
        <<- /vmode/ not (morph(\-1, ":N") and morph(\-2, ":A") and agreement(\-2, \-1))
        <<- /vmode/ --1>> =suggVerbMode(\-1, ":S", ":3s")                                           && Après “quoique”, ce verbe devrait être au subjonctif.
        --1>> =suggVerbMode(\-1, ":S", ":3s")                                                       && Après “quoique”, ce verbe devrait être au subjonctif.

    [quoique|quoiqu’]  [les|ces|mes|tes|ses|nos|vos|leurs|plusieurs|quelques|certains|certaines|maints|maintes]  @:N.*:[pi]  @:I¬:[GYSA]
        <<- /vmode/ not (morph(\-1, ":N") and morph(\-2, ":A") and agreement(\-2, \-1))
        <<- /vmode/ --1>> =suggVerbMode(\-1, ":S", ":3p")                                           && Après “quoique”, ce verbe devrait être au subjonctif.
        --1>> =suggVerbMode(\-1, ":S", ":3p")                                                       && Après “quoique”, ce verbe devrait être au subjonctif.

TEST: Quoiqu’il {{est}} parti il y a longtemps, on pense encore beaucoup à lui.                     ->> soit|fût|ait
TEST: quoiqu’Émilie {{devenait}} folle                                                              ->> devienne|devînt
TEST: quoique le grand {{devenait}} fou                                                             ->> devienne|devînt
TEST: quoique les partis {{imaginaient}} le pire                                                    ->> imaginent|imaginassent
TEST: Quoique je dise.
TEST: Quoique je te dise.
TEST: Quoique tu fasses bien, il te le reprochera.
TEST: quoi que nous autres hommes ayons pu faire
TEST: Quoi que je fasse, il fait la gueule.


__vmode_qqch_que_subjonctif__
    [afin|avant|malgré|pour|pourvu|qui|quoi|sans]   [que|qu’]  [je|j’|tu|il|elle|iel|nous|vous|ils|elles|iels]  @:I¬:[GYS]
    moyennant                                       [que|qu’]  [je|j’|tu|il|elle|iel|nous|vous|ils|elles|iels]  @:I¬:[GYS]
        <<- /vmode/ not value(<1, "|de|d’|") --1>> =suggVerbMode(\-1, ":S", \3)                     && Après “\1 que”, ce verbe devrait être au subjonctif.

    [afin|avant|malgré|pour|pourvu|qui|quoi|sans]   [que|qu’]  $:M  @:I¬:[GYS]
    moyennant                                       [que|qu’]  $:M  @:I¬:[GYS]
        <<- /vmode/ not value(<1, "|de|d’|") --1>> =suggVerbMode(\-1, ":S", ":3s")                  && Après “\1 que”, ce verbe devrait être au subjonctif.

    [afin|avant|malgré|pour|pourvu|qui|quoi|sans]   [que|qu’]  [un|une|le|la|l’|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur|chaque]  @:N.*:[si]  @:I¬:[GYSA]
    moyennant                                       [que|qu’]  [un|une|le|la|l’|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur|chaque]  @:N.*:[si]  @:I¬:[GYSA]
        <<- /vmode/ not value(<1, "|de|d’|") and not (morph(\-1, ":N") and morph(\-2, ":A") and agreement(\-2, \-1))
        <<- /vmode/ not value(<1, "|de|d’|") --1>> =suggVerbMode(\-1, ":S", ":3s")                  && Après “\1 que”, ce verbe devrait être au subjonctif.
        --1>> =suggVerbMode(\-1, ":S", ":3s")                                                       && Après “\1 que”, ce verbe devrait être au subjonctif.

    [afin|avant|malgré|pour|pourvu|qui|quoi|sans]   [que|qu’]  [les|ces|mes|tes|ses|nos|vos|leurs|plusieurs|quelques|certains|certaines|maints|maintes]  @:N.*:[pi]  @:I¬:[GYSA]
    moyennant                                       [que|qu’]  [les|ces|mes|tes|ses|nos|vos|leurs|plusieurs|quelques|certains|certaines|maints|maintes]  @:N.*:[pi]  @:I¬:[GYSA]
        <<- /vmode/ not value(<1, "|de|d’|") and not (morph(\-1, ":N") and morph(\-2, ":A") and agreement(\-2, \-1))
        <<- /vmode/ not value(<1, "|de|d’|") --1>> =suggVerbMode(\-1, ":S", ":3p")                  && Après “\1 que”, ce verbe devrait être au subjonctif.
        --1>> =suggVerbMode(\-1, ":S", ":3p")                                                       && Après “\1 que”, ce verbe devrait être au subjonctif.

TEST: afin que je {{prends}} des mesures                                                            ->> prenne|prisse
TEST: afin que Valérie {{trouva}} refuge                                                            ->> trouve|trouvât
TEST: Avant que tu {{pars}}, je voudrais qu’on discute.                                             ->> partes|partisses
TEST: moyennant qu’elle {{vient}} demain                                                            ->> vienne|vînt
TEST: pour que les Européens {{trouveront}} refuge                                                  ->> trouvent|trouvassent
TEST: Pourvu quelle {{réussit}}.                                                                   ->> réussisse|réussît
TEST: Pourvu que la petite {{réussit}}.                                                             ->> réussisse|réussît
TEST: quoi qu’il en {{conclut}}                                                                     ->> conclue|conclût
TEST: Sans qu’elle {{prend}} le temps d’analyser le problème.                                       ->> prenne|prît
TEST: Pourvu que tu réussisses
TEST: Je vous appelle pour que vous me donniez des renseignements.
TEST: il trahit certaine tendresse pour ce monde d’avant que le mouvement qu’il appelle de ses vœux va engloutir
TEST: j’ai surpris mon fils de huit ans en train d’essayer de s’arracher une dent pour que la petite souris lui donne de l’argent.


__vmode_où_que_subjonctif__
    où  [que|qu’]  [je|j’|tu|il|elle|iel|nous|vous|ils|elles|iels]  @:I¬:[GYS]
        <<- /vmode/ --1>> =suggVerbMode(\-1, ":S", \3)      && Après “\1 que”, ce verbe devrait être au subjonctif.
        <<- /vmode/ -1>> ou
        <<- /vmode/ -1>> ou                                 && La forme verbale “\-1” est à l’indicatif. Soit vous confondez “où” (localisation spatiale) et “ou” (alternative entre plusieurs possibilités), soit il faut mettre “\-1” au subjonctif.
        && La forme verbale “\-1” est à l’indicatif. Soit vous confondez “où” (localisation spatiale) et “ou” (alternative entre plusieurs possibilités), soit il faut mettre “\-1” au subjonctif.

    où  [que|qu’]  $:M  @:I¬:[GYS]
        <<- /vmode/ --1>> =suggVerbMode(\-1, ":S", ":3s")   && Après “\1 que”, ce verbe devrait être au subjonctif.
        <<- /vmode/ -1>> ou
        && La forme verbale “\-1” est à l’indicatif. Soit vous confondez “où” (localisation spatiale) et “ou” (alternative entre plusieurs possibilités), soit il faut mettre “\-1” au subjonctif.

    où  [que|qu’]  [un|une|le|la|l’|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur|chaque]  @:N.*:[si]  @:I¬:[GYSA]
        <<- /vmode/ not (morph(\-1, ":N") and morph(\-2, ":A") and agreement(\-2, \-1))
        <<- /vmode/ --1>> =suggVerbMode(\-1, ":S", ":3s")   && Après “\1 que”, ce verbe devrait être au subjonctif.
        <<- /vmode/ -1>> ou                                 && La forme verbale “\-1” est à l’indicatif. Soit vous confondez “où” (localisation spatiale) et “ou” (alternative entre plusieurs possibilités), soit il faut mettre “\-1” au subjonctif.
        --1>> =suggVerbMode(\-1, ":S", ":3s")               && Après “\1 que”, ce verbe devrait être au subjonctif.
        <<- /vmode/ __also__ -1>> ou
        && La forme verbale “\-1” est à l’indicatif. Soit vous confondez “où” (localisation spatiale) et “ou” (alternative entre plusieurs possibilités), soit il faut mettre “\-1” au subjonctif.

    où  [que|qu’]  [les|ces|mes|tes|ses|nos|vos|leurs|plusieurs|quelques|certains|certaines|maints|maintes]  @:N.*:[pi]  @:I¬:[GYSA]
        <<- /vmode/ not (morph(\-1, ":N") and morph(\-2, ":A") and agreement(\-2, \-1))
        <<- /vmode/ --1>> =suggVerbMode(\-1, ":S", ":3p")   && Après “\1 que”, ce verbe devrait être au subjonctif.
        <<- /vmode/ -1>> ou                                 && La forme verbale “\-1” est à l’indicatif. Soit vous confondez “où” (localisation spatiale) et “ou” (alternative entre plusieurs possibilités), soit il faut mettre “\-1” au subjonctif.
        --1>> =suggVerbMode(\-1, ":S", ":3p")               && Après “\1 que”, ce verbe devrait être au subjonctif.
        <<- /vmode/ __also__ -1>> ou
        && La forme verbale “\-1” est à l’indicatif. Soit vous confondez “où” (localisation spatiale) et “ou” (alternative entre plusieurs possibilités), soit il faut mettre “\-1” au subjonctif.

TEST: {{où}} qu’il {{est}}, on le trouvera                                                          ->> ou|||soit|fût|ait
TEST: {{où}} que Paul {{va}} se faire examiner                                                      ->> ou|||aille|allât
TEST: {{où}} que le petit {{va}} se faire examiner                                                  ->> ou|||aille|allât
TEST: {{où}} que les petites {{allaient}}                                                           ->> ou|||aillent|allassent
TEST: Si bien que l’on se dit : « Ce mode de vie où je travaille moins en ayant beaucoup plus de disponibilités sensibles, n’est-ce pas le bon équilibre à trouver ? »


__vmode_locution_que_subjonctif__
    à       [condition|moins|supposer]  [que|qu’]  [je|j’|tu|il|elle|iel|nous|vous|ils|elles|iels]  @:I¬:[GYS]
    de      [crainte|peur]              [que|qu’]  [je|j’|tu|il|elle|iel|nous|vous|ils|elles|iels]  @:I¬:[GYS]
    de      [façon|manière]             [que|qu’]  [je|j’|tu|il|elle|iel|nous|vous|ils|elles|iels]  @:I¬:(?:[GYS]|Iq)
    en      sorte                       [que|qu’]  [je|j’|tu|il|elle|iel|nous|vous|ils|elles|iels]  @:I¬:(?:[GYS]|If)
    pour    peu                         [que|qu’]  [je|j’|tu|il|elle|iel|nous|vous|ils|elles|iels]  @:I¬:[GYS]
    pour    autant                      [que|qu’]  [je|j’|tu|il|elle|iel|nous|vous|ils|elles|iels]  @:I¬:[GYS]
        <<- /vmode/ --1>> =suggVerbMode(\-1, ":S", \-2)                                             && Après “\1 \2 que”, ce verbe devrait être au subjonctif.

    à       [condition|moins|supposer]  [que|qu’]  $:M  @:I¬:[GYS]
    de      [crainte|peur]              [que|qu’]  $:M  @:I¬:[GYS]
    de      [façon|manière]             [que|qu’]  $:M  @:I¬:(?:[GYS]|Iq)
    en      sorte                       [que|qu’]  $:M  @:I¬:(?:[GYS]|If)
    pour    peu                         [que|qu’]  $:M  @:I¬:[GYS]
    pour    autant                      [que|qu’]  $:M  @:I¬:[GYS]
        <<- /vmode/ --1>> =suggVerbMode(\-1, ":S", ":3s")                                           && Après “\1 \2 que”, ce verbe devrait être au subjonctif.

    à       [condition|moins|supposer]  [que|qu’]  [un|une|le|la|l’|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur|chaque]  @:N.*:[si]  @:I¬:[GYSA]
    de      [crainte|peur]              [que|qu’]  [un|une|le|la|l’|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur|chaque]  @:N.*:[si]  @:I¬:[GYSA]
    de      [façon|manière]             [que|qu’]  [un|une|le|la|l’|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur|chaque]  @:N.*:[si]  @:I¬:(?:[GYSA]|Iq)
    en      sorte                       [que|qu’]  [un|une|le|la|l’|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur|chaque]  @:N.*:[si]  @:I¬:(?:[GYSA]|If)
    pour    peu                         [que|qu’]  [un|une|le|la|l’|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur|chaque]  @:N.*:[si]  @:I¬:[GYSA]
    pour    autant                      [que|qu’]  [un|une|le|la|l’|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur|chaque]  @:N.*:[si]  @:I¬:[GYSA]
        <<- /vmode/ not (morph(\-1, ":N") and morph(\-2, ":A") and agreement(\-2, \-1))
        <<- /vmode/ --1>> =suggVerbMode(\-1, ":S", ":3s")                                           && Après “\1 \2 que”, ce verbe devrait être au subjonctif.
        --1>> =suggVerbMode(\-1, ":S", ":3s")                                                       && Après “\1 \2 que”, ce verbe devrait être au subjonctif.

    à       [condition|moins|supposer]  [que|qu’]  [les|ces|mes|tes|ses|nos|vos|leurs|plusieurs|quelques|certains|certaines|maints|maintes]  @:N.*:[pi]  @:I¬:[GYSA]
    de      [crainte|peur]              [que|qu’]  [les|ces|mes|tes|ses|nos|vos|leurs|plusieurs|quelques|certains|certaines|maints|maintes]  @:N.*:[pi]  @:I¬:[GYSA]
    de      [façon|manière]             [que|qu’]  [les|ces|mes|tes|ses|nos|vos|leurs|plusieurs|quelques|certains|certaines|maints|maintes]  @:N.*:[pi]  @:I¬:(?:[GYSA]|Iq)
    en      sorte                       [que|qu’]  [les|ces|mes|tes|ses|nos|vos|leurs|plusieurs|quelques|certains|certaines|maints|maintes]  @:N.*:[pi]  @:I¬:(?:[GYSA]|If)
    pour    peu                         [que|qu’]  [les|ces|mes|tes|ses|nos|vos|leurs|plusieurs|quelques|certains|certaines|maints|maintes]  @:N.*:[pi]  @:I¬:[GYSA]
    pour    autant                      [que|qu’]  [les|ces|mes|tes|ses|nos|vos|leurs|plusieurs|quelques|certains|certaines|maints|maintes]  @:N.*:[pi]  @:I¬:[GYSA]
        <<- /vmode/ not (morph(\-1, ":N") and morph(\-2, ":A") and agreement(\-2, \-1))
        <<- /vmode/ --1>> =suggVerbMode(\-1, ":S", ":3p")                                           && Après “\1 \2 que”, ce verbe devrait être au subjonctif.
        --1>> =suggVerbMode(\-1, ":S", ":3p")                                                       && Après “\1 \2 que”, ce verbe devrait être au subjonctif.

TEST: à condition que tu {{réussis}}                                                                ->> réussisses
TEST: à condition que l’homme {{finit}} son boulot.                                                 ->> finisse|finît
TEST: à condition qu’elle le {{pensa}}                                                              ->> pense|pensât
TEST: pour peu qu’il {{prend}} son devoir sérieux…                                                  ->> prenne|prît
TEST: pour peu que Pierre {{prend}} son devoir sérieux…                                             ->> prenne|prît
TEST: Nous œuvrons silencieusement de crainte qu’il nous {{entend}}.                                ->> entende|entendît
TEST: Fais en sorte que les compétiteurs {{couraient}} à leur perte                                 ->> courent|courussent
TEST: À condition que tu réussisses.
TEST: À condition que tu réussisses.
TEST: À condition que tu me prennes.
TEST: Je travaille de façon que nous puissions vivre.
TEST: Je travaille de façon qu’il puisse vivre.


__vmode_non_que_subjonctif__
    [<start>|,|(]   non     [que|qu’]   [je|j’|tu|il|elle|iel|nous|vous|ils|elles|iels]  @:I¬:[GYS]
        <<- /vmode/ --1>> =suggVerbMode(\-1, ":S", \-2)                                             && Après “non que”, ce verbe devrait probablement être au subjonctif.

    [<start>|,|(]   non     [que|qu’]   $:M  @:I¬:[GYS]
        <<- /vmode/ --1>> =suggVerbMode(\-1, ":S", ":3s")                                           && Après “non que”, ce verbe devrait probablement être au subjonctif.

    [<start>|,|(]   non     [que|qu’]   [un|une|le|la|l’|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur|chaque]  @:N.*:[si]  @:I¬:[GYSA]
        <<- /vmode/ not (morph(\-1, ":N") and morph(\-2, ":A") and agreement(\-2, \-1))
        <<- /vmode/ --1>> =suggVerbMode(\-1, ":S", ":3s")                                           && Après “non que”, ce verbe devrait probablement être au subjonctif.
        --1>> =suggVerbMode(\-1, ":S", ":3s")                                                       && Après “non que”, ce verbe devrait probablement être au subjonctif.

    [<start>|,|(]   non     [que|qu’]   [les|ces|mes|tes|ses|nos|vos|leurs|plusieurs|quelques|certains|certaines|maints|maintes]  @:N.*:[pi]  @:I¬:[GYSA]
        <<- /vmode/ not (morph(\-1, ":N") and morph(\-2, ":A") and agreement(\-2, \-1))
        <<- /vmode/ --1>> =suggVerbMode(\-1, ":S", ":3p")                                           && Après “non que”, ce verbe devrait probablement être au subjonctif.
        --1>> =suggVerbMode(\-1, ":S", ":3p")                                                       && Après “non que”, ce verbe devrait probablement être au subjonctif.

TEST: non qu’il {{prend}} son temps                                                                 ->> prenne|prît
TEST: non que Marie {{prit}} le temps de se renseigner                                              ->> prenne|prît
TEST: non que la petite {{prit}} le temps de se renseigner                                          ->> prenne|prît
TEST: non que les heureux {{sont}} plus bienveillants                                               ->> soient|fussent


__vmode_en_admettant_que_subjonctif__
    [<start>|,|(]   en      admettant  [que|qu’]   [je|j’|tu|il|elle|iel|nous|vous|ils|elles|iels]  @:I¬:[GYS]
        <<- /vmode/ --1>> =suggVerbMode(\-1, ":S", \-2)                                             && Si “en admettant que” indique que la suite est une hypothèse, le verbe doit être au subjonctif.

    [<start>|,|(]   en      admettant  [que|qu’]   $:M  @:I¬:[GYS]
        <<- /vmode/ --1>> =suggVerbMode(\-1, ":S", ":3s")                                           && Si “en admettant que” indique que la suite est une hypothèse, le verbe doit être au subjonctif.

    [<start>|,|(]   en      admettant  [que|qu’]   [un|une|le|la|l’|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur|chaque]  @:N.*:[si]  @:I¬:[GYSA]
        <<- /vmode/ not (morph(\-1, ":N") and morph(\-2, ":A") and agreement(\-2, \-1))
        <<- /vmode/ --1>> =suggVerbMode(\-1, ":S", ":3s")                                           && Si “en admettant que” indique que la suite est une hypothèse, le verbe doit être au subjonctif.
        --1>> =suggVerbMode(\-1, ":S", ":3s")                                                       && Si “en admettant que” indique que la suite est une hypothèse, le verbe doit être au subjonctif.

    [<start>|,|(]   en      admettant  [que|qu’]   [les|ces|mes|tes|ses|nos|vos|leurs|plusieurs|quelques|certains|certaines|maints|maintes]  @:N.*:[pi]  @:I¬:[GYSA]
        <<- /vmode/ not (morph(\-1, ":N") and morph(\-2, ":A") and agreement(\-2, \-1))
        <<- /vmode/ --1>> =suggVerbMode(\-1, ":S", ":3p")                                           && Si “en admettant que” indique que la suite est une hypothèse, le verbe doit être au subjonctif.
        --1>> =suggVerbMode(\-1, ":S", ":3p")                                                       && Si “en admettant que” indique que la suite est une hypothèse, le verbe doit être au subjonctif.

TEST: en admettant que tu {{deviens}} plus talentueuse qu’elle, qu’est-ce que tu feras ?            ->> deviennes|devinsses
TEST: En admettant qu’il {{devient}} juste.                                                         ->> devienne|devînt
TEST: en admettant que Marie {{trouva}} son bonheur                                                 ->> trouve|trouvât
TEST: en admettant que la petite {{trouva}} son bonheur                                             ->> trouve|trouvât
TEST: en admettant que les administrateurs {{connaissaient}} le dossier                             ->> connaissent|connussent
TEST: Tu vivras plus sereinement en admettant que tu ne peux pas être la meilleure en toutes choses.
TEST: En admettant qu’il soit allé


__vmode_en_attendant_que_subjonctif__
    [<start>|,|(]   en      attendant   [que|qu’]   [je|j’|tu|il|elle|iel|nous|vous|ils|elles|iels]  @:I¬:[GYS]
        <<- /vmode/ --1>> =suggVerbMode(\-1, ":S", \-2)                                             && Après “en attendant que”, le verbe devrait être au subjonctif.

    [<start>|,|(]   en      attendant   [que|qu’]   $:M  @:I¬:[GYS]
        <<- /vmode/ --1>> =suggVerbMode(\-1, ":S", ":3s")                                           && Après “en attendant que”, le verbe devrait être au subjonctif.

    [<start>|,|(]   en      attendant   [que|qu’]   [un|une|le|la|l’|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur|chaque]  @:N.*:[si]  @:I¬:[GYSA]
        <<- /vmode/ not (morph(\-1, ":N") and morph(\-2, ":A") and agreement(\-2, \-1))
        <<- /vmode/ --1>> =suggVerbMode(\-1, ":S", ":3s")                                           && Après “en attendant que”, le verbe devrait être au subjonctif.
        --1>> =suggVerbMode(\-1, ":S", ":3s")                                                       && Après “en attendant que”, le verbe devrait être au subjonctif.

    [<start>|,|(]   en      attendant   [que|qu’]   [les|ces|mes|tes|ses|nos|vos|leurs|plusieurs|quelques|certains|certaines|maints|maintes]  @:N.*:[pi]  @:I¬:[GYSA]
        <<- /vmode/ not (morph(\-1, ":N") and morph(\-2, ":A") and agreement(\-2, \-1))
        <<- /vmode/ --1>> =suggVerbMode(\-1, ":S", ":3p")                                           && Après “en attendant que”, le verbe devrait être au subjonctif.
        --1>> =suggVerbMode(\-1, ":S", ":3p")                                                       && Après “en attendant que”, le verbe devrait être au subjonctif.

TEST: en attendant qu’il {{devient}} plus raisonnable                                               ->> devienne|devînt
TEST: en attendant que Paul {{devient}} plus raisonnable                                            ->> devienne|devînt
TEST: en attendant que le petit {{devient}} plus raisonnable                                        ->> devienne|devînt
TEST: en attendant que ces cons {{devenaient}} plus raisonnables                                    ->> deviennent|devinssent


__vmode_bien_que_subjonctif__
    [<start>|,|(]  bien    [que|qu’]   [je|j’|tu|il|elle|iel|nous|vous|ils|elles|iels]  @:I¬:(?:[GSK]|If)
        <<- /vmode/ not morph(\-1, ">(?:hériter|recevoir|donner|offrir)/") and not (morph(\-1, ":V0a") and morph(>1, ">(?:hériter|recevoir|donner|offrir)/"))
        --1>> =suggVerbMode(\-1, ":S", \-2)                                                         && Après la locution “bien que”, le verbe devrait être au subjonctif.

    [<start>|,|(]  bien    [que|qu’]   $:M  @:I¬:(?:[GSK]|If)
        <<- /vmode/ not morph(\-1, ">(?:hériter|recevoir|donner|offrir)/") and not (morph(\-1, ":V0a") and morph(>1, ">(?:hériter|recevoir|donner|offrir)/"))
        --1>> =suggVerbMode(\-1, ":S", ":3s")                                                       && Après la locution “bien que”, le verbe devrait être au subjonctif.

    [<start>|,|(]  bien    [que|qu’]   [un|une|le|la|l’|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur|chaque]  @:N.*:[si]  @:I¬:(?:[GSKA]|If)
        <<- /vmode/ not morph(\-1, ">(?:hériter|recevoir|donner|offrir)/") and not (morph(\-1, ":V0a") and morph(>1, ">(?:hériter|recevoir|donner|offrir)/"))
            and not (morph(\-1, ":N") and morph(\-2, ":A") and agreement(\-2, \-1))
        --1>> =suggVerbMode(\-1, ":S", ":3s")                                                       && Après la locution “bien que”, le verbe devrait être au subjonctif.

    [<start>|,|(]  bien    [que|qu’]   [les|ces|mes|tes|ses|nos|vos|leurs|plusieurs|quelques|certains|certaines|maints|maintes]  @:N.*:[pi]  @:I¬:(?:[GSKA]|If)
        <<- /vmode/ not morph(\-1, ">(?:hériter|recevoir|donner|offrir)/") and not (morph(\-1, ":V0a") and morph(>1, ">(?:hériter|recevoir|donner|offrir)/"))
            and not (morph(\-1, ":N") and morph(\-2, ":A") and agreement(\-2, \-1))
        --1>> =suggVerbMode(\-1, ":S", ":3p")                                                       && Après la locution “bien que”, le verbe devrait être au subjonctif.

TEST: Il ne le savait pas, bien qu’il en {{avait}} entendu parler.                                  ->> ait|eût
TEST: Bien que je {{prends}} mon mal en patience.                                                   ->> prenne|prisse
TEST: bien que Christelle {{eut}} trouvé la solution                                                ->> ait|eût
TEST: bien que la grande {{eut}} trouvé la solution                                                 ->> ait|eût
TEST: bien que les ovnis {{ont}} volé souvent au-dessus de la Terre                                 ->> aient|eussent
TEST: bien qu’il reçut après le décès de son père
TEST: C’est un joli bien. Bien qu’il a hérité de son oncle, notez bien.
TEST: Bien qu’il avait donné à ses enfants.
TEST: si bien que je me suis toujours demandée si cela ne m’avait pas un peu bousillé les yeux
TEST: Bien que tu aies passé l’examen


__vmode_encore_que_subjonctif__
    [<start>|,|(]  encore   [que|qu’]   [je|j’|tu|il|elle|iel|nous|vous|ils|elles|iels]  @:I¬:(?:[GSK]|If)
        <<- /vmode/ --1>> =suggVerbMode(\-1, ":S", \-2)                                             && Après “encore que”, le verbe devrait être au subjonctif.

    [<start>|,|(]  encore   [que|qu’]   $:M  @:I¬:(?:[GSK]|If)
        <<- /vmode/ --1>> =suggVerbMode(\-1, ":S", ":3s")                                           && Après “encore que”, le verbe devrait être au subjonctif.

    [<start>|,|(]  encore   [que|qu’]   [un|une|le|la|l’|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur|chaque]  @:N.*:[si]  @:I¬:(?:[GSKA]|If)
        <<- /vmode/ not (morph(\-1, ":N") and morph(\-2, ":A") and agreement(\-2, \-1))
        <<- /vmode/ --1>> =suggVerbMode(\-1, ":S", ":3s")                                           && Après “encore que”, le verbe devrait être au subjonctif.
        --1>> =suggVerbMode(\-1, ":S", ":3s")                                                       && Après “encore que”, le verbe devrait être au subjonctif.

    [<start>|,|(]  encore   [que|qu’]   [les|ces|mes|tes|ses|nos|vos|leurs|plusieurs|quelques|certains|certaines|maints|maintes]  @:N.*:[pi]  @:I¬:(?:[GSKA]|If)
        <<- /vmode/ not (morph(\-1, ":N") and morph(\-2, ":A") and agreement(\-2, \-1))
        <<- /vmode/ --1>> =suggVerbMode(\-1, ":S", ":3p")                                           && Après “encore que”, le verbe devrait être au subjonctif.
        --1>> =suggVerbMode(\-1, ":S", ":3p")                                                       && Après “encore que”, le verbe devrait être au subjonctif.

TEST: encore qu’il {{sait}} s’y prendre                                                             ->> sache|sût
TEST: encore que Marie {{sait}} s’y prendre                                                         ->> sache|sût
TEST: encore que la grande {{sait}} s’y prendre                                                     ->> sache|sût
TEST: encore que les petits {{savaient}} s’y prendre                                                ->> sachent|sussent


__vmode_jusqu_à_ce_subjonctif__
    jusqu’  à   [ce|tant]   [que|qu’]   [je|j’|tu|il|elle|iel|nous|vous|ils|elles|iels]  @:I¬:[GYS]
        <<- /vmode/ --1>> =suggVerbMode(\-1, ":S", \-2)                                             && Après “jusqu’à \3 que”, ce verbe devrait être au subjonctif.

    jusqu’  à   [ce|tant]   [que|qu’]   $:M  @:I¬:[GYS]
        <<- /vmode/ --1>> =suggVerbMode(\-1, ":S", ":3s")                                           && Après “jusqu’à \3 que”, ce verbe devrait être au subjonctif.

    jusqu’  à   [ce|tant]   [que|qu’]   [un|une|le|la|l’|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre|leur|chaque]  @:N.*:[si]  @:I¬:[GYS]
        <<- /vmode/ not (morph(\-1, ":N") and morph(\-2, ":A") and agreement(\-2, \-1))
        <<- /vmode/ --1>> =suggVerbMode(\-1, ":S", ":3s")                                           && Après “jusqu’à \3 que”, ce verbe devrait être au subjonctif.
        --1>> =suggVerbMode(\-1, ":S", ":3s")                                                       && Après “jusqu’à \3 que”, ce verbe devrait être au subjonctif.

    jusqu’  à   [ce|tant]   [que|qu’]   [les|ces|mes|tes|ses|nos|vos|leurs|plusieurs|quelques|certains|certaines|maints|maintes]  @:N.*:[pi]  @:I¬:[GYS]
        <<- /vmode/ not (morph(\-1, ":N") and morph(\-2, ":A") and agreement(\-2, \-1))
        <<- /vmode/ --1>> =suggVerbMode(\-1, ":S", ":3p")                                           && Après “jusqu’à \3 que”, ce verbe devrait être au subjonctif.
        --1>> =suggVerbMode(\-1, ":S", ":3p")                                                       && Après “jusqu’à \3 que”, ce verbe devrait être au subjonctif.

TEST: jusqu’à ce qu’elle {{vient}} avec nous                                                        ->> vienne|vînt
TEST: jusqu’à ce que Paulina {{vient}} avec nous                                                    ->> vienne|vînt
TEST: jusqu’à ce que le grand {{vient}} avec nous                                                   ->> vienne|vînt
TEST: jusqu’à ce que les grands {{venaient}} avec nous                                              ->> viennent|vinssent
TEST: Demander jusqu’à ce qu’il réponde.
TEST: Demander jusqu’à ce qu’il réponde.
TEST: Demander jusqu’à ce qu’il me réponde.
TEST: nous restâmes, jusqu’à ce que la lumière nous manquât