Here are changes that needed to make to make new TJvPageControl to be compiled:

1) Jedi.inc: add this definitions:
~~~~~
{$IfDef RequireWindows}
   {$IfNDef Win32}
     This unit is only supported on Windows!
   {$EndIf}
{$EndIf}
{$IfDef RequireLinux}
   {$IfNDef Linux}
     This unit is only supported on Linux!
   {$EndIf}
{$EndIf}
~~~~~

2) JvTypes.pas: add the folllowing type (i will it use later in TRxCheckListBox)
~~~~~
  TJvHintSource = (hsMainControl,hsMainItems,hsItemsMain,hsItems,hsDefault);
(* This is for complex componets such as TPageControl, TRxCheckListBox, etc..
   I'll explain it for TPageControl - others are very similar

   hsDefault       - do nothing. This way THintedPagecontrol == TPagecontrol
   hsMainControl   - always use PageControl.Hint
   hsItems     - same for TabSheet, associated with the Tab under mouse
   hsMainItems      - use PageControl.Hint if it exists. Otherwise use Tab
   hsItemsMain      - use TabSheet.Hint if possible. Otherwise - PageControl.
I vote for the last one :) *)
~~~~~

3) JVCKReg.pas: add the following procedure and call it from Register procedure;
~~~~~
procedure RegCategoriseProperties;
begin
  RegisterPropertyInCategory(THelpCategory,TypeInfo(TJvHintSource));
end;

procedure Register;
begin
  RegComps;
  RegPropEds;
  RegCompEds;
{$IfDef RegisterPropertyInCategory} //checking for Delphi 5+
  RegCategoriseProperties;
{$EndIf}
  RegisterClass(TJvLookOutPage);
end;
~~~~~
