? ntbuild-1200.bat ? ntbuild-1300.bat ? ntbuild-1310.bat ? ntbuild-1400-amd64.bat ? ntbuild-1400.bat ? rs_state.ini ? update-cellservdb.cmd ? doc/txt/winnotes/rs_state.ini ? src/WINNT/afsadmsvr/rs_state.ini ? src/WINNT/afsapplib/rs_state.ini ? src/WINNT/afsapplib/lang/AFS_component_version_number.h ? src/WINNT/afsd/afsd_eventmessages.h ? src/WINNT/afsd/afsrpc.h ? src/WINNT/afsd/afsrpc_c.c ? src/WINNT/afsd/afsrpc_s.c ? src/WINNT/afsd/AFS_component_version_number.h ? src/WINNT/afsd/MSG00409.bin ? src/WINNT/afsd/rs_state.ini ? src/WINNT/afssvrmgr/AFS_component_version_number.h ? src/WINNT/afssvrmgr/rs_state.ini ? src/WINNT/afssvrmgr/lang/AFS_component_version_number.h ? src/WINNT/client_config/lang/rs_state.ini ? src/WINNT/client_config/lang/de_DE/rs_state.ini ? src/WINNT/client_config/lang/en_US/rs_state.ini ? src/WINNT/client_config/lang/es_ES/rs_state.ini ? src/WINNT/client_config/lang/ja_JP/rs_state.ini ? src/WINNT/client_config/lang/ko_KR/rs_state.ini ? src/WINNT/client_config/lang/pt_BR/rs_state.ini ? src/WINNT/client_config/lang/zh_CN/rs_state.ini ? src/WINNT/client_config/lang/zh_TW/rs_state.ini ? src/WINNT/client_creds/AFS_component_version_number.h ? src/WINNT/client_creds/NTMakefile.__! ? src/WINNT/client_creds/lang/AFS_component_version_number.h ? src/WINNT/client_exp/AFS_component_version_number.c ? src/WINNT/client_exp/AFS_component_version_number.h ? src/WINNT/client_exp/netbios.cpp ? src/WINNT/client_exp/netbios.ilk ? src/WINNT/client_exp/netbios.pdb ? src/WINNT/client_exp/netbios.sln ? src/WINNT/client_exp/netbios.suo ? src/WINNT/client_exp/rs_state.ini ? src/WINNT/client_exp/vc70.pdb ? src/WINNT/client_exp/lang/AFS_component_version_number.h ? src/WINNT/client_osi/AFS_component_version_number.h ? src/WINNT/client_osi/dbrpc.h ? src/WINNT/client_osi/dbrpc_c.c ? src/WINNT/client_osi/dbrpc_s.c ? src/WINNT/eventlog/lang/AFS_component_version_number.h ? src/WINNT/eventlog/lang/de_DE/afsevent.h ? src/WINNT/eventlog/lang/de_DE/event.h ? src/WINNT/eventlog/lang/de_DE/event.rc ? src/WINNT/eventlog/lang/de_DE/MSG000001.bin ? src/WINNT/eventlog/lang/en_US/afsevent.h ? src/WINNT/eventlog/lang/en_US/event.h ? src/WINNT/eventlog/lang/en_US/event.rc ? src/WINNT/eventlog/lang/en_US/MSG00001.bin ? src/WINNT/eventlog/lang/es_ES/afsevent.h ? src/WINNT/eventlog/lang/es_ES/event.h ? src/WINNT/eventlog/lang/es_ES/event.rc ? src/WINNT/eventlog/lang/es_ES/MSG00001.bin ? src/WINNT/eventlog/lang/ja_JP/afsevent.h ? src/WINNT/eventlog/lang/ja_JP/event.h ? src/WINNT/eventlog/lang/ja_JP/event.rc ? src/WINNT/eventlog/lang/ja_JP/MSG000001.bin ? src/WINNT/eventlog/lang/ko_KR/afsevent.h ? src/WINNT/eventlog/lang/ko_KR/event.h ? src/WINNT/eventlog/lang/ko_KR/event.rc ? src/WINNT/eventlog/lang/ko_KR/MSG000001.bin ? src/WINNT/eventlog/lang/pt_BR/afsevent.h ? src/WINNT/eventlog/lang/pt_BR/event.h ? src/WINNT/eventlog/lang/pt_BR/event.rc ? src/WINNT/eventlog/lang/pt_BR/MSG00001.bin ? src/WINNT/eventlog/lang/zh_CN/afsevent.h ? src/WINNT/eventlog/lang/zh_CN/event.h ? src/WINNT/eventlog/lang/zh_CN/event.rc ? src/WINNT/eventlog/lang/zh_CN/MSG00001.bin ? src/WINNT/eventlog/lang/zh_TW/afsevent.h ? src/WINNT/eventlog/lang/zh_TW/event.h ? src/WINNT/eventlog/lang/zh_TW/event.rc ? src/WINNT/eventlog/lang/zh_TW/MSG000001.bin ? src/WINNT/install/NSIS/rs_state.ini ? src/WINNT/install/loopback/vc70.pdb ? src/WINNT/license/lang/de_DE.rtf ? src/WINNT/license/lang/en_US.rtf ? src/WINNT/license/lang/es_ES.rtf ? src/WINNT/license/lang/ja_JP.rtf ? src/WINNT/license/lang/ko_KR.rtf ? src/WINNT/license/lang/pt_BR.rtf ? src/WINNT/license/lang/zh_CN.rtf ? src/WINNT/license/lang/zh_TW.rtf ? src/WINNT/pthread/AFS_component_version_number.h ? src/afsweb/nsafs.c_! ? src/afsweb/rs_state.ini ? src/bozo/AFS_component_version_number.h ? src/bu_utils/AFS_component_version_number.h ? src/budb/AFS_component_version_number.h ? src/butc/AFS_component_version_number.h ? src/config/NTMakefile.version ? src/config/rs_state.ini ? src/des/s.c ? src/finale/AFS_component_version_number.h ? src/kauth/AFS_component_version_number.h ? src/libadmin/adminutil/AFS_component_version_number.h ? src/libadmin/bos/AFS_component_version_number.h ? src/libadmin/cfg/AFS_component_version_number.h ? src/libadmin/client/AFS_component_version_number.h ? src/libadmin/client/rs_state.ini ? src/libadmin/kas/AFS_component_version_number.h ? src/libadmin/pts/AFS_component_version_number.h ? src/libadmin/vos/AFS_component_version_number.h ? src/libafsauthent/AFS_component_version_number.h ? src/libafsrpc/AFS_component_version_number.c ? src/libafsrpc/AFS_component_version_number.h ? src/procmgmt/AFS_component_version_number.h ? src/ptserver/AFS_component_version_number.h ? src/rx/rs_state.ini ? src/rx/RX_component_version_number.h ? src/rx/saved ? src/sys/rs_state.ini ? src/ubik/AFS_component_version_number.h ? src/update/AFS_component_version_number.h ? src/viced/AFS_component_version_number.h ? src/vlserver/AFS_component_version_number.h ? src/vol/AFS_component_version_number.h ? src/volser/AFS_component_version_number.h Index: doc/txt/winnotes/afs-changes-since-1.2.txt =================================================================== RCS file: /cvs/openafs/doc/txt/winnotes/afs-changes-since-1.2.txt,v retrieving revision 1.13.2.26 retrieving revision 1.13.2.27 diff -u -r1.13.2.26 -r1.13.2.27 --- doc/txt/winnotes/afs-changes-since-1.2.txt 27 Apr 2005 15:28:49 -0000 1.13.2.26 +++ doc/txt/winnotes/afs-changes-since-1.2.txt 29 Apr 2005 19:55:42 -0000 1.13.2.27 @@ -1,3 +1,10 @@ +Since 1.3.82: + * Fix a regression introduced into the pioctl() client code which + will cause a crash in winlogon.exe, explorer.exe and fs.exe if + MIT KFW is not installed. + + * Remove AFS Gateway option from OpenAFS Control Panel + Since 1.3.81: * Fix a race condition in cm_EndCallbackGrantingCall() that could leave 'nrevp' pointing to freed memory. In the process, Index: doc/txt/winnotes/afs-install-notes.txt =================================================================== RCS file: /cvs/openafs/doc/txt/winnotes/afs-install-notes.txt,v retrieving revision 1.11.2.18 retrieving revision 1.11.2.19 diff -u -r1.11.2.18 -r1.11.2.19 --- doc/txt/winnotes/afs-install-notes.txt 27 Apr 2005 15:28:49 -0000 1.11.2.18 +++ doc/txt/winnotes/afs-install-notes.txt 29 Apr 2005 19:55:42 -0000 1.11.2.19 @@ -1,4 +1,4 @@ -OpenAFS for Windows 1.3.82 Installation Notes +OpenAFS for Windows 1.3.8201 Installation Notes --------------------------------------------- The OpenAFS for Windows product was very poorly maintained throughout the Index: src/WINNT/client_config/lang/de_DE/afs_config.rc =================================================================== RCS file: /cvs/openafs/src/WINNT/client_config/lang/de_DE/afs_config.rc,v retrieving revision 1.3.2.1 retrieving revision 1.3.2.2 diff -u -r1.3.2.1 -r1.3.2.2 --- src/WINNT/client_config/lang/de_DE/afs_config.rc 11 Mar 2005 07:00:03 -0000 1.3.2.1 +++ src/WINNT/client_config/lang/de_DE/afs_config.rc 29 Apr 2005 19:56:03 -0000 1.3.2.2 @@ -52,11 +52,9 @@ CONTROL "&AFS-Token beim Anmelden bei Windows erhalten", IDC_LOGON,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,13,50, 193,10 - CONTROL "&Ein AFS Light Gateway bereitstellen",IDC_GATEWAY, - "Button",BS_AUTOCHECKBOX | WS_TABSTOP,13,72,193,10 CONTROL "Das Symbol fr den AFS Client in der Menleiste &anzeigen", - IDC_TRAYICON,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,13,95, - 194,10 + IDC_TRAYICON, + "Button",BS_AUTOCHECKBOX | WS_TABSTOP,13,72,193,10 LTEXT "Hinweis: Diese Steuerelemente sind gesperrt, weil der AFS Client-Service nicht aktiv ist.", IDC_WARN,13,124,193,17 GROUPBOX "Client-Status",IDC_STATIC,7,157,206,61 Index: src/WINNT/client_config/lang/en_US/afs_config.rc =================================================================== RCS file: /cvs/openafs/src/WINNT/client_config/lang/en_US/afs_config.rc,v retrieving revision 1.6 retrieving revision 1.6.2.1 diff -u -r1.6 -r1.6.2.1 --- src/WINNT/client_config/lang/en_US/afs_config.rc 1 Aug 2004 00:20:34 -0000 1.6 +++ src/WINNT/client_config/lang/en_US/afs_config.rc 29 Apr 2005 19:56:07 -0000 1.6.2.1 @@ -52,10 +52,8 @@ EDITTEXT IDC_CELL,59,22,114,13,ES_LOWERCASE | ES_AUTOHSCROLL CONTROL "&Obtain AFS tokens when logging into Windows",IDC_LOGON, "Button",BS_AUTOCHECKBOX | WS_TABSTOP,13,50,193,10 - CONTROL "&Provide an AFS Light Gateway",IDC_GATEWAY,"Button", + CONTROL "S&how the AFS Client icon in the taskbar",IDC_TRAYICON,"Button", BS_AUTOCHECKBOX | WS_TABSTOP,13,72,193,10 - CONTROL "S&how the AFS Client icon in the taskbar",IDC_TRAYICON, - "Button",BS_AUTOCHECKBOX | WS_TABSTOP,13,95,193,10 LTEXT "Note: these controls are disabled because the AFS Client service is not running.", IDC_WARN,13,124,193,17 GROUPBOX "Client Status",IDC_STATIC,7,157,206,61 Index: src/WINNT/client_config/lang/es_ES/afs_config.rc =================================================================== RCS file: /cvs/openafs/src/WINNT/client_config/lang/es_ES/afs_config.rc,v retrieving revision 1.3.2.1 retrieving revision 1.3.2.2 diff -u -r1.3.2.1 -r1.3.2.2 --- src/WINNT/client_config/lang/es_ES/afs_config.rc 11 Mar 2005 07:00:06 -0000 1.3.2.1 +++ src/WINNT/client_config/lang/es_ES/afs_config.rc 29 Apr 2005 19:56:12 -0000 1.3.2.2 @@ -52,11 +52,9 @@ CONTROL "&Obtener seales de AFS al iniciar la sesin en Windows", IDC_LOGON,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,13,50, 193,10 - CONTROL "&Proporcionar una Pasarela de AFS Light",IDC_GATEWAY, - "Button",BS_AUTOCHECKBOX | WS_TABSTOP,13,72,193,10 CONTROL "&Mostrar el icono AFS Client en la barra de tareas", - IDC_TRAYICON,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,13,95, - 193,10 + IDC_TRAYICON, + "Button",BS_AUTOCHECKBOX | WS_TABSTOP,13,72,193,10 LTEXT "Nota: estos controles estn inhabilitados porque el servicio de AFS Client no se est ejecutando. ", IDC_WARN,13,124,193,17 GROUPBOX "Estado de cliente",IDC_STATIC,7,157,206,61 Index: src/WINNT/client_config/lang/ja_JP/afs_config.rc =================================================================== RCS file: /cvs/openafs/src/WINNT/client_config/lang/ja_JP/afs_config.rc,v retrieving revision 1.3.2.1 retrieving revision 1.3.2.2 diff -u -r1.3.2.1 -r1.3.2.2 --- src/WINNT/client_config/lang/ja_JP/afs_config.rc 11 Mar 2005 07:00:09 -0000 1.3.2.1 +++ src/WINNT/client_config/lang/ja_JP/afs_config.rc 29 Apr 2005 19:56:16 -0000 1.3.2.2 @@ -52,11 +52,10 @@ CONTROL "Windows ւ̃OC AFS g[N擾(&O)", IDC_LOGON,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,11,50, 198,10 - CONTROL "AFS Light Q[gEFC(&P)",IDC_GATEWAY,"Button", - BS_AUTOCHECKBOX | WS_TABSTOP,11,72,193,10 CONTROL "^XNo[AFSNCAgEACR\(&H)", - IDC_TRAYICON,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,11,95, - 201,10 + IDC_TRAYICON, + "Button", + BS_AUTOCHECKBOX | WS_TABSTOP,11,72,193,10 LTEXT ": AFS NCAgET[rXsĂȂ߁A͎̐gpł܂B", IDC_WARN,13,124,193,17 GROUPBOX "NCAg",IDC_STATIC,7,157,206,61 Index: src/WINNT/client_config/lang/ko_KR/afs_config.rc =================================================================== RCS file: /cvs/openafs/src/WINNT/client_config/lang/ko_KR/afs_config.rc,v retrieving revision 1.3.2.1 retrieving revision 1.3.2.2 diff -u -r1.3.2.1 -r1.3.2.2 --- src/WINNT/client_config/lang/ko_KR/afs_config.rc 11 Mar 2005 07:00:12 -0000 1.3.2.1 +++ src/WINNT/client_config/lang/ko_KR/afs_config.rc 29 Apr 2005 19:56:19 -0000 1.3.2.2 @@ -51,11 +51,9 @@ EDITTEXT IDC_CELL,59,22,114,13,ES_LOWERCASE | ES_AUTOHSCROLL CONTROL "Windows α AFS ū Ȯ(&O)",IDC_LOGON, "Button",BS_AUTOCHECKBOX | WS_TABSTOP,13,50,193,10 - CONTROL "AFS Ʈ Ʈ (&P)",IDC_GATEWAY,"Button", - BS_AUTOCHECKBOX | WS_TABSTOP,13,72,193,10 CONTROL "۾ ǥٿ AFS Ŭ̾Ʈ ǥ(&H)", - IDC_TRAYICON,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,13,95, - 193,10 + IDC_TRAYICON,"Button", + BS_AUTOCHECKBOX | WS_TABSTOP,13,72,193,10 LTEXT ": AFS Ŭ̾Ʈ 񽺰 Ƿ ϴ.", IDC_WARN,13,124,193,17 GROUPBOX "Ŭ̾Ʈ ",IDC_STATIC,7,157,206,61 Index: src/WINNT/client_config/lang/pt_BR/afs_config.rc =================================================================== RCS file: /cvs/openafs/src/WINNT/client_config/lang/pt_BR/afs_config.rc,v retrieving revision 1.3.2.1 retrieving revision 1.3.2.2 diff -u -r1.3.2.1 -r1.3.2.2 --- src/WINNT/client_config/lang/pt_BR/afs_config.rc 11 Mar 2005 07:00:15 -0000 1.3.2.1 +++ src/WINNT/client_config/lang/pt_BR/afs_config.rc 29 Apr 2005 19:56:22 -0000 1.3.2.2 @@ -52,11 +52,9 @@ CONTROL "&Obter tokens do AFS ao efetuar logon no Windows", IDC_LOGON,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,13,50, 193,10 - CONTROL "&Fornecer um Gateway do AFS Bsico",IDC_GATEWAY,"Button", - BS_AUTOCHECKBOX | WS_TABSTOP,13,72,193,10 CONTROL "&Mostrar o cone do AFS Client na barra de tarefas", - IDC_TRAYICON,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,13,95, - 193,10 + IDC_TRAYICON,"Button", + BS_AUTOCHECKBOX | WS_TABSTOP,13,72,193,10 LTEXT "Nota: estes controles esto desativados porque o servio AFS Client no est sendo executado.", IDC_WARN,13,124,193,17 GROUPBOX "Status do Cliente",IDC_STATIC,7,157,206,61 Index: src/WINNT/client_config/lang/zh_CN/afs_config.rc =================================================================== RCS file: /cvs/openafs/src/WINNT/client_config/lang/zh_CN/afs_config.rc,v retrieving revision 1.4 retrieving revision 1.4.2.1 diff -u -r1.4 -r1.4.2.1 --- src/WINNT/client_config/lang/zh_CN/afs_config.rc 26 Feb 2004 19:22:47 -0000 1.4 +++ src/WINNT/client_config/lang/zh_CN/afs_config.rc 29 Apr 2005 19:56:24 -0000 1.4.2.1 @@ -51,10 +51,8 @@ EDITTEXT IDC_CELL,62,22,114,13,ES_LOWERCASE | ES_AUTOHSCROLL CONTROL "¼ Windows ʱ AFS ",IDC_LOGON,"Button", BS_AUTOCHECKBOX | WS_TABSTOP,13,50,193,10 - CONTROL "ṩ AFS Light (&P)",IDC_GATEWAY,"Button", - BS_AUTOCHECKBOX | WS_TABSTOP,13,72,193,10 CONTROL "ʾ AFS ͻͼ(&I)",IDC_TRAYICON,"Button", - BS_AUTOCHECKBOX | WS_TABSTOP,13,95,193,10 + BS_AUTOCHECKBOX | WS_TABSTOP,13,72,193,10 LTEXT "ע⣺û AFS ͻ񣬽Щơ", IDC_WARN,13,124,193,17 GROUPBOX "ͻ״̬",IDC_STATIC,7,157,206,61 Index: src/WINNT/client_config/lang/zh_TW/afs_config.rc =================================================================== RCS file: /cvs/openafs/src/WINNT/client_config/lang/zh_TW/afs_config.rc,v retrieving revision 1.3.2.1 retrieving revision 1.3.2.2 diff -u -r1.3.2.1 -r1.3.2.2 --- src/WINNT/client_config/lang/zh_TW/afs_config.rc 11 Mar 2005 07:00:17 -0000 1.3.2.1 +++ src/WINNT/client_config/lang/zh_TW/afs_config.rc 29 Apr 2005 19:56:27 -0000 1.3.2.2 @@ -51,10 +51,8 @@ EDITTEXT IDC_CELL,68,22,114,13,ES_LOWERCASE | ES_AUTOHSCROLL CONTROL "nJ Windows ɨo AFS O(&O)",IDC_LOGON,"Button", BS_AUTOCHECKBOX | WS_TABSTOP,13,50,193,10 - CONTROL " AFS Light hD(&P) ",IDC_GATEWAY,"Button", + CONTROL "bu@CܡuAFS Τݡvϥ(&H) ",IDC_TRAYICON,"Button", BS_AUTOCHECKBOX | WS_TABSTOP,13,72,193,10 - CONTROL "bu@CܡuAFS Τݡvϥ(&H) ",IDC_TRAYICON, - "Button",BS_AUTOCHECKBOX | WS_TABSTOP,13,95,193,10 LTEXT "GѩåuAFS ΤݡvAȡA]wΡC", IDC_WARN,13,124,193,17 GROUPBOX "ΤݪA",IDC_STATIC,7,157,206,61 Index: src/config/NTMakefile.amd64_w2k =================================================================== RCS file: /cvs/openafs/src/config/NTMakefile.amd64_w2k,v retrieving revision 1.1.2.5 retrieving revision 1.1.2.7 diff -u -r1.1.2.5 -r1.1.2.7 --- src/config/NTMakefile.amd64_w2k 28 Apr 2005 18:13:30 -0000 1.1.2.5 +++ src/config/NTMakefile.amd64_w2k 29 Apr 2005 20:00:42 -0000 1.1.2.7 @@ -80,7 +80,7 @@ #define used in WinNT/2000 installation and program version display AFSPRODUCT_VER_MAJOR=1 AFSPRODUCT_VER_MINOR=3 -AFSPRODUCT_VER_PATCH=8200 +AFSPRODUCT_VER_PATCH=8201 AFSPRODUCT_VER_BUILD=0 # For MSI installer, each major release should have a different GUID Index: src/config/NTMakefile.i386_nt40 =================================================================== RCS file: /cvs/openafs/src/config/NTMakefile.i386_nt40,v retrieving revision 1.46.2.20 retrieving revision 1.46.2.22 diff -u -r1.46.2.20 -r1.46.2.22 --- src/config/NTMakefile.i386_nt40 28 Apr 2005 18:13:30 -0000 1.46.2.20 +++ src/config/NTMakefile.i386_nt40 29 Apr 2005 20:00:42 -0000 1.46.2.22 @@ -80,7 +80,7 @@ #define used in WinNT/2000 installation and program version display AFSPRODUCT_VER_MAJOR=1 AFSPRODUCT_VER_MINOR=3 -AFSPRODUCT_VER_PATCH=8200 +AFSPRODUCT_VER_PATCH=8201 AFSPRODUCT_VER_BUILD=0 # For MSI installer, each major release should have a different GUID Index: src/config/NTMakefile.i386_w2k =================================================================== RCS file: /cvs/openafs/src/config/NTMakefile.i386_w2k,v retrieving revision 1.1.2.5 retrieving revision 1.1.2.7 diff -u -r1.1.2.5 -r1.1.2.7 --- src/config/NTMakefile.i386_w2k 28 Apr 2005 18:13:30 -0000 1.1.2.5 +++ src/config/NTMakefile.i386_w2k 29 Apr 2005 20:00:42 -0000 1.1.2.7 @@ -80,7 +80,7 @@ #define used in WinNT/2000 installation and program version display AFSPRODUCT_VER_MAJOR=1 AFSPRODUCT_VER_MINOR=3 -AFSPRODUCT_VER_PATCH=8200 +AFSPRODUCT_VER_PATCH=8201 AFSPRODUCT_VER_BUILD=0 # For MSI installer, each major release should have a different GUID Index: src/sys/pioctl_nt.c =================================================================== RCS file: /cvs/openafs/src/sys/pioctl_nt.c,v retrieving revision 1.18.2.9 retrieving revision 1.18.2.10 diff -u -r1.18.2.9 -r1.18.2.10 --- src/sys/pioctl_nt.c 28 Apr 2005 12:11:38 -0000 1.18.2.9 +++ src/sys/pioctl_nt.c 29 Apr 2005 19:57:19 -0000 1.18.2.10 @@ -11,7 +11,7 @@ #include RCSID - ("$Header: /cvs/openafs/src/sys/pioctl_nt.c,v 1.18.2.9 2005/04/28 12:11:38 jaltman Exp $"); + ("$Header: /cvs/openafs/src/sys/pioctl_nt.c,v 1.18.2.10 2005/04/29 19:57:19 jaltman Exp $"); #include #include @@ -246,8 +246,9 @@ hKrb5DLL = 0; return FALSE; } + return TRUE; } - return TRUE; + return FALSE; } static BOOL